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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov eax, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], ebx
mov dword [eax], ebx
call fcn.004c32c2
test eax, eax
jne 0x4c5a33
mov esi, dword [ebp + 8]
cmp byte [0x40120c], bl
je 0x4c55f9
test esi, 0x8000
je 0x4c55fd
mov edi, ebx
jmp 0x4c5611
test esi, 0x10000
je 0x4c560a
xor edi, edi
inc edi
jmp 0x4c5611
movzx edi, byte [0x40120d]
test esi, 0x40000
je 0x4c5621
and esi, 0xfffdffff
jmp 0x4c562f
cmp dword [0x4012d0], ebx
je 0x4c562f
or esi, 0x20000
and esi, 0xfff600e7
push ebx
push 0x218
mov dword [esp + 0x24], esi
mov dword [ebp + 8], esi
call fcn.00459733
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x4c566e
lea eax, [ebx + 0xc]
test edi, edi
je 0x4c5698
xor ecx, ecx
inc ecx
call fcn.00458e70
mov dword [ebx + 0xc], eax
test eax, eax
jne 0x4c5695
push ebx
call fcn.0045946b
pop ecx
xor ebx, ebx
mov edi, dword [esp + 0x10]
push ebx
call fcn.004c4f2e
mov dword [esp + 0x18], eax
pop ecx
cmp al, 7
jne 0x4c5a0c
xor edx, edx
mov ecx, ebx
call fcn.004c3e8a
xor ebx, ebx
jmp 0x4c5a14
lea eax, [ebx + 0xc]
cmp dword [eax], 0
je 0x4c56a6
push dword [eax]
call dword [fcn.00401258]
pop ecx
and esi, 0x2000000
mov dword [ebx + 0x14], 2
neg esi
mov byte [ebx + 0x61], 0x6d
mov dword [ebx + 0x130], 1
lea edi, [ebx + 0x78]
sbb eax, eax
mov esi, 0x425148
and eax, 0xffffff00
xor edx, edx
add eax, 0xff
mov dword [ebx + 0x48], eax
lea eax, [ebx + 0x1cc]
mov dword [ebx + 0x10], eax
xor eax, eax
mov word [ebx + 0x134], ax
push 0xc
pop ecx
rep movsd dword es:[edi], dword [esi]
push edx
mov dword [ebx + 0xa4], edx
mov edi, fcn.004c3c34
mov byte [ebx + 0x55], 1
mov esi, 0x4256c0
mov byte [ebx + 0x5a], 0xff
mov eax, dword [0x4012b0]
mov ecx, dword [0x4012b4]
or dword [ebx + 0x20], 0xe00480e0
push edi
push edx
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x34], ecx
mov ecx, ebx
mov dword [ebx + 0x64], edx
mov dword [ebx + 0x1b8], edx
mov dword [ebx + 0x1b4], edx
mov dword [ebx + 0x1b0], edx
mov dword [ebx + 0x1bc], edx
mov dword [ebx + 0x18c], edx
mov dword [ebx + 0x188], edx
mov dword [ebx + 0x184], edx
mov dword [ebx + 0x190], edx
mov edx, esi
push 1
mov dword [ebx + 0xb8], 0x402150
mov dword [ebx + 0x24], eax
call fcn.004c4fb6
push 0
push edi
push 0
push 3
mov edx, esi
mov ecx, ebx
call fcn.004c4fb6
push 0
push edi
push 0
push 2
mov edx, esi
mov ecx, ebx
call fcn.004c4fb6
push 0
push 0x4c3ca0
push 0
push 1
mov edx, 0x43288c
mov ecx, ebx
call fcn.004c4fb6
add esp, 0x40
mov edx, 0x433254
mov ecx, ebx
push 0
push 0x4c3c5e
push 0
push 1
call fcn.004c4fb6
add esp, 0x10
cmp byte [ebx + 0x57], 0
jne 0x4c5896
mov esi, dword [esp + 0x1c]
mov ecx, esi
push 7
pop eax
and ecx, eax
mov dword [ebx + 0x3c], esi
xor eax, eax
inc eax
shl eax, cl
test al, 0x46
jne 0x4c57f5
mov ecx, 0x2b88c
call fcn.004c5cd7
jmp 0x4c5817
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [ebp + 8]
push ebx
push eax
call fcn.004c5113
mov esi, dword [ebp + 8]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x4c58bc
push 7
pop ecx
cmp edi, ecx
jne 0x4c582f
mov ecx, ebx
call fcn.00459aa2
mov esi, dword [esp + 0x18]
xor ecx, ecx
test esi, esi
mov eax, 0x42dc64
push esi
cmove eax, ecx
push eax
push edi
push ebx
call fcn.0045c5ff
add esp, 0x10
test esi, esi
je 0x4c5896
cmp dword [0x401208], 0
je 0x4c58b3
mov eax, dword [0x4d1320]
test eax, eax
je 0x4c5869
push eax
call dword [fcn.00401258]
pop ecx
push esi
call dword [fcn.00401234]
sub dword [0x4d11a8], eax
dec dword [0x4d11cc]
pop ecx
push esi
call dword [0x40122c]
mov eax, dword [0x4d1320]
pop ecx
test eax, eax
je 0x4c5896
push eax
call dword [fcn.00401260]
pop ecx
mov edi, dword [esp + 0x10]
cmp dword [ebx + 0xc], 0
je 0x4c5672
push dword [ebx + 0xc]
call dword [fcn.00401260]
pop ecx
jmp 0x4c5672
push esi
call dword [0x40122c]
jmp 0x4c5895
mov eax, dword [ebx + 0x10]
or esi, 0x100
mov edi, dword [esp + 0x10]
add eax, 4
mov ecx, dword [ebx]
mov edx, edi
push esi
push 0
push eax
push ebx
call fcn.0046a83d
add esp, 0x10
test eax, eax
je 0x4c58f7
cmp eax, 0xc0a
push 7
pop ecx
cmove eax, ecx
mov ecx, ebx
mov edx, eax
call fcn.0045c5ae
jmp 0x4c589a
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + 4]
call fcn.00468ffc
mov edx, dword [ebx + 0x10]
mov ecx, ebx
mov edx, dword [edx + 4]
call fcn.00496254
mov ecx, dword [ebx + 0x10]
mov dword [ecx + 0xc], eax
cmp byte [ebx + 0x57], 0
jne 0x4c592b
mov eax, dword [ebx + 0x10]
mov ecx, ebx
mov edx, dword [eax + 0xc]
mov dl, byte [edx + 0x4d]
call fcn.00495dfd
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + 4]
call fcn.00469075
xor edx, edx
mov ecx, ebx
call fcn.00496254
mov ecx, dword [ebx + 0x10]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [eax], 0x42e9bc
mov eax, dword [ebx + 0x10]
mov byte [eax + 8], 3
mov eax, dword [ebx + 0x10]
mov dword [eax + 0x10], 0x432e3c
mov eax, dword [ebx + 0x10]
mov byte [eax + 0x18], 1
cmp byte [ebx + 0x57], 0
mov byte [ebx + 0x61], 0x76
jne 0x4c589a
xor edx, edx
mov ecx, ebx
call fcn.0045c5ae
push 2
push 0x430c04
push ebx
call fcn.004c48c8
add esp, 0xc
push 7
pop ecx
cmp eax, ecx
jne 0x4c599b
mov ecx, ebx
call fcn.00459aa2
push ebx
call fcn.004c4f2e
pop ecx
test eax, eax
jne 0x4c59be
mov esi, 0x423ff0
cmp esi, 0x423ff8
jge 0x4c59f4
push ebx
call dword [esi]
add esi, 4
pop ecx
test eax, eax
je 0x4c59ab
mov edx, eax
mov ecx, ebx
call fcn.0045c5ae
push dword [0x401220]
xor edx, edx
mov ecx, ebx
push dword [0x40121c]
call fcn.004c3769
push 0x3e8
push 0x4c4b75
push ebx
call fcn.004c4bd1
add esp, 0x14
jmp 0x4c589a
mov ecx, ebx
call fcn.0049eb1f
push ebx
call fcn.004c4f2e
pop ecx
test eax, eax
jne 0x4c589a
jmp 0x4c59c7
test eax, eax
je 0x4c5a14
mov byte [ebx + 0x61], 0xba
mov eax, dword [esp + 0x24]
mov dword [eax], ebx
test edi, edi
je 0x4c5a2f
mov ecx, edi
call fcn.004c6414
add eax, 0xfffffffc
push eax
call fcn.0045946b
pop ecx
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret