Function at 0x5ad550
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 0x5ad7bd
sub esp, 0x44
mov edx, dword [esp + 0x64]
test edx, edx
je 0x5ad57c
mov ebx, dword [edx + 4]
test ebx, ebx
je 0x5ad57a
test edx, edx
jmp 0x5ad580
test edx, edx
mov ebx, dword [esp + 0x54]
je 0x5ad586
mov edx, dword [edx]
jmp 0x5ad588
xor edx, edx
mov dword [esp + 0x38], ebx
cmp edx, 0xffffffff
jne 0x5ad5ba
lea edx, [ebx - 1]
cmp edx, 0x13
jae 0x5ad7a4
mov ecx, dword [0x81db44]
cmp ebx, ecx
jae 0x5ad79d
mov eax, dword [0x81db40]
movzx edx, byte [ebx + eax]
jmp 0x5ad666
test edx, edx
je 0x5ad5f4
jg 0x5ad666
mov eax, dword [0x81d420]
mov ecx, dword [0x81d424]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x44
ret
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
lea esi, [ebx - 1]
mov dword [esp + 0x3c], esi
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.004f0c60
mov eax, dword [esp + 0x3c]
cmp eax, 0x13
jae 0x5ad785
mov ecx, dword [0x81db44]
mov eax, dword [esp + 0x38]
cmp eax, ecx
jae 0x5ad780
mov ecx, dword [esp + 0xc]
lea edx, [ecx + 6]
sar edx, 0x1f
shr edx, 0x1d
lea ecx, [edx + ecx + 6]
sar ecx, 3
mov edx, dword [0x81db40]
movzx edx, byte [eax + edx]
sub ecx, edx
add ecx, 0xfffffffe
test ecx, ecx
jl 0x5ad750
mov edx, ecx
mov dword [esp + 0x34], edx
lea eax, [0x64c660]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044f930
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.004b0340
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x5ad6e4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x44
ret
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
call fcn.005ad340
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebp
add esp, 0x44
ret
mov eax, dword [0x81d428]
mov ecx, dword [0x81d42c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x44
ret
call fcn.0046a680
lea eax, [0x64c320]
mov dword [esp], eax
lea eax, [0x6db1c8]
mov dword [esp + 4], eax
call fcn.004389a0
mov eax, ebx
call fcn.0046a680
lea eax, [0x64c320]
mov dword [esp], eax
lea eax, [0x6db1c8]
mov dword [esp + 4], eax
call fcn.004389a0
nop
call fcn.00469200
jmp fcn.005ad550