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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5adb9d
sub esp, 0x44
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
lea ecx, [0x6c3e00]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x10]
xor edx, edx
jmp 0x5ad90c
inc edx
mov ecx, dword [esp + 0x10]
cmp edx, ecx
jge 0x5ada9a
lea edi, [esp + 0x30]
mov ebx, eax
xor eax, eax
call fcn.00465feb
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
cmp edx, ecx
jae 0x5adb95
movzx ebp, word [ebp + edx*2]
mov word [esp + 0x3c], bp
mov ecx, dword [esp + 0x6c]
mov eax, ebp
mov ebp, dword [esp + 0x68]
cmp edx, ecx
jae 0x5adb8e
movzx ebp, word [ebp + edx*2]
mov word [esp + 0x3e], bp
mov ecx, dword [esp + 0x78]
mov esi, ebx
mov ebx, dword [esp + 0x74]
cmp edx, ecx
jae 0x5adb87
movzx ebx, word [ebx + edx*2]
mov word [esp + 0x40], bx
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
cmp edx, ecx
jae 0x5adb80
mov dword [esp + 0x18], edx
movzx ecx, word [ebx + edx*2]
cmp bp, 0xffff
je 0x5ad9f9
test ecx, ecx
je 0x5ad9f9
mov dword [esp + 0x20], ecx
lea ecx, [0x69bdc0]
mov dword [esp], ecx
sub eax, ebp
inc eax
movzx eax, ax
mov dword [esp + 0x1c], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x20]
shr ecx, 1
mov edx, dword [esp + 0x18]
add ecx, edx
mov ebx, dword [esp + 0x10]
sub ecx, ebx
lea ebp, [eax + ecx]
shl ebp, 1
lea esi, [esp + 0x48]
cmp dword [esi + 0x48], ebp
jl 0x5ada40
xor ebp, ebp
jmp 0x5adadb
lea ecx, [edx + edx*4]
lea edi, [esi + ecx*4]
mov ecx, dword [0x1eaa9f0]
test ecx, ecx
jne 0x5ada19
mov eax, esi
lea esi, [esp + 0x30]
call fcn.004664ce
jmp 0x5ad907
lea eax, [0x6c3e00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x30]
mov dword [esp + 8], eax
call fcn.004115f0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
jmp 0x5ad907
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x702661]
mov dword [eax], ecx
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
lea ecx, [0x785138]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
add esp, 0x44
ret
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
add esp, 0x44
ret
mov ebp, dword [esp + 0x24]
mov word [ebp + ebx*2], dx
lea ebp, [ebx + 1]
mov edx, dword [esp + 0x18]
mov ebx, edi
cmp ebp, eax
jge 0x5adb59
mov dword [esp + 0x14], ebp
mov edi, ebx
lea ebx, [ebp + ecx]
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x8c]
shl ebx, 1
cmp edx, ebx
jb 0x5adb77
mov dword [esp + 0x28], ebp
sub edx, ebx
mov ebp, dword [esp + 0x20]
sub ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebx, ebp
cmp edx, 1
jbe 0x5adb6b
mov edx, dword [esp + 0x34]
mov dword [esp + 0x20], edx
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x28]
movzx edx, byte [ebp + ebx + 1]
movzx ebx, byte [ebp + ebx]
shl ebx, 8
or edx, ebx
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
cmp ebx, ebp
jb 0x5adac9
jmp 0x5adb62
mov esi, dword [esp + 0x2c]
jmp 0x5ad9f9
mov eax, ebx
mov ecx, ebp
call fcn.00465e00
mov eax, 1
mov ecx, edx
call fcn.00465e00
mov eax, ebx
mov ecx, edx
call fcn.00465e60
mov eax, edx
call fcn.00465e00
mov eax, edx
call fcn.00465e00
mov eax, edx
call fcn.00465e00
mov eax, edx
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.005ad8c0