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

Disassembly:
sub esp, 0x10c
mov eax, dword [0x4f4970]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x11c]
push edi
push 4
call fcn.0046d5f3
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x4abb93
mov dword [eax], esi
jmp 0x4abb95
xor eax, eax
mov ecx, esi
mov dword [esi], eax
call fcn.0049eaa0
mov dword [esi + 0x18], eax
mov byte [eax + 0x45], 1
mov eax, dword [esi + 0x18]
mov dword [eax + 4], eax
mov eax, dword [esi + 0x18]
mov dword [eax], eax
mov eax, dword [esi + 0x18]
mov dword [eax + 8], eax
lea eax, [esp + 0x10]
push eax
mov dword [esi + 0x1c], ebx
call fcn.004ab7f0
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov ecx, ebp
sub ecx, edi
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add esp, 4
add ecx, edx
je 0x4abdb3
lea esp, [esp]
push ebx
lea ecx, [esp + 0x14]
call fcn.004a7320
push eax
lea ecx, [esp + 0xc4]
call fcn.004a68d0
sub esp, 0x1c
mov ecx, esp
xor edx, edx
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x120]
mov ebp, 7
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], 0
push eax
mov word [ecx + 4], dx
call fcn.0040bd30
sub esp, 0x1c
mov edi, esp
lea ecx, [esp + 0x114]
push ecx
push 0x4dd29c
lea edx, [esp + 0x100]
push edx
lea eax, [esp + 0xdc]
push eax
call fcn.0043d2f0
add esp, 0xc
push eax
push edi
call fcn.0043d270
lea ecx, [esp + 0xa4]
add esp, 0xc
push ecx
call fcn.004a6c20
add esp, 0x3c
xor edx, edx
push 0xffffffffffffffff
mov edi, eax
push edx
push edi
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], 0
mov word [esp + 0x38], dx
call fcn.0040bd30
lea eax, [edi + 0x1c]
push 0xffffffffffffffff
xor edi, edi
xor ecx, ecx
push edi
mov word [esp + 0x50], cx
push eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], edi
call fcn.0040bd30
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0xb8]
push eax
mov ecx, esi
call fcn.004a0160
cmp dword [esp + 0x5c], 8
jb 0x4abce0
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0046d0e6
add esp, 4
xor edx, edx
cmp dword [esp + 0x40], 8
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], edi
mov word [esp + 0x48], dx
jb 0x4abd03
mov eax, dword [esp + 0x2c]
push eax
call fcn.0046d0e6
add esp, 4
xor ecx, ecx
cmp dword [esp + 0x94], 8
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edi
mov word [esp + 0x2c], cx
jb 0x4abd2c
mov edx, dword [esp + 0x80]
push edx
call fcn.0046d0e6
add esp, 4
xor eax, eax
cmp dword [esp + 0x78], 8
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], edi
mov word [esp + 0x80], ax
jb 0x4abd58
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d0e6
add esp, 4
xor edx, edx
cmp dword [esp + 0xb0], 8
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], edi
mov word [esp + 0x64], dx
jb 0x4abd81
mov eax, dword [esp + 0x9c]
push eax
call fcn.0046d0e6
add esp, 4
lea ecx, [esp + 0xc0]
call fcn.004a63b0
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ecx, ebp
sub ecx, edi
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc ebx
add ecx, edx
cmp ebx, ecx
jb 0x4abbf0
xor ebx, ebx
cmp edi, ebx
je 0x4abddb
cmp edi, ebp
je 0x4abdd2
lea ecx, [ecx]
mov ecx, edi
call fcn.004a63b0
add edi, 0x58
cmp edi, ebp
jne 0x4abdc0
mov edi, dword [esp + 0x1c]
push edi
call fcn.0046d0e6
add esp, 4
mov edx, dword [esp + 0x10]
push edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.0046d0e6
mov ecx, dword [esp + 0x11c]
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0046da8a
add esp, 0x10c
ret