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

Disassembly:
mov ecx, dword [0x84873c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5acedc
sub esp, 0x4c
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 7]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x6c]
mov ebx, dword [edx + 0x18]
mov ebp, dword [esp + 0x70]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
sar ecx, 0x1f
shr ecx, 0x1d
mov edx, dword [esp + 0x5c]
lea ecx, [ecx + edx + 7]
mov ebx, dword [esp + 0x54]
cmp ebx, eax
jne 0x5ace5d
sar ecx, 3
mov ebp, dword [esp + 0x64]
lea esi, [ebp + eax + 2]
cmp esi, ecx
jg 0x5ace27
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ecx
lea eax, [0x64c660]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044f930
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x64]
mov ecx, edx
sub ecx, eax
mov ebx, dword [esp + 0x24]
sub ecx, ebx
lea ebx, [ecx + eax - 1]
lea ebp, [ecx + eax]
cmp ebx, edx
ja 0x5aced4
lea esi, [edx - 1]
cmp edx, esi
jb 0x5acecd
cmp ebx, esi
ja 0x5acec4
mov dword [esp + 0x40], ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
lea ecx, [0x6478a0]
mov dword [esp], ecx
call fcn.0040c880
mov eax, dword [esp + 0x40]
lea ecx, [eax - 2]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
sub edx, ebx
inc edx
mov dword [esp + 0x2c], edx
neg edx
sar edx, 0x1f
mov esi, dword [esp + 0x34]
and edx, esi
mov edi, dword [esp + 0x48]
add edx, edi
mov dword [esp + 0x44], edx
mov ebp, dword [esp + 0x6c]
mov eax, dword [ebp + 0x20]
mov edi, dword [esp + 0x70]
mov dword [esp], edi
mov dword [esp + 8], 8
mov dword [esp + 0xc], 8
call eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x68]
mov dword [esp + 0xc], esi
call ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + 0x70]
mov dword [esp], esi
call ecx
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
cmp ecx, eax
jbe 0x5acebf
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
mov byte [ebx + edx - 2], 1
lea eax, [ebx - 1]
cmp ecx, eax
jb 0x5aceba
mov ebp, dword [esp + 0x30]
mov esi, ebp
sub ebp, ebx
lea ebx, [ebp + 1]
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov ebx, dword [esp + 0x60]
cmp ebx, eax
je 0x5acd82
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call fcn.0046af80
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
call fcn.005adc60
mov ecx, dword [esp + 0x30]
mov eax, ecx
shl eax, 3
mov edx, dword [esp + 0x5c]
sub eax, edx
test eax, eax
jl 0x5aceb5
mov edx, dword [esp + 0x48]
movzx ebx, byte [edx]
mov ebp, ecx
mov ecx, eax
mov esi, 0xffffffff
xchg esi, eax
shr al, cl
xchg esi, eax
cmp eax, 8
sbb edi, edi
and esi, edi
and ebx, esi
mov byte [edx], bl
mov eax, dword [esp + 0x3c]
cmp ebp, eax
jbe 0x5aceae
mov byte [ebp + edx - 1], 0xbc
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x4c
ret
mov eax, dword [0x81d428]
mov ecx, dword [0x81d42c]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x4c
ret
lea eax, [0x655bc0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x690aeb]
mov dword [eax], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea ecx, [0x6db5d4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x4c
ret
mov ecx, ebp
call fcn.0046a670
call fcn.00437800
call fcn.0046a6d0
call fcn.0046a670
mov eax, ebx
mov ecx, esi
call fcn.0046a6d0
mov ecx, esi
call fcn.0046a6b0
mov ecx, ebx
call fcn.0046a6b0
nop
call fcn.00469200
jmp fcn.005acb50