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

Disassembly:
mov eax, 0xa0
call fcn.00602270
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x40]
call fcn.004eae4c
mov esi, dword [esp + 0xbc]
lea ecx, [esp + 0x40]
push esi
call fcn.004e86bc
lea ecx, [esp + 0x28]
call fcn.004eae4c
mov ebx, dword [esp + 0xc0]
lea ecx, [esp + 0x28]
push ebx
call fcn.004e86bc
xor ebp, ebp
lea ecx, [esp + 0x50]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
call fcn.005153dc
lea ecx, [esp + 0x88]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], ebp
call fcn.005153dc
mov ecx, dword [edi + 0x2d]
mov dword [esp + 0x88], ebp
cmp ecx, ebp
je 0x4acaf2
call fcn.00402db0
cmp esi, ebp
mov dword [edi + 0x2d], eax
je 0x4acaf2
cmp ebx, ebp
je 0x4acaf2
cmp dword [esp + 0xb8], ebp
je 0x4acaf2
movsx ecx, word [esp + 0x4a]
movsx edx, word [esp + 0x32]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x59]
mov dword [esp + 0x10], edx
call fcn.004f19e8
mov ecx, edi
call fcn.00436ce0
mov esi, eax
push ebp
mov ecx, esi
mov dword [esp + 0x40], esi
call fcn.004f882c
mov al, byte [esi + 0x10]
mov bl, 2
push ebp
push 0xe1
test bl, al
jne 0x4ac88f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x4ac897
mov ecx, dword [esi + 8]
call fcn.004ebda0
cmp eax, ebp
je 0x4ac8e1
mov cl, byte [eax + 0x10]
push ebp
test bl, cl
push 0xea
jne 0x4ac8b1
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 8]
jmp 0x4ac8b9
mov ecx, dword [eax + 8]
call fcn.004ebda0
cmp eax, ebp
je 0x4ac8e1
mov cl, byte [eax + 0x10]
push ebp
test bl, cl
push 0xe2
jne 0x4ac8d3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 8]
jmp 0x4ac8db
mov ecx, dword [eax + 8]
call fcn.004ebda0
mov ebx, eax
cmp ebx, ebp
jne 0x4ac902
mov ecx, esi
call fcn.004f887c
mov eax, dword [edi + 0x2d]
mov ecx, dword [eax + 0x59]
call fcn.004f1a00
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xa0
ret 0x10
mov ecx, dword [esp + 0x10]
push ecx
push 0x4e1
mov ecx, ebx
call fcn.004f95b0
mov esi, eax
cmp esi, ebp
je 0x4aca67
mov edx, dword [esp + 0x28]
mov ecx, dword [edi + 0x2d]
mov dword [esp + 0x38], edx
call fcn.00407270
mov ecx, dword [esp + 0x38]
mov edx, dword [eax]
cmp ecx, edx
jge 0x4ac9b3
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x1d]
cmp eax, edx
jne 0x4ac9b3
mov ax, word [esp + 0x2c]
cmp ax, word [esp + 0x34]
je 0x4ac9b3
mov ecx, dword [esp + 0xc0]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00424bc0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1e]
push edx
push eax
push 1
lea ecx, [esp + 0x24]
call fcn.004e9d2c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cmp eax, ecx
mov eax, dword [esp + 0xbc]
je 0x4ac98b
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc0]
lea ecx, [esp + 0x50]
push edx
push eax
mov eax, dword [esp + 0xc0]
push eax
push esi
push ecx
mov ecx, edi
call fcn.004ac590
push esi
mov ecx, ebx
call fcn.004164c0
mov esi, eax
cmp esi, ebp
je 0x4aca67
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x1d]
cmp eax, ecx
jle 0x4ac9f0
mov edx, dword [esp + 0xb8]
lea eax, [esp + 0x50]
push edx
push esi
push 0x461
push eax
mov ecx, edi
call fcn.004ac6a0
push esi
mov ecx, ebx
call fcn.004164c0
mov esi, eax
cmp esi, ebp
jne 0x4ac9bb
jmp 0x4aca67
mov eax, dword [esi + 0x1d]
cmp eax, ecx
jne 0x4aca67
cmp eax, ebp
je 0x4aca4d
cmp word [esp + 0x44], 1
jle 0x4aca4d
mov ebx, dword [esp + 0xbc]
lea ecx, [esp + 0x18]
push ebx
call fcn.00424bc0
lea ecx, [esp + 0x18]
call fcn.00416470
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cmp eax, ecx
mov eax, dword [esp + 0xc0]
je 0x4aca34
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0xb8]
push eax
push ebx
push edx
lea eax, [esp + 0x5c]
push esi
push eax
mov ecx, edi
call fcn.004ac590
jmp 0x4aca67
mov ecx, dword [esp + 0xb8]
lea edx, [esp + 0x50]
push ecx
push esi
push 0x461
push edx
mov ecx, edi
call fcn.004ac6a0
mov ecx, dword [esp + 0x3c]
call fcn.004f887c
mov eax, dword [edi + 0x2d]
mov ecx, dword [eax + 0x59]
call fcn.004f1a00
mov esi, dword [esp + 0xb4]
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call fcn.00515074
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x78], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xb8]
lea ecx, [esp + 0x88]
push edx
push 0x4ac6f0
mov dword [esp + 0x88], ecx
mov ecx, dword [edi + 0x2d]
push eax
push 0x6c
mov dword [esp + 0x94], edi
call fcn.00409c10
cmp eax, 1
jne 0x4acaf2
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call fcn.005366dc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xa0
ret 0x10
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xa0
ret 0x10