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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x69cc], 0
push 0x80
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x6f00
push ecx
call fcn.0054bf90
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x6cac], 0
push 0x20
push 0
mov eax, dword [ebp - 0xc]
add eax, 0x6add
push eax
call fcn.0054bf90
add esp, 0xc
push 8
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x6afe
push ecx
call fcn.0054bf90
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov byte [edx + 0x6b0e], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x6ccc], 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa48]
mov dword [ecx + 0x5988], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc14]
mov dword [ecx + 0x5b54], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc1c]
mov dword [ecx + 0x5b5c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xda4]
mov dword [ecx + 0x5ce4], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xda8]
mov dword [ecx + 0x5ce8], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xdac]
mov dword [ecx + 0x5cec], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xdb0]
mov dword [ecx + 0x5cf0], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc78]
mov dword [ecx + 0x5bb8], eax
mov ecx, dword [ebp + 8]
add ecx, 0xc24
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x5b64
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc88]
mov dword [eax + 0x5bc8], edx
mov eax, dword [ebp + 8]
add eax, 0xc8c
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x5bcc
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1520]
mov dword [edx + 0x6460], ecx
mov edx, dword [ebp + 8]
add edx, 0x1524
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x6464
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xd94]
mov dword [ecx + 0x5cd4], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xd98]
mov dword [ecx + 0x5cd8], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xd9c]
mov dword [ecx + 0x5cdc], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf10]
mov dword [ecx + 0x5e50], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xe08]
mov dword [ecx + 0x5d48], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xdfc]
mov dword [ecx + 0x5d3c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xe04]
mov dword [ecx + 0x5d44], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xe00]
mov dword [ecx + 0x5d40], eax
mov ecx, dword [ebp + 8]
add ecx, 0xe0c
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x5d4c
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf30]
mov dword [eax + 0x5e70], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x174c]
mov dword [eax + 0x668c], edx
mov eax, dword [ebp + 8]
add eax, 0x1648
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x6588
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp + 8]
add edx, 0xdb4
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x5cf4
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0xdc4
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x5d04
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp + 8]
add eax, 0xdd4
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x5d14
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp + 8]
add edx, 0xde4
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x5d24
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0x1628
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x6568
push edx
call fcn.0054be90
add esp, 8
push 0x23
mov eax, dword [ebp + 8]
add eax, 0xab
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x4feb
push ecx
call fcn.0054c7e0
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov dword [edx + 0x4f84], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbe4]
mov dword [edx + 0x5b24], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xf50]
mov dword [edx + 0x5e90], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xf54]
mov dword [edx + 0x5e94], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xf58]
mov dword [edx + 0x5e98], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xf5c]
mov dword [edx + 0x5e9c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xf48]
mov dword [edx + 0x5e88], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [edx + 0x4f4c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa4c]
mov dword [edx + 0x598c], ecx
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x4f4c], 0
je 0x4c1514
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x9fc]
push ecx
call fcn.0054cfd4
add esp, 4
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x4fc4], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x9fc]
mov dword [eax + 0x593c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x9fc]
push ecx
push 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x4fc4]
push eax
call fcn.0054bf90
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x9fc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x4fc4]
push eax
call fcn.0054c7e0
add esp, 0xc
jmp 0x4c152e
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x4fc4], 0
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x593c], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x58]
mov dword [eax + 0x4f98], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf3c]
mov dword [eax + 0x5e7c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa04]
mov dword [eax + 0x5944], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa10]
mov dword [eax + 0x5950], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa08]
mov dword [eax + 0x5948], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x13b0]
mov dword [eax + 0x62f0], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x13b4]
mov dword [eax + 0x62f4], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov dword [eax + 0x4fa0], edx
mov eax, dword [ebp + 0xc]
sub eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x59dc], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [edx + 0x4f40], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x6c]
mov dword [edx + 0x4fac], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x70]
mov dword [edx + 0x4fb0], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x74]
mov dword [edx + 0x4fb4], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x78]
mov dword [edx + 0x4fb8], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x9f8]
mov byte [edx + 0x5938], cl
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x64]
mov byte [edx + 0x4fa4], cl
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x65]
mov byte [edx + 0x4fa5], cl
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7c]
mov dword [edx + 0x4fbc], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x80]
mov dword [edx + 0x4fc0], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov dword [edx + 0x4f44], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1764]
mov dword [edx + 0x66a4], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa00]
mov dword [edx + 0x5940], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xf34]
mov dword [edx + 0x5e74], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xf38]
mov dword [edx + 0x5e78], ecx
mov edx, dword [ebp + 8]
add edx, 0x7f0
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x5730
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0x7f4
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x5734
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xda0]
mov dword [eax + 0x5ce0], edx
mov eax, dword [ebp + 8]
add eax, 0x1e7
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x5127
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp + 8]
add edx, 0x1ef
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x512f
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0x1f7
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x5137
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp + 8]
add eax, 0x1ff
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x513f
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp + 8]
add edx, 0x210
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x5150
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0x230
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x5170
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp + 8]
add eax, 0x250
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x5190
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp + 8]
add edx, 0x290
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x51d0
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0x2b0
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x51f0
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp + 8]
add eax, 0x7d0
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x5710
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa14]
mov dword [edx + 0x5954], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa30]
mov dword [edx + 0x5970], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa34]
mov dword [edx + 0x5974], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x4f50], ecx
mov edx, dword [ebp + 8]
add edx, 0xff
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x503f
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0x11f
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x505f
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp + 8]
add eax, 0x13f
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x507f
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp + 8]
add edx, 0x1d7
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x5117
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0x17f
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x50bf
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp + 8]
add eax, 0x1bf
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x50ff
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x1cf]
mov byte [edx + 0x510f], cl
push 2
mov edx, dword [ebp + 8]
add edx, 0x1d0
push edx
mov eax, dword [ebp - 0xc]
add eax, 0x5110
push eax
call fcn.0054c7e0
add esp, 0xc
push 5
mov ecx, dword [ebp + 8]
add ecx, 0x1d2
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x5112
push edx
call fcn.0054c7e0
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa50]
mov dword [eax + 0x5990], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x13b8]
mov dword [eax + 0x62f8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov dword [eax + 0x4f68], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa98]
mov dword [eax + 0x59d8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x4f6c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
mov dword [eax + 0x4f70], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4f70], 0
je 0x4c19ef
push 0x800
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x5034], eax
push 0x800
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf4]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x5034]
push edx
call fcn.0054c7e0
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa80]
mov dword [eax + 0x59c0], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x4f74], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov dword [eax + 0x4f78], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1768]
mov dword [eax + 0x66a8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x176c]
mov dword [eax + 0x66ac], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
mov dword [eax + 0x4f7c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x13ac]
mov dword [eax + 0x4f94], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x48]
mov dword [eax + 0x4f88], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
mov dword [eax + 0x4f8c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x50]
mov dword [eax + 0x4f90], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x4f5c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
mov dword [eax + 0x4f60], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x66]
mov byte [eax + 0x4fa6], dl
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x67]
mov byte [eax + 0x4fa7], dl
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x68]
mov byte [eax + 0x4fa8], dl
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x69]
mov byte [eax + 0x4fa9], dl
mov eax, dword [ebp + 8]
add eax, 0x7f8
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x5738
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa54]
mov dword [edx + 0x5994], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa60]
mov dword [edx + 0x59a0], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa64]
mov dword [edx + 0x59a4], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xba8]
mov dword [edx + 0x5ae8], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbd0]
mov dword [edx + 0x5b10], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbcc]
mov dword [edx + 0x5b0c], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0xa7c], 0
je 0x4c1bd5
push 0x8000
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x59c4], eax
push 0x8000
push 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x59c4]
push eax
call fcn.0054bf90
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa7c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa84]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x59c4]
push eax
call fcn.0054c7e0
add esp, 0xc
jmp 0x4c1be2
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x59c4], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa7c]
mov dword [edx + 0x59bc], ecx
push 0x400
call fcn.0054cfd4
add esp, 4
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x5020], eax
push 0x600
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x5024], eax
push 0x64000
call fcn.0054cfd4
add esp, 4
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x5010], eax
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x5014], 0
cmp dword [0x67abfc], 0
je 0x4c1cc5
cmp dword [0x673ea0], 0xe
jl 0x4c1cc5
cmp dword [0x673ea0], 0x16
jg 0x4c1cc5
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbac]
mov dword [ecx + 0x5aec], eax
push 0x4000
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x5014], eax
push 0x4000
push 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x5014]
push eax
call fcn.0054bf90
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbac]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xd4]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x5014]
push eax
call fcn.0054c7e0
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x5018], 0
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x501c], 0
cmp dword [0x673ea0], 0xf
je 0x4c1cfe
cmp dword [0x673ea0], 0x11
je 0x4c1cfe
cmp dword [0x673ea0], 0x13
jne 0x4c1dd5
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbb0]
mov dword [eax + 0x5af0], edx
push 0x2000
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x5018], eax
push 0x2000
push 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x5018]
push eax
call fcn.0054bf90
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbb0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xd8]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x5018]
push eax
call fcn.0054c7e0
add esp, 0xc
cmp dword [0x673ea0], 0x13
je 0x4c1dd5
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbb4]
mov dword [ecx + 0x5af4], eax
push 0x2000
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x501c], eax
push 0x2000
push 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x501c]
push eax
call fcn.0054bf90
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbb4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xdc]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x501c]
push eax
call fcn.0054c7e0
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbb8]
mov dword [ecx + 0x5af8], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbc8]
mov dword [ecx + 0x5b08], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbbc]
mov dword [ecx + 0x5afc], eax
push 0x10000
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x4fcc], eax
push 0x8000
call fcn.0054cfd4
add esp, 4
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x5028], eax
push 0x500000
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x5030], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0xc04], 0
je 0x4c1ec2
push 0x64000
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x5b48], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc04]
mov dword [edx + 0x5b44], ecx
push 0x64000
push 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x5b48]
push eax
call fcn.0054bf90
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc04]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc08]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x5b48]
push eax
call fcn.0054c7e0
add esp, 0xc
jmp 0x4c1edc
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x5b44], 0
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x5b48], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0xe0], 0
je 0x4c1f09
push 0x400
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xe0]
push edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x5020]
push ecx
call fcn.0054c7e0
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa78]
mov dword [edx + 0x59b8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [edx + 0xa70]
mov dword [eax + 0x59b0], ecx
mov edx, dword [edx + 0xa74]
mov dword [eax + 0x59b4], edx
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x4fc8], 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbdc]
mov dword [ecx + 0x5b1c], eax
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x6cb8], 2
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xba0]
mov dword [edx + 0x5ae0], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
mov dword [edx + 0x4f9c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbe8]
mov dword [edx + 0x5b28], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbec]
mov dword [edx + 0x5b2c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf0]
mov dword [edx + 0x5b30], ecx
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x4f5c], 0
je 0x4c200b
push 0x200
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x4fc8], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x88], 0
je 0x4c200b
push 0x200
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x88]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x4fc8]
push eax
call fcn.0054c7e0
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ecx + 0x4f48], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa38]
mov dword [ecx + 0x5978], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa3c]
mov dword [ecx + 0x597c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa40]
mov dword [ecx + 0x5980], eax
push 0x64000
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd0]
push edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x5010]
push ecx
call fcn.0054c7e0
add esp, 0xc
push 0x10000
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4fcc]
push edx
call fcn.0054c7e0
add esp, 0xc
push 0x600
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xe4]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x5024]
push eax
call fcn.0054c7e0
add esp, 0xc
push 0x1b
mov ecx, dword [ebp + 8]
add ecx, 0x90
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x4fd0
push edx
call fcn.0054c7e0
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1514]
mov dword [eax + 0x6454], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa0c]
mov dword [eax + 0x594c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd90]
mov dword [eax + 0x5cd0], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa44]
mov dword [eax + 0x5984], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc18]
mov dword [eax + 0x5b58], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf4c]
mov dword [eax + 0x5e8c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x5e90]
add ecx, 1
cmp ecx, 0xd
je 0x4c215f
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x5e90]
add eax, 1
cmp eax, 0xe
jne 0x4c21a3
push 0x8000
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xe8]
push edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x5028]
push ecx
call fcn.0054c7e0
add esp, 0xc
push 0x500000
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf0]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x5030]
push edx
call fcn.0054c7e0
add esp, 0xc
jmp 0x4c21d5
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x5e90]
add ecx, 1
cmp ecx, 0xf
jne 0x4c21d5
push 0x8000
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xe8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x5028]
push edx
call fcn.0054c7e0
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1754]
mov dword [eax + 0x6694], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x5e9c], 0
je 0x4c2284
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1750]
mov dword [ecx + 0x6690], eax
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6690], 0
je 0x4c2275
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1750]
shl eax, 2
push eax
call fcn.0054cfd4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x6698], eax
mov dword [ebp - 8], 0
jmp 0x4c2245
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x1750]
jge 0x4c2273
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1758]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x6698]
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 8]
mov eax, dword [eax + esi*4]
mov dword [edx + ecx*4], eax
jmp 0x4c223c
jmp 0x4c2282
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x6698], 0
jmp 0x4c229e
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x6698], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x6690], 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc20]
mov dword [ecx + 0x5b60], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov dword [ecx + 0x4fa0], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf44]
mov dword [ecx + 0x5e84], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xba4]
mov dword [ecx + 0x5ae4], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
mov dword [ecx + 0x59cc], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf40]
mov dword [ecx + 0x5e80], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf18]
mov dword [ecx + 0x5e58], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf14]
mov dword [ecx + 0x5e54], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xfa4]
mov dword [ecx + 0x5ee4], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x13bc]
mov dword [ecx + 0x62fc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x13c0
push ecx
push 0x5c6e4c
push pe_nt_image_headers32
mov edx, dword [ebp - 0xc]
add edx, 0x6300
push edx
call fcn.0054c77d
add esp, 0x10
mov dword [ebp - 4], 0
jmp 0x4c2387
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x10
jge 0x4c23a9
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + eax*4 + 0x14c0]
mov dword [edx + ecx*4 + 0x6400], eax
jmp 0x4c237e
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1500]
mov dword [ecx + 0x6440], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x150c]
mov dword [ecx + 0x644c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1510]
mov dword [ecx + 0x6450], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x4f58], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa94]
mov dword [ecx + 0x59d4], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xdf8]
mov dword [ecx + 0x5d38], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1518]
mov dword [ecx + 0x6458], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x151c]
mov dword [ecx + 0x645c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xfa8]
mov dword [ecx + 0x5ee8], eax
mov ecx, dword [ebp + 8]
add ecx, 0xfac
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x5eec
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp + 8]
add eax, 0x11ac
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x60ec
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa18]
mov dword [edx + 0x5958], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa1c]
mov dword [edx + 0x595c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa24]
mov dword [edx + 0x5964], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa28]
mov dword [edx + 0x5968], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa2c]
mov dword [edx + 0x596c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa20]
mov dword [edx + 0x5960], ecx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 8