Function at 0x504790
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov edx, 0x866420
push edi
xor eax, eax
push esi
mov ecx, 0xa3
push ebx
mov edi, edx
sub esp, 0x164
rep stosd dword es:[edi], eax
mov eax, dword [0x852190]
test eax, eax
mov dword [esp + 0x160], eax
je 0x506b5f
mov dword [esp + 0x15c], 0
xor ebp, ebp
xor edi, edi
mov dword [esp + 0x158], 0
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x154], 0
xor edx, edx
mov dword [esp + 0x150], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp], ecx
jmp 0x50546f
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x505490
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x5054a5
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x5054c0
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x504b68
mov ecx, dword [eax + 0x134]
mov dword [0x866554], ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x506330
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x506320
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x506310
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x506300
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x5062f0
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x5062e0
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x5062d0
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x5062c0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x5062b2
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x5062a4
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x506293
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x504bfd
mov ecx, dword [eax + 0x78]
mov dword [0x866498], ecx
mov ecx, dword [esp + 0x4c]
test ecx, ecx
jne 0x504c0e
mov ecx, dword [eax + 0x7c]
mov dword [0x86649c], ecx
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x506285
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x506274
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x506263
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x506252
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x506241
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x506230
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x506218
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x506207
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x5061f6
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x5061e5
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x5061d4
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x5061c3
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x5061b2
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x5061a1
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x506190
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x506178
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x506167
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x506156
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x506145
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x506134
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x506123
mov ecx, dword [esp + 0xa4]
test ecx, ecx
je 0x506112
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x506101
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x5060f0
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x5060d8
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x5060c7
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x5060b6
mov ecx, dword [esp + 0xbc]
test ecx, ecx
jne 0x504d96
mov ecx, dword [eax + 0x118]
mov dword [0x866538], ecx
mov ecx, dword [esp + 0xc0]
test ecx, ecx
jne 0x504dad
mov ecx, dword [eax + 0x130]
mov dword [0x866550], ecx
mov ecx, dword [esp + 0xc4]
test ecx, ecx
je 0x5060a5
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x506094
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x506083
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x506072
mov ecx, dword [esp + 0xd0]
test ecx, ecx
je 0x506061
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x506050
mov ecx, dword [esp + 0xd8]
test ecx, ecx
je 0x506038
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x506027
mov ecx, dword [esp + 0xe0]
test ecx, ecx
je 0x506016
mov ecx, dword [esp + 0xe4]
test ecx, ecx
je 0x506005
mov ecx, dword [esp + 0xe8]
test ecx, ecx
je 0x505ff4
mov ecx, dword [esp + 0xec]
test ecx, ecx
je 0x505fe3
mov ecx, dword [esp + 0xf0]
test ecx, ecx
je 0x505fd2
mov ecx, dword [esp + 0xf4]
test ecx, ecx
je 0x505fc1
mov ecx, dword [esp + 0xf8]
test ecx, ecx
je 0x505fb0
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x505f98
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x505f87
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x505f76
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x505f65
mov ecx, dword [esp + 0x10c]
test ecx, ecx
je 0x505f54
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x505f43
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x504b30
mov ecx, dword [eax + 4]
mov dword [0x866424], ecx
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x504b3c
mov ecx, dword [eax + 8]
mov dword [0x866428], ecx
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x504b48
mov ecx, dword [eax + 0xc]
mov dword [0x86642c], ecx
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x504b54
lea esi, [esi]
mov ecx, dword [eax + 0x24]
mov dword [0x866444], ecx
jmp 0x504b54
test ebp, ebp
mov dword [0x866434], 0x5034c0
mov dword [0x86643c], 0x503390
je 0x506350
test edi, edi
je 0x506362
test esi, esi
je 0x506374
test ebx, ebx
je 0x506386
test ecx, ecx
je 0x506398
test edx, edx
je 0x5063b0
mov eax, dword [esp + 0x114]
test eax, eax
je 0x5063d0
mov eax, dword [esp + 4]
test eax, eax
je 0x5063e6
mov eax, dword [esp + 0xc]
test eax, eax
je 0x506400
mov eax, dword [esp + 8]
test eax, eax
je 0x506416
mov eax, dword [esp + 0x10]
test eax, eax
je 0x506430
mov ebp, dword [esp + 0x14]
test ebp, ebp
je 0x506446
mov edi, dword [esp + 0x18]
test edi, edi
je 0x506460
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x506476
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x506490
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x5064a6
mov edx, dword [esp + 0x28]
test edx, edx
je 0x5064c0
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5064d6
mov eax, dword [esp + 0x30]
test eax, eax
je 0x5064f0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x506506
mov eax, dword [esp + 0x38]
test eax, eax
je 0x506520
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x506536
mov eax, dword [esp + 0x40]
test eax, eax
je 0x506550
mov ebp, dword [esp + 0x44]
test ebp, ebp
je 0x506566
mov edi, dword [esp + 0x48]
test edi, edi
je 0x506580
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x506596
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x5065b0
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x5065c6
mov edx, dword [esp + 0x58]
test edx, edx
je 0x5065e0
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x5065f6
mov eax, dword [esp + 0x60]
test eax, eax
je 0x506610
mov eax, dword [esp + 0x64]
test eax, eax
je 0x506626
mov eax, dword [esp + 0x68]
test eax, eax
je 0x506640
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x506656
mov eax, dword [esp + 0x70]
test eax, eax
je 0x506670
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x506686
mov edi, dword [esp + 0x78]
mov dword [0x86657c], 0x5033b0
test edi, edi
je 0x506695
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x5066b0
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x5066d0
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x5066f0
mov edx, dword [esp + 0x88]
test edx, edx
je 0x506710
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x506730
mov eax, dword [esp + 0x90]
test eax, eax
je 0x506750
mov eax, dword [esp + 0x94]
test eax, eax
je 0x506770
mov eax, dword [esp + 0x98]
test eax, eax
je 0x506790
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x5067b0
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x5067d0
mov ebp, dword [esp + 0xa4]
test ebp, ebp
je 0x5067f0
mov edi, dword [esp + 0xa8]
test edi, edi
je 0x506810
mov esi, dword [esp + 0xac]
test esi, esi
je 0x506830
mov ebx, dword [esp + 0xb0]
test ebx, ebx
je 0x506850
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x506870
mov edx, dword [esp + 0xb8]
test edx, edx
je 0x506890
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x5068b0
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x5068d0
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x5068f0
mov eax, dword [esp + 0xc8]
test eax, eax
je 0x506910
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x506930
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x506950
mov ebp, dword [esp + 0xd4]
test ebp, ebp
je 0x506970
mov edi, dword [esp + 0xd8]
test edi, edi
je 0x506990
mov esi, dword [esp + 0xdc]
test esi, esi
je 0x5069b0
mov ebx, dword [esp + 0xe0]
test ebx, ebx
je 0x5069d0
mov ecx, dword [esp + 0xe4]
test ecx, ecx
je 0x5069f0
mov edx, dword [esp + 0xe8]
test edx, edx
je 0x506a10
mov eax, dword [esp + 0xec]
test eax, eax
je 0x506a30
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x506a50
mov eax, dword [esp + 0xf4]
test eax, eax
je 0x506a70
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x506a90
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x506ab0
mov eax, dword [esp + 0x100]
test eax, eax
je 0x506ad0
mov ebp, dword [esp + 0x104]
test ebp, ebp
je 0x506af0
mov edi, dword [esp + 0x15c]
test edi, edi
je 0x506b10
mov esi, dword [esp + 0x108]
test esi, esi
je 0x506b30
mov ebx, dword [esp + 0x10c]
test ebx, ebx
je 0x506b50
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x506340
mov edx, dword [esp + 0x160]
mov esi, 0x866420
mov dword [0x866420], edx
mov edx, dword [0x85218c]
test edx, edx
je 0x505d9c
mov edi, 0x8521a0
mov ecx, 0xa3
rep movsd dword es:[edi], dword [esi]
mov dword [0x866434], 0x503e10
mov dword [0x866444], 0x503de0
mov dword [0x866460], 0x503db0
mov dword [0x866464], 0x504650
mov dword [0x866468], 0x503d80
mov dword [0x86646c], 0x504190
mov dword [0x866470], 0x504130
mov dword [0x866474], 0x503d10
mov dword [0x86647c], 0x5040d0
mov dword [0x866480], 0x504070
mov dword [0x866488], 0x5045b0
mov dword [0x866484], 0x504510
mov dword [0x866494], 0x503ce0
mov dword [0x8664a0], 0x504010
mov dword [0x8664a4], 0x503f80
mov dword [0x8664a8], 0x503f00
mov dword [0x8664ac], 0x504470
mov dword [0x8664b4], 0x503cb0
mov dword [0x8664b8], 0x503c80
mov dword [0x8664bc], 0x503c50
mov dword [0x8664c0], 0x503c20
mov dword [0x8664c4], 0x503bf0
mov dword [0x8664c8], 0x503ba0
mov dword [0x8664d0], 0x503b50
mov dword [0x8664d8], 0x504200
mov dword [0x8664dc], 0x503b00
mov dword [0x8664e0], 0x503ab0
mov dword [0x8664e4], 0x503a60
mov dword [0x8664e8], 0x503a10
mov dword [0x8664f0], 0x5039c0
mov dword [0x8664f4], 0x503970
mov dword [0x8664fc], 0x503900
mov dword [0x866504], 0x5038d0
mov dword [0x866524], 0x50b1c0
mov dword [0x866528], 0x503840
mov dword [0x86652c], 0x503880
mov dword [0x8665bc], 0x50b120
add esp, 0x164
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [eax + 0x1d4]
mov dword [0x8665f4], ecx
jmp 0x504ed6
mov ecx, dword [eax + 0x1d0]
mov dword [0x8665f0], ecx
jmp 0x504ec7
mov ecx, dword [eax + 0x1cc]
mov dword [0x8665ec], ecx
jmp 0x504eb8
mov ecx, dword [eax + 0x1c8]
mov dword [0x8665e8], ecx
jmp 0x504ea9
mov ecx, dword [eax + 0x1c4]
mov dword [0x8665e4], ecx
jmp 0x504e9a
mov ecx, dword [eax + 0x1c0]
mov dword [0x8665e0], ecx
jmp 0x504e8b
mov ecx, dword [eax + 0x190]
mov dword [0x8665b0], ecx
jmp 0x504e7c
mov ecx, dword [eax + 0x188]
mov dword [0x8665a8], ecx
jmp 0x504e6d
mov ecx, dword [eax + 0x184]
mov dword [0x8665a4], ecx
jmp 0x504e5e
mov ecx, dword [eax + 0x170]
mov dword [0x866590], ecx
jmp 0x504e4f
mov ecx, dword [eax + 0x19c]
mov dword [0x8665bc], ecx
jmp 0x504e40
mov ecx, dword [eax + 0x180]
mov dword [0x8665a0], ecx
jmp 0x504e31
mov ecx, dword [eax + 0x17c]
mov dword [0x86659c], ecx
jmp 0x504e22
mov ecx, dword [eax + 0x154]
mov dword [0x866574], ecx
jmp 0x504e13
mov ecx, dword [eax + 0x150]
mov dword [0x866570], ecx
jmp 0x504e04
mov ecx, dword [eax + 0x14c]
mov dword [0x86656c], ecx
jmp 0x504df5
mov ecx, dword [eax + 0x148]
mov dword [0x866568], ecx
jmp 0x504de6
mov ecx, dword [eax + 0x140]
mov dword [0x866560], ecx
jmp 0x504dd7
mov ecx, dword [eax + 0x13c]
mov dword [0x86655c], ecx
jmp 0x504dc8
mov ecx, dword [eax + 0x138]
mov dword [0x866558], ecx
jmp 0x504dbc
mov ecx, dword [eax + 0x110]
mov dword [0x866530], ecx
jmp 0x504d7f
mov ecx, dword [eax + 0x10c]
mov dword [0x86652c], ecx
jmp 0x504d70
mov ecx, dword [eax + 0x108]
mov dword [0x866528], ecx
jmp 0x504d61
mov ecx, dword [eax + 0x104]
mov dword [0x866524], ecx
jmp 0x504d52
mov ecx, dword [eax + 0x100]
mov dword [0x866520], ecx
jmp 0x504d43
mov ecx, dword [eax + 0xfc]
mov dword [0x86651c], ecx
jmp 0x504d34
mov ecx, dword [eax + 0xe4]
mov dword [0x866504], ecx
jmp 0x504d25
mov ecx, dword [eax + 0xdc]
mov dword [0x8664fc], ecx
jmp 0x504d16
mov ecx, dword [eax + 0xd8]
mov dword [0x8664f8], ecx
jmp 0x504d07
mov ecx, dword [eax + 0xd4]
mov dword [0x8664f4], ecx
jmp 0x504cf8
mov ecx, dword [eax + 0xd0]
mov dword [0x8664f0], ecx
jmp 0x504ce9
mov ecx, dword [eax + 0xc8]
mov dword [0x8664e8], ecx
jmp 0x504cda
mov ecx, dword [eax + 0xc4]
mov dword [0x8664e4], ecx
jmp 0x504ccb
mov ecx, dword [eax + 0xc0]
mov dword [0x8664e0], ecx
jmp 0x504cbc
mov ecx, dword [eax + 0xbc]
mov dword [0x8664dc], ecx
jmp 0x504cad
mov ecx, dword [eax + 0xb8]
mov dword [0x8664d8], ecx
jmp 0x504c9e
mov ecx, dword [eax + 0xb0]
mov dword [0x8664d0], ecx
jmp 0x504c92
mov ecx, dword [eax + 0xa8]
mov dword [0x8664c8], ecx
jmp 0x504c86
mov ecx, dword [eax + 0xa4]
mov dword [0x8664c4], ecx
jmp 0x504c7a
mov ecx, dword [eax + 0xa0]
mov dword [0x8664c0], ecx
jmp 0x504c6e
mov ecx, dword [eax + 0x9c]
mov dword [0x8664bc], ecx
jmp 0x504c62
mov ecx, dword [eax + 0x98]
mov dword [0x8664b8], ecx
jmp 0x504c56
mov ecx, dword [eax + 0x94]
mov dword [0x8664b4], ecx
jmp 0x504c4a
mov ecx, dword [eax + 0x8c]
mov dword [0x8664ac], ecx
jmp 0x504c3e
mov ecx, dword [eax + 0x88]
mov dword [0x8664a8], ecx
jmp 0x504c32
mov ecx, dword [eax + 0x84]
mov dword [0x8664a4], ecx
jmp 0x504c26
mov ecx, dword [eax + 0x74]
mov dword [0x866494], ecx
jmp 0x504c1a
mov ecx, dword [eax + 0x80]
mov dword [0x8664a0], ecx
jmp 0x504bec
mov ecx, dword [eax + 0x64]
mov dword [0x866484], ecx
jmp 0x504be0
mov ecx, dword [eax + 0x68]
mov dword [0x866488], ecx
jmp 0x504bd4
mov ecx, dword [eax + 0x60]
mov dword [0x866480], ecx
jmp 0x504bc8
mov ecx, dword [eax + 0x5c]
mov dword [0x86647c], ecx
jmp 0x504bbc
mov ecx, dword [eax + 0x54]
mov dword [0x866474], ecx
jmp 0x504bb0
mov ecx, dword [eax + 0x50]
mov dword [0x866470], ecx
jmp 0x504ba4
mov ecx, dword [eax + 0x4c]
mov dword [0x86646c], ecx
jmp 0x504b98
mov ecx, dword [eax + 0x48]
mov dword [0x866468], ecx
jmp 0x504b8c
mov ecx, dword [eax + 0x44]
mov dword [0x866464], ecx
jmp 0x504b80
mov ecx, dword [eax + 0x40]
mov dword [0x866460], ecx
jmp 0x504b74
mov dword [0x8665a0], 0x5070b0
jmp 0x505bfe
test edi, edi
mov dword [0x866444], 0x503390
jne 0x505817
test esi, esi
mov dword [0x866460], 0x503750
jne 0x50581f
test ebx, ebx
mov dword [0x866464], 0x503470
jne 0x505827
test ecx, ecx
mov dword [0x866468], 0x503390
jne 0x50582f
test edx, edx
mov dword [0x86646c], 0x503370
jne 0x505837
lea esi, [esi]
mov eax, dword [esp + 0x114]
mov dword [0x866470], 0x503380
test eax, eax
jne 0x505846
lea esi, [esi]
mov eax, dword [esp + 4]
mov dword [0x866474], 0x503440
test eax, eax
jne 0x505852
mov eax, dword [esp + 0xc]
mov dword [0x86647c], 0x503460
test eax, eax
jne 0x50585e
lea esi, [esi]
mov eax, dword [esp + 8]
mov dword [0x866480], 0x503460
test eax, eax
jne 0x50586a
mov eax, dword [esp + 0x10]
mov dword [0x866488], 0x503460
test eax, eax
jne 0x505876
lea esi, [esi]
mov ebp, dword [esp + 0x14]
mov dword [0x866484], 0x503460
test ebp, ebp
jne 0x505882
mov edi, dword [esp + 0x18]
mov dword [0x866494], 0x503440
test edi, edi
jne 0x50588e
lea esi, [esi]
mov esi, dword [esp + 0x1c]
mov dword [0x8664a0], 0x503440
test esi, esi
jne 0x50589a
mov ebx, dword [esp + 0x20]
mov dword [0x8664a4], 0x503420
test ebx, ebx
jne 0x5058a6
lea esi, [esi]
mov ecx, dword [esp + 0x24]
mov dword [0x8664a8], 0x506e70
test ecx, ecx
jne 0x5058b2
mov edx, dword [esp + 0x28]
mov dword [0x8664ac], 0x503440
test edx, edx
jne 0x5058be
lea esi, [esi]
mov eax, dword [esp + 0x2c]
mov dword [0x8664b4], 0x503390
test eax, eax
jne 0x5058ca
mov eax, dword [esp + 0x30]
mov dword [0x8664b8], 0x503390
test eax, eax
jne 0x5058d6
lea esi, [esi]
mov eax, dword [esp + 0x34]
mov dword [0x8664bc], 0x503390
test eax, eax
jne 0x5058e2
mov eax, dword [esp + 0x38]
mov dword [0x8664c0], 0x503390
test eax, eax
jne 0x5058ee
lea esi, [esi]
mov eax, dword [esp + 0x3c]
mov dword [0x8664c4], 0x503390
test eax, eax
jne 0x5058fa
mov eax, dword [esp + 0x40]
mov dword [0x8664c8], 0x503ef0
test eax, eax
jne 0x505906
lea esi, [esi]
mov ebp, dword [esp + 0x44]
mov dword [0x8664d0], 0x5034c0
test ebp, ebp
jne 0x505912
mov edi, dword [esp + 0x48]
mov dword [0x8664d8], 0x503390
test edi, edi
jne 0x50591e
lea esi, [esi]
mov esi, dword [esp + 0x4c]
mov dword [0x8664dc], 0x503450
test esi, esi
jne 0x50592a
mov ebx, dword [esp + 0x50]
mov dword [0x8664e0], 0x503450
test ebx, ebx
jne 0x505936
lea esi, [esi]
mov ecx, dword [esp + 0x54]
mov dword [0x8664e4], 0x503450
test ecx, ecx
jne 0x505942
mov edx, dword [esp + 0x58]
mov dword [0x8664e8], 0x503450
test edx, edx
jne 0x50594e
lea esi, [esi]
mov eax, dword [esp + 0x5c]
mov dword [0x8664f0], 0x503450
test eax, eax
jne 0x50595a
mov eax, dword [esp + 0x60]
mov dword [0x8664f4], 0x503450
test eax, eax
jne 0x505966
lea esi, [esi]
mov eax, dword [esp + 0x64]
mov dword [0x8664f8], 0x503450
test eax, eax
jne 0x505972
mov eax, dword [esp + 0x68]
mov dword [0x8664fc], 0x503440
test eax, eax
jne 0x50597e
lea esi, [esi]
mov eax, dword [esp + 0x6c]
mov dword [0x866504], 0x503440
test eax, eax
jne 0x50598a
mov eax, dword [esp + 0x70]
mov dword [0x86651c], 0x503440
test eax, eax
jne 0x505996
lea esi, [esi]
mov ebp, dword [esp + 0x74]
mov dword [0x866520], 0x503440
test ebp, ebp
jne 0x5059a2
mov dword [0x866524], 0x503390
jmp 0x5059a2
mov esi, dword [esp + 0x7c]
mov dword [0x866528], 0x5034c0
test esi, esi
jne 0x5059c4
nop
lea esi, [esi]
mov ebx, dword [esp + 0x80]
mov dword [0x86652c], 0x503440
test ebx, ebx
jne 0x5059d3
lea esi, [esi]
mov ecx, dword [esp + 0x84]
mov dword [0x866560], 0x5034c0
test ecx, ecx
jne 0x5059e2
lea esi, [esi]
mov edx, dword [esp + 0x88]
mov dword [0x8665bc], 0x5041f0
test edx, edx
jne 0x5059f1
lea esi, [esi]
mov eax, dword [esp + 0x8c]
mov dword [0x866590], 0x506e20
test eax, eax
jne 0x505a00
lea esi, [esi]
mov eax, dword [esp + 0x90]
mov dword [0x8665a4], 0x503440
test eax, eax
jne 0x505a0f
lea esi, [esi]
mov eax, dword [esp + 0x94]
mov dword [0x8665a8], 0x503440
test eax, eax
jne 0x505a1e
lea esi, [esi]
mov eax, dword [esp + 0x98]
mov dword [0x8665b0], 0x503440
test eax, eax
jne 0x505a2d
lea esi, [esi]
mov eax, dword [esp + 0x9c]
mov dword [0x8665e0], 0x5034c0
test eax, eax
jne 0x505a3c
lea esi, [esi]
mov eax, dword [esp + 0xa0]
mov dword [0x8665e4], 0x5034c0
test eax, eax
jne 0x505a4b
lea esi, [esi]
mov ebp, dword [esp + 0xa4]
mov dword [0x8665e8], 0x503440
test ebp, ebp
jne 0x505a5a
lea esi, [esi]
mov edi, dword [esp + 0xa8]
mov dword [0x8665ec], 0x5034c0
test edi, edi
jne 0x505a69
lea esi, [esi]
mov esi, dword [esp + 0xac]
mov dword [0x8665f0], 0x5034c0
test esi, esi
jne 0x505a78
lea esi, [esi]
mov ebx, dword [esp + 0xb0]
mov dword [0x8665f4], 0x5034c0
test ebx, ebx
jne 0x505a87
lea esi, [esi]
mov ecx, dword [esp + 0xb4]
mov dword [0x8665f8], 0x5034c0
test ecx, ecx
jne 0x505a96
lea esi, [esi]
mov edx, dword [esp + 0xb8]
mov dword [0x8665fc], 0x5034c0
test edx, edx
jne 0x505aa5
lea esi, [esi]
mov eax, dword [esp + 0xbc]
mov dword [0x866600], 0x503460
test eax, eax
jne 0x505ab4
lea esi, [esi]
mov eax, dword [esp + 0xc0]
mov dword [0x866604], 0x5034c0
test eax, eax
jne 0x505ac3
lea esi, [esi]
mov eax, dword [esp + 0xc4]
mov dword [0x866608], 0x5034c0
test eax, eax
jne 0x505ad2
lea esi, [esi]
mov eax, dword [esp + 0xc8]
mov dword [0x86660c], 0x503460
test eax, eax
jne 0x505ae1
lea esi, [esi]
mov eax, dword [esp + 0xcc]
mov dword [0x866610], 0x503440
test eax, eax
jne 0x505af0
lea esi, [esi]
mov eax, dword [esp + 0xd0]
mov dword [0x866614], 0x5034c0
test eax, eax
jne 0x505aff
lea esi, [esi]
mov ebp, dword [esp + 0xd4]
mov dword [0x866618], 0x503440
test ebp, ebp
jne 0x505b0e
lea esi, [esi]
mov edi, dword [esp + 0xd8]
mov dword [0x86661c], 0x503440
test edi, edi
jne 0x505b1d
lea esi, [esi]
mov esi, dword [esp + 0xdc]
mov dword [0x866620], 0x5034c0
test esi, esi
jne 0x505b2c
lea esi, [esi]
mov ebx, dword [esp + 0xe0]
mov dword [0x866624], 0x503460
test ebx, ebx
jne 0x505b3b
lea esi, [esi]
mov ecx, dword [esp + 0xe4]
mov dword [0x866628], 0x503390
test ecx, ecx
jne 0x505b4a
lea esi, [esi]
mov edx, dword [esp + 0xe8]
mov dword [0x86662c], 0x503390
test edx, edx
jne 0x505b59
lea esi, [esi]
mov eax, dword [esp + 0xec]
mov dword [0x866630], 0x503390
test eax, eax
jne 0x505b68
lea esi, [esi]
mov eax, dword [esp + 0xf0]
mov dword [0x866634], 0x503440
test eax, eax
jne 0x505b77
lea esi, [esi]
mov eax, dword [esp + 0xf4]
mov dword [0x866640], 0x5034c0
test eax, eax
jne 0x505b86
lea esi, [esi]
mov eax, dword [esp + 0xf8]
mov dword [0x866644], 0x503390
test eax, eax
jne 0x505b95
lea esi, [esi]
mov eax, dword [esp + 0xfc]
mov dword [0x866648], 0x503440
test eax, eax
jne 0x505ba4
lea esi, [esi]
mov eax, dword [esp + 0x100]
mov dword [0x86664c], 0x5034c0
test eax, eax
jne 0x505bb3
lea esi, [esi]
mov ebp, dword [esp + 0x104]
mov dword [0x866650], 0x5034c0
test ebp, ebp
jne 0x505bc2
lea esi, [esi]
mov edi, dword [esp + 0x15c]
mov dword [0x8665b4], 0x503440
test edi, edi
jne 0x505bd1
lea esi, [esi]
mov esi, dword [esp + 0x108]
mov dword [0x8665b8], 0x503440
test esi, esi
jne 0x505be0
lea esi, [esi]
mov ebx, dword [esp + 0x10c]
mov dword [0x866654], 0x5034c0
test ebx, ebx
jne 0x505bef
lea esi, [esi]
mov dword [0x866658], 0x503440
jmp 0x505bef
mov dword [esp + 0x110], 0
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x10c], 0
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x108], 0
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x15c], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 0x114], 0
jmp 0x5057f3