Function at 0x4dd214
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xa4
push 0
push 0
dec ecx
jne 0x4dd21c
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00404cfc
xor eax, eax
push ebp
push 0x4de6ba
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
mov eax, 0x4de6d8
call fcn.004d53dc
test al, al
je 0x4dd270
push 0
push 0x4de6e4
push 0x4de6f0
call sub.user32.dll_GetActiveWindow
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x4de36d
mov eax, 0x4de6d8
call fcn.004d4cf4
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4d688c]
call fcn.004d7b94
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4d7684]
call fcn.004d893c
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4d6f1c]
call fcn.004d84e4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov byte [eax + 0xf8], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
lea eax, [ebp - 0x58]
mov ecx, 0x4de72c
call fcn.00404b58
mov eax, dword [ebp - 0x58]
call fcn.004d4860
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
lea eax, [ebp - 0x28]
mov ecx, 0x4de73c
call fcn.00404b58
mov eax, dword [ebp - 0x28]
call fcn.00409ef8
push 0
mov eax, dword [ebp - 0x28]
call fcn.00404d0c
mov ebx, eax
push ebx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
lea eax, [ebp - 0x5c]
mov ecx, 0x4de758
call fcn.00404b58
mov eax, dword [ebp - 0x5c]
call fcn.00404d0c
push eax
call sub.kernel32.dll_CopyFileA
push ebx
mov eax, dword [0x4e39c0]
mov eax, dword [eax]
call fcn.00404d0c
push eax
call sub.zflib.dll_Decode
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4c0890]
call fcn.004c4204
mov dword [ebp - 0x44], eax
push 0x4de768
push dword [ebp - 0x28]
push 0x4de7a0
mov eax, dword [0x4e37ec]
push dword [eax]
lea eax, [ebp - 0x64]
mov edx, 4
call fcn.00404bcc
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x60]
call fcn.004050f4
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x44]
call fcn.004c5110
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4c3070]
call fcn.004cffdc
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
call dword [ecx + 0x26c]
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4c34b8]
call fcn.004d0094
mov ebx, eax
mov edx, dword [ebp - 0x44]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x26c]
mov dl, 1
mov eax, dword [0x41c3d4]
call fcn.00403990
mov dword [ebp - 0x4c], eax
mov dl, 1
mov eax, dword [0x41c3d4]
call fcn.00403990
mov dword [ebp - 0x50], eax
xor eax, eax
push ebp
push 0x4de366
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x68]
call fcn.0040670c
push eax
push 1
lea eax, [ebp - 0x88]
call fcn.004199a4
lea edx, [ebp - 0x88]
lea eax, [ebp - 0x78]
call fcn.00415f68
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
lea eax, [ebp - 0xa8]
call fcn.004199a4
lea edx, [ebp - 0xa8]
lea eax, [ebp - 0x98]
call fcn.00415f68
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push dword [ebp - 0x98]
lea eax, [ebp - 0xc8]
call fcn.004199a4
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xb8]
call fcn.00415f68
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
lea eax, [ebp - 0xe8]
call fcn.004199a4
lea edx, [ebp - 0xe8]
lea eax, [ebp - 0xd8]
call fcn.00415f68
push dword [ebp - 0xcc]
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
lea eax, [ebp - 0x108]
call fcn.004199a4
lea edx, [ebp - 0x108]
lea eax, [ebp - 0xf8]
call fcn.00415f68
push dword [ebp - 0xec]
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push dword [ebp - 0xf8]
lea eax, [ebp - 0x128]
call fcn.004199a4
lea edx, [ebp - 0x128]
lea eax, [ebp - 0x118]
call fcn.00415f68
push dword [ebp - 0x10c]
push dword [ebp - 0x110]
push dword [ebp - 0x114]
push dword [ebp - 0x118]
lea eax, [ebp - 0x148]
call fcn.004199a4
lea edx, [ebp - 0x148]
lea eax, [ebp - 0x138]
call fcn.00415f68
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push dword [ebp - 0x138]
lea eax, [ebp - 0x168]
call fcn.004199a4
lea edx, [ebp - 0x168]
lea eax, [ebp - 0x158]
call fcn.00415f68
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp - 0x158]
lea eax, [ebp - 0x188]
call fcn.004199a4
lea edx, [ebp - 0x188]
lea eax, [ebp - 0x178]
call fcn.00415f68
push dword [ebp - 0x16c]
push dword [ebp - 0x170]
push dword [ebp - 0x174]
push dword [ebp - 0x178]
lea eax, [ebp - 0x1a8]
call fcn.004199a4
lea edx, [ebp - 0x1a8]
lea eax, [ebp - 0x198]
call fcn.00415f68
push dword [ebp - 0x18c]
push dword [ebp - 0x190]
push dword [ebp - 0x194]
push dword [ebp - 0x198]
lea eax, [ebp - 0x1c8]
call fcn.004199a4
lea edx, [ebp - 0x1c8]
lea eax, [ebp - 0x1b8]
call fcn.00415f68
push dword [ebp - 0x1ac]
push dword [ebp - 0x1b0]
push dword [ebp - 0x1b4]
push dword [ebp - 0x1b8]
lea eax, [ebp - 0x1e8]
call fcn.004199a4
lea edx, [ebp - 0x1e8]
lea eax, [ebp - 0x1d8]
call fcn.00415f68
push dword [ebp - 0x1cc]
push dword [ebp - 0x1d0]
push dword [ebp - 0x1d4]
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x1ec]
mov edx, dword [ebp - 8]
call fcn.004050f4
mov eax, dword [ebp - 0x1ec]
push eax
lea edx, [ebp - 0x1f0]
mov eax, dword [ebp - 0x10]
call fcn.004d82f8
mov eax, dword [ebp - 0x1f0]
push eax
mov eax, dword [eax]
call dword [eax + 0x3c]
call fcn.0040681c
lea eax, [ebp - 0x1f4]
call fcn.0040670c
push eax
lea eax, [ebp - 0x204]
mov edx, 1
mov cl, 1
call fcn.00415ba8
push dword [ebp - 0x1f8]
push dword [ebp - 0x1fc]
push dword [ebp - 0x200]
push dword [ebp - 0x204]
lea edx, [ebp - 0x208]
mov eax, dword [ebp - 0x10]
call fcn.004d82f8
mov eax, dword [ebp - 0x208]
push eax
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.0040681c
mov edx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x18]
call fcn.004d8888
lea eax, [ebp - 0x210]
call fcn.0040670c
push eax
lea eax, [ebp - 0x220]
mov edx, 1
mov cl, 1
call fcn.00415ba8
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push dword [ebp - 0x21c]
push dword [ebp - 0x220]
lea edx, [ebp - 0x224]
mov eax, dword [ebp - 0x18]
call fcn.004d8f00
mov eax, dword [ebp - 0x224]
push eax
mov eax, dword [eax]
call dword [eax + 0x64]
call fcn.0040681c
mov edx, dword [ebp - 0x210]
lea eax, [ebp - 0x20c]
mov ecx, 0x4de7dc
call fcn.00406750
mov edx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x14]
call fcn.004d8430
push 0x4de7ec
push 0x4de7f4
lea ecx, [ebp - 0x22c]
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.004d87a0
mov eax, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.00405804
add esp, 0xc
mov eax, dword [ebp - 0x228]
push eax
push 0
call fcn.00405804
add esp, 0xc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jne 0x4dd7c8
push 0
push 0x4de6e4
push 0x4de7fc
call sub.user32.dll_GetActiveWindow
push eax
call sub.user32.dll_MessageBoxA_1
call fcn.004042d0
jmp 0x4de36d
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004deb8c
mov eax, dword [ebp - 4]
call fcn.004dcdd0
test al, al
jne 0x4dd7e9
call fcn.004042d0
jmp 0x4de36d
mov eax, dword [ebp - 0x44]
mov byte [eax + 0x3c], 0
mov eax, dword [ebp - 0x44]
call fcn.004b05b4
mov eax, ebx
call fcn.004d0218
mov edx, 0x4de820
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, ebx
call fcn.004d0140
mov edx, 0x4de83c
mov eax, dword [ebp - 0x48]
call fcn.004cdee8
mov dl, 1
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
sub eax, 2
jl 0x4de20f
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x1c], 2
xor eax, eax
push ebp
push 0x4de19e
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x4de850
mov edx, 0x4de864
mov eax, dword [ebp - 4]
call fcn.004deacc
mov edx, eax
lea eax, [ebp - 0x25c]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x250]
push dword [ebp - 0x254]
push dword [ebp - 0x258]
push dword [ebp - 0x25c]
lea eax, [ebp - 0x26c]
mov edx, dword [ebp - 0x1c]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x260]
push dword [ebp - 0x264]
push dword [ebp - 0x268]
push dword [ebp - 0x26c]
push 0x4de86c
lea edx, [ebp - 0x270]
mov eax, dword [ebp - 0x14]
call fcn.004d8740
mov eax, dword [ebp - 0x270]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.00405804
add esp, 0x2c
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.00411654
add esp, 0xc
lea edx, [ebp - 0x23c]
lea eax, [ebp - 0x2c]
call fcn.00414ce8
push 0x4de850
mov edx, 0x4de880
mov eax, dword [ebp - 4]
call fcn.004deacc
mov edx, eax
lea eax, [ebp - 0x2a0]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x294]
push dword [ebp - 0x298]
push dword [ebp - 0x29c]
push dword [ebp - 0x2a0]
lea eax, [ebp - 0x2b0]
mov edx, dword [ebp - 0x1c]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x2a4]
push dword [ebp - 0x2a8]
push dword [ebp - 0x2ac]
push dword [ebp - 0x2b0]
push 0x4de86c
lea edx, [ebp - 0x2b4]
mov eax, dword [ebp - 0x14]
call fcn.004d8740
mov eax, dword [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00405804
add esp, 0x2c
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.00411654
add esp, 0xc
lea edx, [ebp - 0x280]
lea eax, [ebp - 0x30]
call fcn.00414ce8
push 0x4de850
mov edx, 0x4de890
mov eax, dword [ebp - 4]
call fcn.004deacc
mov edx, eax
lea eax, [ebp - 0x2e4]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x2d8]
push dword [ebp - 0x2dc]
push dword [ebp - 0x2e0]
push dword [ebp - 0x2e4]
lea eax, [ebp - 0x2f4]
mov edx, dword [ebp - 0x1c]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x2e8]
push dword [ebp - 0x2ec]
push dword [ebp - 0x2f0]
push dword [ebp - 0x2f4]
push 0x4de86c
lea edx, [ebp - 0x2f8]
mov eax, dword [ebp - 0x14]
call fcn.004d8740
mov eax, dword [ebp - 0x2f8]
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.00405804
add esp, 0x2c
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.00411654
add esp, 0xc
lea edx, [ebp - 0x2c4]
lea eax, [ebp - 0x34]
call fcn.00414ce8
push 0x4de850
mov edx, 0x4de8a8
mov eax, dword [ebp - 4]
call fcn.004deacc
mov edx, eax
lea eax, [ebp - 0x328]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x31c]
push dword [ebp - 0x320]
push dword [ebp - 0x324]
push dword [ebp - 0x328]
lea eax, [ebp - 0x338]
mov edx, dword [ebp - 0x1c]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x32c]
push dword [ebp - 0x330]
push dword [ebp - 0x334]
push dword [ebp - 0x338]
push 0x4de86c
lea edx, [ebp - 0x33c]
mov eax, dword [ebp - 0x14]
call fcn.004d8740
mov eax, dword [ebp - 0x33c]
push eax
lea eax, [ebp - 0x318]
push eax
call fcn.00405804
add esp, 0x2c
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x308]
push eax
call fcn.00411654
add esp, 0xc
lea edx, [ebp - 0x308]
lea eax, [ebp - 0x38]
call fcn.00414ce8
push 0x4de850
mov edx, 0x4de8b8
mov eax, dword [ebp - 4]
call fcn.004deacc
mov edx, eax
lea eax, [ebp - 0x36c]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x360]
push dword [ebp - 0x364]
push dword [ebp - 0x368]
push dword [ebp - 0x36c]
lea eax, [ebp - 0x37c]
mov edx, dword [ebp - 0x1c]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x370]
push dword [ebp - 0x374]
push dword [ebp - 0x378]
push dword [ebp - 0x37c]
push 0x4de86c
lea edx, [ebp - 0x380]
mov eax, dword [ebp - 0x14]
call fcn.004d8740
mov eax, dword [ebp - 0x380]
push eax
lea eax, [ebp - 0x35c]
push eax
call fcn.00405804
add esp, 0x2c
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x34c]
push eax
call fcn.00411654
add esp, 0xc
lea edx, [ebp - 0x34c]
lea eax, [ebp - 0x3c]
call fcn.00414ce8
push 0x4de850
mov edx, 0x4de8c8
mov eax, dword [ebp - 4]
call fcn.004deacc
mov edx, eax
lea eax, [ebp - 0x3b0]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x3a4]
push dword [ebp - 0x3a8]
push dword [ebp - 0x3ac]
push dword [ebp - 0x3b0]
lea eax, [ebp - 0x3c0]
mov edx, dword [ebp - 0x1c]
mov cl, 0xfc
call fcn.00415ba8
push dword [ebp - 0x3b4]
push dword [ebp - 0x3b8]
push dword [ebp - 0x3bc]
push dword [ebp - 0x3c0]
push 0x4de86c
lea edx, [ebp - 0x3c4]
mov eax, dword [ebp - 0x14]
call fcn.004d8740
mov eax, dword [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x3a0]
push eax
call fcn.00405804
add esp, 0x2c
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.00411654
add esp, 0xc
lea edx, [ebp - 0x390]
lea eax, [ebp - 0x40]
call fcn.00414ce8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call dword [ecx + 0x54]
inc eax
jle 0x4ddcba
lea eax, [ebp - 0x3c8]
push eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3d0], eax
mov byte [ebp - 0x3cc], 0xb
lea edx, [ebp - 0x3d0]
xor ecx, ecx
mov eax, 0x4de8d4
call fcn.0040a8f0
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4de203
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
call fcn.004dd090
test al, al
jne 0x4ddd0d
lea eax, [ebp - 0x3d4]
push eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3d0], eax
mov byte [ebp - 0x3cc], 0xb
lea edx, [ebp - 0x3d0]
xor ecx, ecx
mov eax, 0x4de8f0
call fcn.0040a8f0
mov edx, dword [ebp - 0x3d4]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4de203
or edx, 0xffffffff
mov eax, dword [ebp - 0x34]
call fcn.0040986c
dec eax
sub eax, 3
jb 0x4ddd7a
sub eax, 1
je 0x4ddd7a
lea eax, [ebp - 0x3d8]
push eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 0x3e4], 0xb
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3e0], eax
mov byte [ebp - 0x3dc], 0xb
lea edx, [ebp - 0x3e8]
mov ecx, 1
mov eax, 0x4de910
call fcn.0040a8f0
mov edx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4de203
or edx, 0xffffffff
mov eax, dword [ebp - 0x38]
call fcn.0040986c
dec eax
sub eax, 0x63
jb 0x4ddde2
lea eax, [ebp - 0x3ec]
push eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 0x3e4], 0xb
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3e0], eax
mov byte [ebp - 0x3dc], 0xb
lea edx, [ebp - 0x3e8]
mov ecx, 1
mov eax, 0x4de938
call fcn.0040a8f0
mov edx, dword [ebp - 0x3ec]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4de203
or edx, 0xffffffff
mov eax, dword [ebp - 0x3c]
call fcn.0040986c
dec eax
sub eax, 3
jb 0x4dde4a
lea eax, [ebp - 0x3f0]
push eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 0x3e4], 0xb
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3e0], eax
mov byte [ebp - 0x3dc], 0xb
lea edx, [ebp - 0x3e8]
mov ecx, 1
mov eax, 0x4de960
call fcn.0040a8f0
mov edx, dword [ebp - 0x3f0]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4de203
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x48]
call fcn.004bdf38
mov edx, 0x4de864
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x400]
mov edx, dword [ebp - 0x2c]
call fcn.00415da0
lea edx, [ebp - 0x400]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de98c
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x410]
mov edx, dword [ebp - 0x2c]
call fcn.00415da0
lea edx, [ebp - 0x410]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de880
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x420]
mov edx, dword [ebp - 0x30]
call fcn.00415da0
lea edx, [ebp - 0x420]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de9a0
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x430]
mov edx, dword [ebp - 0x30]
call fcn.00415da0
lea edx, [ebp - 0x430]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de890
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x440]
mov edx, dword [ebp - 0x34]
call fcn.00415da0
lea edx, [ebp - 0x440]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de8a8
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x450]
mov edx, dword [ebp - 0x38]
call fcn.00415da0
lea edx, [ebp - 0x450]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de8b8
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x460]
mov edx, dword [ebp - 0x3c]
call fcn.00415da0
lea edx, [ebp - 0x460]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de8c8
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x470]
mov edx, dword [ebp - 0x40]
call fcn.00415da0
lea edx, [ebp - 0x470]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de9b0
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x480]
mov edx, 0x4de9c4
call fcn.00415da0
lea edx, [ebp - 0x480]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de9d0
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x490]
mov edx, 0x4de9e0
call fcn.00415da0
lea edx, [ebp - 0x490]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4de9fc
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x4a0]
mov edx, 0x4de9e0
call fcn.00415da0
lea edx, [ebp - 0x4a0]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4dea0c
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x4b0]
xor edx, edx
call fcn.00415da0
lea edx, [ebp - 0x4b0]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
lea edx, [ebp - 0x4c4]
mov ebx, dword [ebp - 0x1c]
dec ebx
mov eax, ebx
call fcn.004096f4
mov edx, dword [ebp - 0x4c4]
lea eax, [ebp - 0x4c0]
call fcn.00415da0
lea eax, [ebp - 0x4c0]
push eax
mov edx, 0x4dea1c
mov eax, dword [ebp - 0x48]
call fcn.004bc678
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4dea2c
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x4d4]
xor edx, edx
call fcn.00415da0
lea edx, [ebp - 0x4d4]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4dea40
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x4e4]
xor edx, edx
call fcn.00415da0
lea edx, [ebp - 0x4e4]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4dea50
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x4f4]
xor edx, edx
call fcn.00415da0
lea edx, [ebp - 0x4f4]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4dea68
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x504]
xor edx, edx
call fcn.00415da0
lea edx, [ebp - 0x504]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov edx, 0x4dea80
mov eax, dword [ebp - 0x48]
call fcn.004bc678
push eax
lea eax, [ebp - 0x514]
xor edx, edx
call fcn.00415da0
lea edx, [ebp - 0x514]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
call dword [edx + 0x24c]
inc dword [ebp - 0x24]
push ebx
push 0
mov edx, dword [ebp - 0x20]
dec edx
xor ecx, ecx
mov eax, dword [ebp + 0xc]
call dword [ebp + 8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4de203
inc dword [ebp - 0x1c]
dec dword [ebp - 0x54]
jne 0x4dd846
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4de2d1
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4dca40]
call fcn.00465e54
mov edx, dword [0x4e3440]
mov dword [edx], eax
xor eax, eax
push ebp
push 0x4de2ca
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x51c]
push eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x3d0], eax
mov byte [ebp - 0x3cc], 0
lea edx, [ebp - 0x3d0]
xor ecx, ecx
mov eax, 0x4deab8
call fcn.0040a8f0
mov ecx, dword [ebp - 0x51c]
xor edx, edx
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0x60]
lea edx, [ebp - 0x520]
mov eax, dword [ebp - 0x4c]
call fcn.0041f9b0
mov edx, dword [ebp - 0x520]
mov eax, dword [0x4e3440]
mov eax, dword [eax]
call fcn.004dcbf8
call fcn.004042d0
call fcn.004042d0
jmp 0x4de36d
cmp dword [ebp - 0x24], 0
jg 0x4de2e1
call fcn.004042d0
jmp 0x4de36d
mov byte [ebp - 9], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4de36d
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp - 0x14]
call fcn.004039c0
mov eax, dword [ebp - 0x18]
call fcn.004039c0
mov eax, dword [ebp - 0x10]
call fcn.004039c0
mov eax, dword [ebp - 0x48]
call fcn.004bb638
mov eax, dword [ebp - 0x48]
call fcn.004039c0
mov eax, dword [ebp - 0x44]
call fcn.004039c0
mov eax, dword [ebp - 0x28]
call fcn.00404d0c
push eax
mov eax, dword [0x4e39c0]
mov eax, dword [eax]
call fcn.00404d0c
push eax
call sub.zflib.dll_Encode
mov eax, dword [ebp - 0x4c]
call fcn.004039c0
mov eax, dword [ebp - 0x50]
call fcn.004039c0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4de6c4
lea eax, [ebp - 0x520]
mov edx, 3
call fcn.00404870
lea eax, [ebp - 0x514]
mov edx, dword [0x401138]
mov ecx, 5
call fcn.0040546c
lea eax, [ebp - 0x4c4]
call fcn.0040484c
lea eax, [ebp - 0x4c0]
mov edx, dword [0x401138]
mov ecx, 0xd
call fcn.0040546c
lea eax, [ebp - 0x3f0]
mov edx, 2
call fcn.00404870
lea eax, [ebp - 0x3d8]
mov edx, 2
call fcn.00404870
lea eax, [ebp - 0x3c8]
call fcn.0040484c
lea eax, [ebp - 0x3c4]
call fcn.0040670c
lea eax, [ebp - 0x3c0]
mov edx, dword [0x401148]
mov ecx, 3
call fcn.0040546c
lea eax, [ebp - 0x390]
call fcn.0041164c
lea eax, [ebp - 0x380]
call fcn.0040670c
lea eax, [ebp - 0x37c]
mov edx, dword [0x401148]
mov ecx, 3
call fcn.0040546c
lea eax, [ebp - 0x34c]
call fcn.0041164c
lea eax, [ebp - 0x33c]
call fcn.0040670c
lea eax, [ebp - 0x338]
mov edx, dword [0x401148]
mov ecx, 3
call fcn.0040546c
lea eax, [ebp - 0x308]
call fcn.0041164c
lea eax, [ebp - 0x2f8]
call fcn.0040670c
lea eax, [ebp - 0x2f4]
mov edx, dword [0x401148]
mov ecx, 3
call fcn.0040546c
lea eax, [ebp - 0x2c4]
call fcn.0041164c
lea eax, [ebp - 0x2b4]
call fcn.0040670c
lea eax, [ebp - 0x2b0]
mov edx, dword [0x401148]
mov ecx, 3
call fcn.0040546c
lea eax, [ebp - 0x280]
call fcn.0041164c
lea eax, [ebp - 0x270]
call fcn.0040670c
lea eax, [ebp - 0x26c]
mov edx, dword [0x401148]
mov ecx, 3
call fcn.0040546c
lea eax, [ebp - 0x23c]
call fcn.0041164c
lea eax, [ebp - 0x22c]
mov edx, dword [0x4d6024]
mov ecx, 2
call fcn.0040546c
lea eax, [ebp - 0x224]
call fcn.0040670c
lea eax, [ebp - 0x220]
call fcn.0041164c
lea eax, [ebp - 0x210]
call fcn.0040670c
lea eax, [ebp - 0x20c]
call fcn.0040670c
lea eax, [ebp - 0x208]
call fcn.0040670c
lea eax, [ebp - 0x204]
call fcn.0041164c
lea eax, [ebp - 0x1f4]
call fcn.0040670c
lea eax, [ebp - 0x1f0]
call fcn.0040670c
lea eax, [ebp - 0x1ec]
call fcn.00404f58
lea eax, [ebp - 0x1e8]
call fcn.0041164c
lea eax, [ebp - 0x1d8]
call fcn.0041164c
lea eax, [ebp - 0x1c8]
call fcn.0041164c
lea eax, [ebp - 0x1b8]
call fcn.0041164c
lea eax, [ebp - 0x1a8]
call fcn.0041164c
lea eax, [ebp - 0x198]
call fcn.0041164c
lea eax, [ebp - 0x188]
call fcn.0041164c
lea eax, [ebp - 0x178]
call fcn.0041164c
lea eax, [ebp - 0x168]
call fcn.0041164c
lea eax, [ebp - 0x158]
call fcn.0041164c
lea eax, [ebp - 0x148]
call fcn.0041164c
lea eax, [ebp - 0x138]
call fcn.0041164c
lea eax, [ebp - 0x128]
call fcn.0041164c
lea eax, [ebp - 0x118]
call fcn.0041164c
lea eax, [ebp - 0x108]
call fcn.0041164c
lea eax, [ebp - 0xf8]
call fcn.0041164c
lea eax, [ebp - 0xe8]
call fcn.0041164c
lea eax, [ebp - 0xd8]
call fcn.0041164c
lea eax, [ebp - 0xc8]
call fcn.0041164c
lea eax, [ebp - 0xb8]
call fcn.0041164c
lea eax, [ebp - 0xa8]
call fcn.0041164c
lea eax, [ebp - 0x98]
call fcn.0041164c
lea eax, [ebp - 0x88]
call fcn.0041164c
lea eax, [ebp - 0x78]
call fcn.0041164c
lea eax, [ebp - 0x68]
call fcn.0040670c
lea eax, [ebp - 0x64]
call fcn.0040484c
lea eax, [ebp - 0x60]
call fcn.00404f58
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.00404870
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00404870
lea eax, [ebp - 8]
call fcn.0040484c
lea eax, [ebp - 0x40]
mov edx, 5
call fcn.00404870
ret