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

Disassembly:
sub esp, 0x98
mov eax, dword [0x5923b4]
xor eax, esp
mov dword [esp + 0x94], eax
push ebx
push esi
mov esi, dword [esp + 0xa4]
lea eax, [esp + 9]
push edi
push 0x93
push 0
push eax
mov byte [esp + 0x18], 0
call fcn.0042a640
push 0
push 0x94
lea eax, [esp + 0x20]
push 0
push eax
call fcn.00414af0
mov ecx, dword [esi + 0x14c8]
add esp, 0x1c
cmp dword [0x59422c], 0
mov edi, 0x20
mov ebx, 0x31
mov eax, edi
cmovne eax, ebx
cmp dword [0x594230], 0
mov byte [esp + 0xe], al
mov eax, edi
cmovne eax, ebx
mov byte [esp + 0xf], al
test ecx, ecx
je 0x4aca2e
cmp dword [ecx + 0x818], 0
mov eax, edi
push 0x1f7
cmovne eax, ebx
mov byte [esp + 0x14], al
mov eax, edi
cmp dword [ecx + 0x820], 0
push ecx
cmovne eax, ebx
mov byte [esp + 0x19], al
mov eax, edi
cmp dword [ecx + 0x824], 0
cmovne eax, ebx
mov byte [esp + 0x1a], al
call fcn.004c0ae0
mov ecx, dword [esi + 0x14c8]
add esp, 8
neg eax
sbb al, al
and al, 0x11
add al, 0x20
mov byte [esp + 0x13], al
mov eax, edi
cmp dword [ecx + 0xb14], 0
cmovne eax, ebx
mov byte [esp + 0x14], al
mov eax, edi
cmp dword [ecx + 0x8e0], 0
cmovne eax, ebx
mov byte [esp + 0x15], al
push dword [section..data]
lea eax, [esp + 0x1a]
push eax
call fcn.004d14d0
cmp dword [0x594264], 0
mov eax, edi
push dword [0x58f008]
cmovne eax, ebx
cmp dword [0x58f004], 0
mov byte [esp + 0x2d], al
mov eax, edi
cmovne eax, ebx
mov byte [esp + 0x2e], al
lea eax, [esp + 0x2f]
push eax
call fcn.004d14d0
mov ecx, dword [esi + 0x14c8]
add esp, 0x10
test ecx, ecx
je 0x4aca9b
cmp dword [ecx + 0xb00], 0
mov eax, edi
cmovne eax, ebx
mov byte [esp + 0x2e], al
mov eax, edi
cmp dword [ecx + 0xb04], 0
cmovne eax, ebx
mov byte [esp + 0x2f], al
push dword [0x58f014]
lea eax, [esp + 0x34]
push eax
call fcn.004d14d0
push dword [0x58f018]
lea eax, [esp + 0x47]
push eax
call fcn.004d14d0
mov ecx, dword [esi + 0x14c8]
add esp, 0x10
test ecx, ecx
je 0x4acb05
cmp dword [ecx + 0xb08], 0
mov eax, edi
push 0
cmovne eax, ebx
mov byte [esp + 0x4a], al
lea eax, [esp + 0x4b]
push 0xa
push dword [ecx + 0xb1c]
push eax
call fcn.00415110
mov ecx, dword [esi + 0x14c8]
add esp, 0x10
mov eax, edi
cmp dword [ecx + 0x83c], 0
cmovne eax, ebx
mov byte [esp + 0x52], al
cmp dword [0x594270], 0
mov eax, edi
cmovne eax, ebx
mov byte [esp + 0x53], al
test ecx, ecx
je 0x4acbac
push 0x1f8
push ecx
call fcn.004c0ae0
mov ecx, dword [esi + 0x14c8]
neg eax
push 0x1f9
sbb al, al
and al, 0x11
add al, 0x20
mov byte [esp + 0x60], al
mov eax, edi
cmp dword [ecx + 0xb10], 0
push ecx
cmovne eax, ebx
mov byte [esp + 0x65], al
mov eax, edi
cmp dword [ecx + 0x814], 0
cmovne eax, ebx
mov byte [esp + 0x66], al
call fcn.004c0ae0
neg eax
push 0x1fa
push dword [esi + 0x14c8]
sbb al, al
and al, 0x11
add al, 0x20
mov byte [esp + 0x6f], al
call fcn.004c0ae0
neg eax
push 0x1fb
push dword [esi + 0x14c8]
sbb al, al
and al, 0x11
add al, 0x20
mov byte [esp + 0x78], al
call fcn.004c0ae0
add esp, 0x20
neg eax
sbb al, al
and al, 0x11
add al, 0x20
mov byte [esp + 0x59], al
mov eax, dword [0x59c53c]
movzx eax, word [eax + 4]
push eax
lea eax, [esp + 0x5e]
push eax
call fcn.004d14d0
mov eax, dword [0x59c53c]
movzx eax, word [eax + 6]
push eax
lea eax, [esp + 0x71]
push eax
call fcn.004d14d0
push 0x16
push dword [0x59c53c]
call fcn.004bb4a0
push dword [0x599b30]
cmp eax, 0x1204
lea eax, [esp + 0x8d]
push eax
cmove ebx, edi
mov byte [esp + 0x90], bl
call fcn.004d1510
push dword [0x59edf0]
lea eax, [esp + 0x9e]
push eax
call fcn.004d1510
push dword [0x59e578]
lea eax, [esp + 0xaf]
push eax
call fcn.004d1510
lea eax, [esp + 0x3c]
push eax
push 0x50
push esi
call fcn.005484b0
mov ecx, dword [esp + 0xdc]
add esp, 0x3c
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00424604
add esp, 0x98
ret