Function at 0x408750
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6fc
mov eax, dword [0x46f008]
xor eax, esp
mov dword [esp + 0x6f8], eax
xor eax, eax
mov dword [esp + 0x6a8], 0x74006e
push ebx
push esi
mov esi, ecx
mov word [esp + 0x6fc], ax
lea ecx, [eax + 0x6c]
mov word [esp + 0x6dc], ax
mov eax, dword fs:[0x30]
push edi
mov dword [esp + 0x6b8], 0x6c0064
mov dword [esp + 0x6bc], 0x2e006c
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c0], 0x6c0064
mov dword [esp + 0x6c4], 0x6c
mov dword [esp + 0x6e4], 0x65006b
mov edi, dword [eax + 0xc]
mov dword [esp + 0x6e8], 0x6e0072
mov dword [esp + 0x6ec], 0x6c0065
mov dword [esp + 0x6f0], 0x610062
mov dword [esp + 0x6f4], 0x650073
mov dword [esp + 0x6f8], 0x64002e
mov dword [esp + 0x6fc], 0x6c006c
mov dword [esp + 0x6c8], 0x65006b
mov dword [esp + 0x6cc], 0x6e0072
mov dword [esp + 0x6d0], 0x6c0065
mov dword [esp + 0x6d4], 0x320033
mov dword [esp + 0x6d8], 0x64002e
mov dword [esp + 0x6dc], 0x6c006c
test edi, edi
je 0x408889
lea ebx, [ebx]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x10], eax
test eax, eax
je 0x408889
mov edx, dword [edi + 0x30]
lea ecx, [esp + 0x6b4]
push 0xffffffffffffffff
call fcn.00406540
add esp, 4
test al, al
jne 0x40888f
mov edi, dword [edi]
test edi, edi
jne 0x408860
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x4088c5
nop
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x4088c5
mov edx, dword [ebx + 0x30]
lea ecx, [esp + 0x6c8]
push 0xffffffffffffffff
call fcn.00406540
add esp, 4
test al, al
jne 0x4088c7
mov ebx, dword [ebx]
test ebx, ebx
jne 0x4088a0
xor edi, edi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x408904
mov eax, dword [ebx + 0x18]
mov dword [esp + 0xc], eax
test eax, eax
je 0x408904
mov edx, dword [ebx + 0x30]
lea ecx, [esp + 0x6e4]
push 0xffffffffffffffff
call fcn.00406540
add esp, 4
test al, al
jne 0x40a29d
mov ebx, dword [ebx]
test ebx, ebx
jne 0x4088d7
xor eax, eax
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x40a288
test edi, edi
jne 0x408922
test eax, eax
je 0x40a288
push ecx
lea edx, [esp + 0x674]
mov dword [esp + 0x674], 0x416c7452
mov ecx, ebx
mov dword [esp + 0x678], 0x65566464
mov dword [esp + 0x67c], 0x726f7463
mov dword [esp + 0x680], 0x78456465
mov dword [esp + 0x684], 0x74706563
mov dword [esp + 0x688], 0x486e6f69
mov dword [esp + 0x68c], 0x6c646e61
mov word [esp + 0x690], 0x7265
mov byte [esp + 0x692], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x694]
mov dword [esi + 0xa8], eax
mov ecx, ebx
mov dword [esp + 0x694], 0x526c7452
mov dword [esp + 0x698], 0x766f6d65
mov dword [esp + 0x69c], 0x63655665
mov dword [esp + 0x6a0], 0x65726f74
mov dword [esp + 0x6a4], 0x63784564
mov dword [esp + 0x6a8], 0x69747065
mov dword [esp + 0x6ac], 0x61486e6f
mov dword [esp + 0x6b0], 0x656c646e
mov word [esp + 0x6b4], 0x72
call fcn.00408100
push ecx
lea edx, [esp + 0x288]
mov dword [esi + 0xac], eax
mov ecx, ebx
mov dword [esp + 0x288], 0x436c7452
mov dword [esp + 0x28c], 0x75747061
mov dword [esp + 0x290], 0x6f436572
mov dword [esp + 0x294], 0x7865746e
mov word [esp + 0x298], 0x74
call fcn.00408100
push ecx
lea edx, [esp + 0x5cc]
mov dword [esi + 0xb0], eax
mov ecx, ebx
mov dword [esp + 0x5cc], 0x466c7452
mov dword [esp + 0x5d0], 0x6873756c
mov dword [esp + 0x5d4], 0x75636553
mov dword [esp + 0x5d8], 0x654d6572
mov dword [esp + 0x5dc], 0x79726f6d
mov dword [esp + 0x5e0], 0x68636143
mov word [esp + 0x5e4], 0x65
call fcn.00408100
push ecx
lea edx, [esp + 0x40c]
mov dword [esi + 0xb4], eax
mov ecx, ebx
mov dword [esp + 0x40c], 0x4e6c7452
mov dword [esp + 0x410], 0x61745374
mov dword [esp + 0x414], 0x54737574
mov dword [esp + 0x418], 0x736f446f
mov dword [esp + 0x41c], 0x6f727245
mov word [esp + 0x420], 0x72
call fcn.00408100
push ecx
lea edx, [esp + 0x364]
mov dword [esi + 0x98], eax
mov ecx, ebx
mov dword [esp + 0x364], 0x536c7452
mov dword [esp + 0x368], 0x614c7465
mov dword [esp + 0x36c], 0x69577473
mov dword [esp + 0x370], 0x4532336e
mov dword [esp + 0x374], 0x726f7272
mov byte [esp + 0x378], 0
call fcn.00408100
push ecx
mov dword [esi + 0xb8], eax
lea edx, [esp + 0x4e4]
mov dword [esp + 0x4e4], 0x6c41775a
mov ecx, ebx
mov dword [esp + 0x4e8], 0x61636f6c
mov dword [esp + 0x4ec], 0x69566574
mov dword [esp + 0x4f0], 0x61757472
mov dword [esp + 0x4f4], 0x6d654d6c
mov dword [esp + 0x4f8], 0x79726f
call fcn.00408100
push ecx
lea edx, [esp + 0x328]
mov dword [esi + 0xc4], eax
mov ecx, ebx
mov dword [esp + 0x328], 0x7246775a
mov dword [esp + 0x32c], 0x69566565
mov dword [esp + 0x330], 0x61757472
mov dword [esp + 0x334], 0x6d654d6c
mov dword [esp + 0x338], 0x79726f
call fcn.00408100
push ecx
lea edx, [esp + 0x4fc]
mov dword [esi + 0xc8], eax
mov ecx, ebx
mov dword [esp + 0x4fc], 0x6c46775a
mov dword [esp + 0x500], 0x49687375
mov dword [esp + 0x504], 0x7274736e
mov dword [esp + 0x508], 0x69746375
mov dword [esp + 0x50c], 0x61436e6f
mov dword [esp + 0x510], 0x656863
call fcn.00408100
push ecx
lea edx, [esp + 0x33c]
mov dword [esi + 0xcc], eax
mov ecx, ebx
mov dword [esp + 0x33c], 0x6f4c775a
mov dword [esp + 0x340], 0x69566b63
mov dword [esp + 0x344], 0x61757472
mov dword [esp + 0x348], 0x6d654d6c
mov dword [esp + 0x34c], 0x79726f
call fcn.00408100
push ecx
lea edx, [esp + 0x49c]
mov dword [esi + 0xd0], eax
mov ecx, ebx
mov dword [esp + 0x49c], 0x7250775a
mov dword [esp + 0x4a0], 0x6365746f
mov dword [esp + 0x4a4], 0x72695674
mov dword [esp + 0x4a8], 0x6c617574
mov dword [esp + 0x4ac], 0x6f6d654d
mov word [esp + 0x4b0], 0x7972
mov byte [esp + 0x4b2], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x5e8]
mov dword [esi + 0xd4], eax
mov ecx, ebx
mov dword [esp + 0x5e8], 0x7551775a
mov dword [esp + 0x5ec], 0x49797265
mov dword [esp + 0x5f0], 0x726f666e
mov dword [esp + 0x5f4], 0x6974616d
mov dword [esp + 0x5f8], 0x72506e6f
mov dword [esp + 0x5fc], 0x7365636f
mov word [esp + 0x600], 0x73
call fcn.00408100
push ecx
lea edx, [esp + 0x4b4]
mov dword [esi], eax
mov ecx, ebx
mov dword [esp + 0x4b4], 0x7551775a
mov dword [esp + 0x4b8], 0x49797265
mov dword [esp + 0x4bc], 0x726f666e
mov dword [esp + 0x4c0], 0x6974616d
mov dword [esp + 0x4c4], 0x69466e6f
mov word [esp + 0x4c8], 0x656c
mov byte [esp + 0x4ca], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x514]
mov dword [esi + 8], eax
mov ecx, ebx
mov dword [esp + 0x514], 0x6553775a
mov dword [esp + 0x518], 0x666e4974
mov dword [esp + 0x51c], 0x616d726f
mov dword [esp + 0x520], 0x6e6f6974
mov dword [esp + 0x524], 0x636f7250
mov dword [esp + 0x528], 0x737365
call fcn.00408100
mov dword [esi + 0x10], eax
mov dword [esp + 0x378], 0x7551775a
push ecx
lea edx, [esp + 0x37c]
mov dword [esp + 0x380], 0x56797265
mov ecx, ebx
mov dword [esp + 0x384], 0x75747269
mov dword [esp + 0x388], 0x654d6c61
mov dword [esp + 0x38c], 0x79726f6d
mov byte [esp + 0x390], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x350]
mov dword [esi + 0x14], eax
mov ecx, ebx
mov dword [esp + 0x350], 0x6552775a
mov dword [esp + 0x354], 0x69566461
mov dword [esp + 0x358], 0x61757472
mov dword [esp + 0x35c], 0x6d654d6c
mov dword [esp + 0x360], 0x79726f
call fcn.00408100
push ecx
lea edx, [esp + 0x29c]
mov dword [esi + 0xd8], eax
mov ecx, ebx
mov dword [esp + 0x29c], 0x6554775a
mov dword [esp + 0x2a0], 0x6e696d72
mov dword [esp + 0x2a4], 0x50657461
mov dword [esp + 0x2a8], 0x65636f72
mov word [esp + 0x2ac], 0x7373
mov byte [esp + 0x2ae], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x424]
mov dword [esi + 0xdc], eax
mov ecx, ebx
mov dword [esp + 0x424], 0x6e55775a
mov dword [esp + 0x428], 0x6b636f6c
mov dword [esp + 0x42c], 0x74726956
mov dword [esp + 0x430], 0x4d6c6175
mov dword [esp + 0x434], 0x726f6d65
mov word [esp + 0x438], 0x79
call fcn.00408100
push ecx
lea edx, [esp + 0x394]
mov dword [esi + 0xe0], eax
mov ecx, ebx
mov dword [esp + 0x394], 0x6e55775a
mov dword [esp + 0x398], 0x5670616d
mov dword [esp + 0x39c], 0x4f776569
mov dword [esp + 0x3a0], 0x63655366
mov dword [esp + 0x3a4], 0x6e6f6974
mov byte [esp + 0x3a8], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x3ac]
mov dword [esi + 0x18], eax
mov ecx, ebx
mov dword [esp + 0x3ac], 0x7257775a
mov dword [esp + 0x3b0], 0x56657469
mov dword [esp + 0x3b4], 0x75747269
mov dword [esp + 0x3b8], 0x654d6c61
mov dword [esp + 0x3bc], 0x79726f6d
mov byte [esp + 0x3c0], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x43c]
mov dword [esi + 0xe4], eax
mov ecx, ebx
mov dword [esp + 0x43c], 0x6544744e
mov dword [esp + 0x440], 0x65636976
mov dword [esp + 0x444], 0x6f436f49
mov dword [esp + 0x448], 0x6f72746e
mov dword [esp + 0x44c], 0x6c69466c
mov word [esp + 0x450], 0x65
call fcn.00408100
mov dword [esi + 0x90], eax
mov dword [esp + 0x450], 0x6157744e
mov dword [esp + 0x454], 0x6f467469
mov dword [esp + 0x458], 0x6e695372
mov dword [esp + 0x45c], 0x4f656c67
mov dword [esp + 0x460], 0x63656a62
mov word [esp + 0x464], 0x74
push ecx
lea edx, [esp + 0x454]
mov ecx, ebx
call fcn.00408100
push ecx
lea edx, [esp + 0x55c]
mov dword [esi + 0x94], eax
mov ecx, ebx
mov dword [esp + 0x55c], 0x7551744e
mov dword [esp + 0x560], 0x53797265
mov dword [esp + 0x564], 0x65747379
mov dword [esp + 0x568], 0x666e496d
mov dword [esp + 0x56c], 0x616d726f
mov dword [esp + 0x570], 0x6e6f6974
mov byte [esp + 0x574], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x578]
mov dword [esi + 0xc], eax
mov ecx, ebx
mov dword [esp + 0x578], 0x7551744e
mov dword [esp + 0x57c], 0x49797265
mov dword [esp + 0x580], 0x726f666e
mov dword [esp + 0x584], 0x6974616d
mov dword [esp + 0x588], 0x68546e6f
mov dword [esp + 0x58c], 0x64616572
mov byte [esp + 0x590], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x1f0]
mov dword [esi + 4], eax
mov ecx, ebx
mov dword [esp + 0x1f0], 0x7553744e
mov dword [esp + 0x1f4], 0x6e657073
mov dword [esp + 0x1f8], 0x72685464
mov dword [esp + 0x1fc], 0x646165
call fcn.00408100
push ecx
lea edx, [esp + 0x1e0]
mov dword [esi + 0xbc], eax
mov ecx, ebx
mov dword [esp + 0x1e0], 0x6552744e
mov dword [esp + 0x1e4], 0x656d7573
mov dword [esp + 0x1e8], 0x65726854
mov word [esp + 0x1ec], 0x6461
mov byte [esp + 0x1ee], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x160]
mov dword [esi + 0xc0], eax
mov ecx, ebx
mov dword [esp + 0x160], 0x704f744e
mov dword [esp + 0x164], 0x65536e65
mov dword [esp + 0x168], 0x6f697463
mov word [esp + 0x16c], 0x6e
call fcn.00408100
push ecx
lea edx, [esp + 0x170]
mov dword [esi + 0x1c], eax
mov ecx, ebx
mov dword [esp + 0x170], 0x7551744e
mov dword [esp + 0x174], 0x4f797265
mov dword [esp + 0x178], 0x63656a62
mov word [esp + 0x17c], 0x74
call fcn.00408100
mov ebx, dword [esp + 0xc]
mov dword [esi + 0x20], eax
test ebx, ebx
je 0x4099fc
push ecx
lea edx, [esp + 0x2b0]
mov dword [esp + 0x2b0], 0x4d746547
mov ecx, ebx
mov dword [esp + 0x2b4], 0x6c75646f
mov dword [esp + 0x2b8], 0x6e614865
mov dword [esp + 0x2bc], 0x45656c64
mov word [esp + 0x2c0], 0x5778
mov byte [esp + 0x2c2], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x46c]
mov dword [esi + 0x24], eax
mov ecx, ebx
mov dword [esp + 0x46c], 0x43746547
mov dword [esp + 0x470], 0x65727275
mov dword [esp + 0x474], 0x6150746e
mov dword [esp + 0x478], 0x67616b63
mov dword [esp + 0x47c], 0x74615065
mov word [esp + 0x480], 0x68
call fcn.00408100
push ecx
lea edx, [esp + 0x4cc]
mov dword [esi + 0x30], eax
mov ecx, ebx
mov dword [esp + 0x4cc], 0x43746547
mov dword [esp + 0x4d0], 0x65727275
mov dword [esp + 0x4d4], 0x6150746e
mov dword [esp + 0x4d8], 0x67616b63
mov dword [esp + 0x4dc], 0x74615065
mov word [esp + 0x4e0], 0x3268
mov byte [esp + 0x4e2], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x2c4]
mov dword [esi + 0x34], eax
mov ecx, ebx
mov dword [esp + 0x2c4], 0x46746547
mov dword [esp + 0x2c8], 0x41656c69
mov dword [esp + 0x2cc], 0x69727474
mov dword [esp + 0x2d0], 0x65747562
mov word [esp + 0x2d4], 0x5773
mov byte [esp + 0x2d6], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x604]
mov dword [esi + 0x38], eax
mov ecx, ebx
mov dword [esp + 0x604], 0x46746547
mov dword [esp + 0x608], 0x6c616e69
mov dword [esp + 0x60c], 0x68746150
mov dword [esp + 0x610], 0x656d614e
mov dword [esp + 0x614], 0x61487942
mov dword [esp + 0x618], 0x656c646e
mov word [esp + 0x61c], 0x57
call fcn.00408100
push ecx
lea edx, [esp + 0x63c]
mov dword [esi + 0x3c], eax
mov ecx, ebx
mov dword [esp + 0x63c], 0x55746553
mov dword [esp + 0x640], 0x6e61686e
mov dword [esp + 0x644], 0x64656c64
mov dword [esp + 0x648], 0x65637845
mov dword [esp + 0x64c], 0x6f697470
mov dword [esp + 0x650], 0x6c69466e
mov dword [esp + 0x654], 0x726574
call fcn.00408100
push ecx
lea edx, [esp + 0x70]
mov dword [esi + 0x40], eax
mov ecx, ebx
mov dword [esp + 0x70], 0x61657243
mov dword [esp + 0x74], 0x69466574
mov dword [esp + 0x78], 0x57656c
call fcn.00408100
mov dword [esi + 0x54], eax
mov dword [esp + 0x2d4], 0x61657243
mov dword [esp + 0x2d8], 0x69466574
mov dword [esp + 0x2dc], 0x614d656c
mov dword [esp + 0x2e0], 0x6e697070
push ecx
lea edx, [esp + 0x2d8]
mov word [esp + 0x2e8], 0x5767
mov ecx, ebx
mov byte [esp + 0x2ea], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x180]
mov dword [esi + 0x44], eax
mov ecx, ebx
mov dword [esp + 0x180], 0x5670614d
mov dword [esp + 0x184], 0x4f776569
mov dword [esp + 0x188], 0x6c694666
mov word [esp + 0x18c], 0x65
call fcn.00408100
push ecx
lea edx, [esp + 0x200]
mov dword [esi + 0x48], eax
mov ecx, ebx
mov dword [esp + 0x200], 0x616d6e55
mov dword [esp + 0x204], 0x65695670
mov dword [esp + 0x208], 0x46664f77
mov dword [esp + 0x20c], 0x656c69
call fcn.00408100
push ecx
lea edx, [esp + 0x7c]
mov dword [esi + 0x4c], eax
mov ecx, ebx
mov dword [esp + 0x7c], 0x736f6c43
mov dword [esp + 0x80], 0x6e614865
mov dword [esp + 0x84], 0x656c64
call fcn.00408100
push ecx
lea edx, [esp + 0x210]
mov dword [esi + 0x50], eax
mov ecx, ebx
mov dword [esp + 0x210], 0x69766544
mov dword [esp + 0x214], 0x6f496563
mov dword [esp + 0x218], 0x746e6f43
mov dword [esp + 0x21c], 0x6c6f72
call fcn.00408100
push ecx
lea edx, [esp + 0x28]
mov dword [esi + 0x58], eax
mov ecx, ebx
mov dword [esp + 0x28], 0x636e6143
mov dword [esp + 0x2c], 0x6f496c65
mov byte [esp + 0x30], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x100]
mov dword [esi + 0x5c], eax
mov ecx, ebx
mov dword [esp + 0x100], 0x61657243
mov dword [esp + 0x104], 0x76456574
mov dword [esp + 0x108], 0x41746e65
mov byte [esp + 0x10c], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x52c]
mov dword [esi + 0x60], eax
mov ecx, ebx
mov dword [esp + 0x52c], 0x45746553
mov dword [esp + 0x530], 0x7269766e
mov dword [esp + 0x534], 0x656d6e6f
mov dword [esp + 0x538], 0x6156746e
mov dword [esp + 0x53c], 0x62616972
mov dword [esp + 0x540], 0x57656c
call fcn.00408100
push ecx
lea edx, [esp + 0x110]
mov dword [esi + 0x64], eax
mov ecx, ebx
mov dword [esp + 0x110], 0x64616f4c
mov dword [esp + 0x114], 0x7262694c
mov dword [esp + 0x118], 0x41797261
mov byte [esp + 0x11c], 0
call fcn.00408100
mov dword [esi + 0x28], eax
mov dword [esp + 0x84], 0x65657246
mov dword [esp + 0x88], 0x7262694c
push ecx
lea edx, [esp + 0x88]
mov dword [esp + 0x90], 0x797261
mov ecx, ebx
call fcn.00408100
push ecx
lea edx, [esp + 0x94]
mov dword [esi + 0x2c], eax
mov ecx, ebx
mov dword [esp + 0x94], 0x6e65704f
mov dword [esp + 0x98], 0x636f7250
mov dword [esp + 0x9c], 0x737365
call fcn.00408100
push ecx
lea edx, [esp + 0x58]
mov dword [esi + 0x68], eax
mov ecx, ebx
mov dword [esp + 0x58], 0x6e65704f
mov dword [esp + 0x5c], 0x65726854
mov word [esp + 0x60], 0x6461
mov byte [esp + 0x62], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x260]
mov dword [esi + 0x6c], eax
mov ecx, ebx
mov dword [esp + 0x260], 0x54746547
mov dword [esp + 0x264], 0x61657268
mov dword [esp + 0x268], 0x6e6f4364
mov dword [esp + 0x26c], 0x74786574
mov byte [esp + 0x270], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x190]
mov dword [esi + 0x70], eax
mov ecx, ebx
mov dword [esp + 0x190], 0x65726854
mov dword [esp + 0x194], 0x32336461
mov dword [esp + 0x198], 0x73726946
mov word [esp + 0x19c], 0x74
call fcn.00408100
push ecx
lea edx, [esp + 0x120]
mov dword [esi + 0x74], eax
mov ecx, ebx
mov dword [esp + 0x120], 0x65726854
mov dword [esp + 0x124], 0x32336461
mov dword [esp + 0x128], 0x7478654e
mov byte [esp + 0x12c], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x594]
mov dword [esi + 0x78], eax
mov ecx, ebx
mov dword [esp + 0x594], 0x61657243
mov dword [esp + 0x598], 0x6f546574
mov dword [esp + 0x59c], 0x65686c6f
mov dword [esp + 0x5a0], 0x3233706c
mov dword [esp + 0x5a4], 0x70616e53
mov dword [esp + 0x5a8], 0x746f6873
mov byte [esp + 0x5ac], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x34]
mov dword [esi + 0x7c], eax
mov ecx, ebx
mov dword [esp + 0x34], 0x41736c54
mov dword [esp + 0x38], 0x636f6c6c
mov byte [esp + 0x3c], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x18]
mov dword [esi + 0x80], eax
mov ecx, ebx
mov dword [esp + 0x18], 0x46736c54
mov dword [esp + 0x1c], 0x656572
call fcn.00408100
mov dword [esi + 0x84], eax
mov dword [esp + 0x9c], 0x47736c54
mov dword [esp + 0xa0], 0x61567465
mov dword [esp + 0xa4], 0x65756c
push ecx
lea edx, [esp + 0xa0]
mov ecx, ebx
call fcn.00408100
push ecx
lea edx, [esp + 0xac]
mov dword [esi + 0x88], eax
mov ecx, ebx
mov dword [esp + 0xac], 0x53736c54
mov dword [esp + 0xb0], 0x61567465
mov dword [esp + 0xb4], 0x65756c
call fcn.00408100
push ecx
lea edx, [esp + 0x3c4]
mov dword [esi + 0x8c], eax
mov ecx, ebx
mov dword [esp + 0x3c4], 0x656c6946
mov dword [esp + 0x3c8], 0x656d6954
mov dword [esp + 0x3cc], 0x79536f54
mov dword [esp + 0x3d0], 0x6d657473
mov dword [esp + 0x3d4], 0x656d6954
mov byte [esp + 0x3d8], 0
call fcn.00408100
push ecx
lea edx, [esp + 0x1a0]
mov dword [esi + 0x9c], eax
mov ecx, ebx
mov dword [esp + 0x1a0], 0x53746547
mov dword [esp + 0x1a4], 0x65747379
mov dword [esp + 0x1a8], 0x6d69546d
mov word [esp + 0x1ac], 0x65
call fcn.00408100
push ecx
lea edx, [esp + 0x220]
mov dword [esi + 0xa0], eax
mov ecx, ebx
mov dword [esp + 0x220], 0x50746547
mov dword [esp + 0x224], 0x65636f72
mov dword [esp + 0x228], 0x69547373
mov dword [esp + 0x22c], 0x73656d
call fcn.00408100
mov dword [esi + 0xa4], eax
test edi, edi
je 0x40a288
mov eax, dword [esi + 0x24]
mov dword [esp + 0x2e8], 0x4d746547
mov dword [esp + 0x2ec], 0x6c75646f
mov dword [esp + 0x2f0], 0x6e614865
mov dword [esp + 0x2f4], 0x45656c64
mov word [esp + 0x2f8], 0x5778
mov byte [esp + 0x2fa], 0
test eax, eax
jne 0x409a58
push ecx
lea edx, [esp + 0x2ec]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x30]
mov dword [esp + 0x3f0], 0x43746547
mov dword [esp + 0x3f4], 0x65727275
mov dword [esp + 0x3f8], 0x6150746e
mov dword [esp + 0x3fc], 0x67616b63
mov dword [esp + 0x400], 0x74615065
mov word [esp + 0x404], 0x68
test eax, eax
jne 0x409ab2
push ecx
lea edx, [esp + 0x3f4]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 0x480], 0x43746547
mov dword [esp + 0x484], 0x65727275
mov dword [esp + 0x488], 0x6150746e
mov dword [esp + 0x48c], 0x67616b63
mov dword [esp + 0x490], 0x74615065
mov word [esp + 0x494], 0x3268
mov byte [esp + 0x496], 0
test eax, eax
jne 0x409b14
push ecx
lea edx, [esp + 0x484]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x2fc], 0x46746547
mov dword [esp + 0x300], 0x41656c69
mov dword [esp + 0x304], 0x69727474
mov dword [esp + 0x308], 0x65747562
mov word [esp + 0x30c], 0x5773
mov byte [esp + 0x30e], 0
test eax, eax
jne 0x409b6b
push ecx
lea edx, [esp + 0x300]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x61c], 0x46746547
mov dword [esp + 0x620], 0x6c616e69
mov dword [esp + 0x624], 0x68746150
mov dword [esp + 0x628], 0x656d614e
mov dword [esp + 0x62c], 0x61487942
mov dword [esp + 0x630], 0x656c646e
mov word [esp + 0x634], 0x57
test eax, eax
jne 0x409bd0
push ecx
lea edx, [esp + 0x620]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x654], 0x55746553
mov dword [esp + 0x658], 0x6e61686e
mov dword [esp + 0x65c], 0x64656c64
mov dword [esp + 0x660], 0x65637845
mov dword [esp + 0x664], 0x6f697470
mov dword [esp + 0x668], 0x6c69466e
mov dword [esp + 0x66c], 0x726574
test eax, eax
jne 0x409c36
push ecx
lea edx, [esp + 0x658]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0xb4], 0x61657243
mov dword [esp + 0xb8], 0x69466574
mov dword [esp + 0xbc], 0x57656c
test eax, eax
jne 0x409c70
push ecx
lea edx, [esp + 0xb8]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 0x310], 0x61657243
mov dword [esp + 0x314], 0x69466574
mov dword [esp + 0x318], 0x614d656c
mov dword [esp + 0x31c], 0x6e697070
mov word [esp + 0x320], 0x5767
mov byte [esp + 0x322], 0
test eax, eax
jne 0x409cc7
push ecx
lea edx, [esp + 0x314]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x48]
mov dword [esp + 0x1ac], 0x5670614d
mov dword [esp + 0x1b0], 0x4f776569
mov dword [esp + 0x1b4], 0x6c694666
mov word [esp + 0x1b8], 0x65
test eax, eax
jne 0x409d0b
push ecx
lea edx, [esp + 0x1b0]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x22c], 0x616d6e55
mov dword [esp + 0x230], 0x65695670
mov dword [esp + 0x234], 0x46664f77
mov dword [esp + 0x238], 0x656c69
test eax, eax
jne 0x409d50
push ecx
lea edx, [esp + 0x230]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0xc0], 0x736f6c43
mov dword [esp + 0xc4], 0x6e614865
mov dword [esp + 0xc8], 0x656c64
test eax, eax
jne 0x409d8a
push ecx
lea edx, [esp + 0xc4]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x58]
mov dword [esp + 0x23c], 0x69766544
mov dword [esp + 0x240], 0x6f496563
mov dword [esp + 0x244], 0x746e6f43
mov dword [esp + 0x248], 0x6c6f72
test eax, eax
jne 0x409dcf
push ecx
lea edx, [esp + 0x240]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x3c], 0x636e6143
mov dword [esp + 0x40], 0x6f496c65
mov byte [esp + 0x44], 0
test eax, eax
jne 0x409dfa
push ecx
lea edx, [esp + 0x40]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x60]
mov dword [esp + 0x12c], 0x61657243
mov dword [esp + 0x130], 0x76456574
mov dword [esp + 0x134], 0x41746e65
mov byte [esp + 0x138], 0
test eax, eax
jne 0x409e3c
push ecx
lea edx, [esp + 0x130]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x64]
mov dword [esp + 0x540], 0x45746553
mov dword [esp + 0x544], 0x7269766e
mov dword [esp + 0x548], 0x656d6e6f
mov dword [esp + 0x54c], 0x6156746e
mov dword [esp + 0x550], 0x62616972
mov dword [esp + 0x554], 0x57656c
test eax, eax
jne 0x409e97
push ecx
lea edx, [esp + 0x544]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x13c], 0x64616f4c
mov dword [esp + 0x140], 0x7262694c
mov dword [esp + 0x144], 0x41797261
mov byte [esp + 0x148], 0
test eax, eax
jne 0x409ed9
push ecx
lea edx, [esp + 0x140]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0xcc], 0x65657246
mov dword [esp + 0xd0], 0x7262694c
mov dword [esp + 0xd4], 0x797261
test eax, eax
jne 0x409f13
push ecx
lea edx, [esp + 0xd0]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x68]
mov dword [esp + 0xd8], 0x6e65704f
mov dword [esp + 0xdc], 0x636f7250
mov dword [esp + 0xe0], 0x737365
test eax, eax
jne 0x409f4d
push ecx
lea edx, [esp + 0xdc]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x60], 0x6e65704f
mov dword [esp + 0x64], 0x65726854
mov word [esp + 0x68], 0x6461
mov byte [esp + 0x6a], 0
test eax, eax
jne 0x409f7f
push ecx
lea edx, [esp + 0x64]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x70]
mov dword [esp + 0x270], 0x54746547
mov dword [esp + 0x274], 0x61657268
mov dword [esp + 0x278], 0x6e6f4364
mov dword [esp + 0x27c], 0x74786574
mov byte [esp + 0x280], 0
test eax, eax
jne 0x409fcc
push ecx
lea edx, [esp + 0x274]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x74]
mov dword [esp + 0x1bc], 0x65726854
mov dword [esp + 0x1c0], 0x32336461
mov dword [esp + 0x1c4], 0x73726946
mov word [esp + 0x1c8], 0x74
test eax, eax
jne 0x40a010
push ecx
lea edx, [esp + 0x1c0]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x78]
mov dword [esp + 0x14c], 0x65726854
mov dword [esp + 0x150], 0x32336461
mov dword [esp + 0x154], 0x7478654e
mov byte [esp + 0x158], 0
test eax, eax
jne 0x40a052
push ecx
lea edx, [esp + 0x150]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x7c]
mov dword [esp + 0x5ac], 0x61657243
mov dword [esp + 0x5b0], 0x6f546574
mov dword [esp + 0x5b4], 0x65686c6f
mov dword [esp + 0x5b8], 0x3233706c
mov dword [esp + 0x5bc], 0x70616e53
mov dword [esp + 0x5c0], 0x746f6873
mov byte [esp + 0x5c4], 0
test eax, eax
jne 0x40a0b5
push ecx
lea edx, [esp + 0x5b0]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x80]
mov dword [esp + 0x48], 0x41736c54
mov dword [esp + 0x4c], 0x636f6c6c
mov byte [esp + 0x50], 0
test eax, eax
jne 0x40a0e3
push ecx
lea edx, [esp + 0x4c]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x84]
mov dword [esp + 0x1c], 0x46736c54
mov dword [esp + 0x20], 0x656572
test eax, eax
jne 0x40a10f
push ecx
lea edx, [esp + 0x20]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x88]
mov dword [esp + 0xe4], 0x47736c54
mov dword [esp + 0xe8], 0x61567465
mov dword [esp + 0xec], 0x65756c
test eax, eax
jne 0x40a14f
push ecx
lea edx, [esp + 0xe8]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x8c]
mov dword [esp + 0xf0], 0x53736c54
mov dword [esp + 0xf4], 0x61567465
mov dword [esp + 0xf8], 0x65756c
test eax, eax
jne 0x40a18f
push ecx
lea edx, [esp + 0xf4]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x9c]
mov dword [esp + 0x3d8], 0x656c6946
mov dword [esp + 0x3dc], 0x656d6954
mov dword [esp + 0x3e0], 0x79536f54
mov dword [esp + 0x3e4], 0x6d657473
mov dword [esp + 0x3e8], 0x656d6954
mov byte [esp + 0x3ec], 0
test eax, eax
jne 0x40a1ed
push ecx
lea edx, [esp + 0x3dc]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xa0]
mov dword [esp + 0x1cc], 0x53746547
mov dword [esp + 0x1d0], 0x65747379
mov dword [esp + 0x1d4], 0x6d69546d
mov word [esp + 0x1d8], 0x65
test eax, eax
jne 0x40a237
push ecx
lea edx, [esp + 0x1d0]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa4]
mov dword [esp + 0x24c], 0x50746547
mov dword [esp + 0x250], 0x65636f72
mov dword [esp + 0x254], 0x69547373
mov dword [esp + 0x258], 0x73656d
test eax, eax
jne 0x40a282
push ecx
lea edx, [esp + 0x250]
mov ecx, edi
call fcn.00408100
mov dword [esi + 0xa4], eax
mov ecx, dword [esp + 0x704]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041fb7c
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
jmp 0x40890a