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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x5b9337
sub esp, 0x9c
mov edx, dword [esp + 0xac]
test edx, edx
jne 0x5b922c
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
test eax, eax
je 0x5b920f
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
xor edx, edx
mov ebx, 1
xor ebp, ebp
xor esi, esi
jmp 0x5b8cc4
mov edi, edx
mov edx, ecx
mov ecx, edi
test edx, edx
jl 0x5b909b
mov dword [esp + 0x7c], esi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x24], eax
mov byte [esp + 0x23], bl
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x2f
call fcn.00402960
mov ecx, dword [esp + 0xc]
test ecx, ecx
jge 0x5b9057
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x24]
mov ebp, ebx
mov esi, dword [esp + 0x74]
cmp ebx, 1
jne 0x5b904e
mov edi, dword [esp + 0x74]
cmp byte [edi], 0x2e
jne 0x5b8d21
xor ebx, ebx
jmp 0x5b8cbe
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x88], esi
cmp ebx, 2
jne 0x5b8ea5
cmp word [edi], 0x2e2e
jne 0x5b8ea5
nop
mov ebx, dword [esp + 0x94]
mov edi, dword [esp + 0x90]
lea ebp, [ebx - 1]
jmp 0x5b8d68
dec ebp
mov esi, dword [esp + 0x88]
test ebp, ebp
jl 0x5b8e9b
cmp ebp, ebx
jae 0x5b931c
lea esi, [ebp + edi]
cmp byte [esi], 0x2f
jne 0x5b8d60
nop
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
cmp ebp, 0xffffffff
jne 0x5b8dc8
mov ebx, 1
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x88]
jmp 0x5b8cbe
cmp ebp, ebx
ja 0x5b9313
nop
lea ebx, [esp + 0x8c]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x94]
lea esi, [ebp + ebx]
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
cmp esi, eax
ja 0x5b8e58
mov dword [esp + 0x40], eax
mov dword [esp + 0x84], ecx
lea edx, [ecx + ebx]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call fcn.00466ae0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x78]
movzx ebx, byte [esp + 0x23]
jmp 0x5b8db8
mov dword [esp + 0x28], ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x70], edi
lea edx, [0x79faa0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.0044a600
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x70]
jmp 0x5b8e00
mov ebp, 0xffffffff
jmp 0x5b8d81
mov dword [esp + 0x2c], ebx
movzx eax, byte [esp + 0x23]
test al, al
je 0x5b8f97
nop
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x5b8f84
lea ecx, [esp + 0x8c]
cmp ecx, eax
jne 0x5b92e3
mov eax, dword [esp + 0x94]
lea ecx, [eax + ebx]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x90]
cmp ecx, edx
ja 0x5b8f49
mov dword [esp + 0x40], edx
mov dword [esp + 0x80], ebp
add eax, ebp
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
call fcn.00466ae0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x78]
xor ebx, ebx
jmp 0x5b8db8
mov dword [esp + 0x40], eax
lea ebx, [0x79faa0]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.0044a600
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x74]
jmp 0x5b8ef5
lea eax, [esp + 0x8c]
mov dword [esp + 0x8c], eax
jmp 0x5b8ed5
nop
nop
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x5b903b
lea ecx, [esp + 0x8c]
cmp ecx, eax
jne 0x5b92fb
mov eax, dword [esp + 0x94]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x98]
cmp ecx, ebp
ja 0x5b8ff2
mov ecx, eax
inc eax
mov dword [esp + 0x94], eax
mov byte [edx + ecx], 0x2f
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x48]
jmp 0x5b8eb6
lea ebx, [0x79faa0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.0044a600
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x74]
jmp 0x5b8fd3
lea eax, [esp + 0x8c]
mov dword [esp + 0x8c], eax
jmp 0x5b8fb7
mov edi, dword [esp + 0x74]
jmp 0x5b8d21
mov edx, dword [esp + 0x24]
cmp ecx, edx
ja 0x5b932c
lea eax, [ecx + 1]
cmp eax, edx
ja 0x5b9325
sub edx, ecx
lea edi, [edx - 1]
mov edx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, eax
mov eax, edi
mov edi, dword [esp + 0x74]
add edi, eax
mov eax, edx
mov edx, edi
mov ebx, ecx
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x7c]
jmp 0x5b8d0b
cmp ebp, 1
jne 0x5b91f6
cmp byte [esi], 0x2e
jne 0x5b91f6
nop
nop
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x5b91e3
lea ebx, [esp + 0x8c]
cmp ebx, edx
jne 0x5b92cb
mov edx, dword [esp + 0x94]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x98]
cmp esi, ebx
jb 0x5b91a6
lea ebx, [edx + 1]
mov dword [esp + 0x94], ebx
mov byte [ebp + edx], 0x2f
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
cmp ecx, 1
jge 0x5b9172
xor eax, eax
test al, al
je 0x5b916e
cmp ecx, 1
jb 0x5b92c1
dec ecx
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add edx, ecx
mov dword [esp], 0
lea ecx, [0x8016bc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.0044d960
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
add esp, 0x9c
ret
mov eax, ecx
jmp 0x5b912b
mov dword [esp + 0x30], ecx
mov dword [esp + 0x6c], edx
mov dword [esp], edx
lea eax, [0x8016bc]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.004028f0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x6c]
jmp 0x5b9111
lea eax, [0x79faa0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0044a600
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x90], ebp
jmp 0x5b90ed
lea edx, [esp + 0x8c]
mov dword [esp + 0x8c], edx
jmp 0x5b90cd
cmp ebp, 2
jne 0x5b90fc
cmp word [esi], 0x2e2e
je 0x5b90ad
jmp 0x5b90fc
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x9c
ret
mov ebx, dword [esp + 0xa8]
cmp byte [ebx], 0x2f
jne 0x5b9241
mov eax, edx
mov ecx, ebx
jmp 0x5b8c7d
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
lea edx, [0x8016bc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004eb4b0
mov eax, dword [esp + 0x10]
lea ecx, [eax + 1]
mov edx, dword [esp + 0xa4]
cmp ecx, edx
ja 0x5b9331
lea eax, [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x10], eax
call fcn.0044d960
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
jmp 0x5b9238
mov eax, 1
call fcn.00466210
lea eax, [0x79f7e0]
mov dword [esp], eax
lea eax, [0x8a7920]
mov dword [esp + 4], eax
call fcn.004353f0
lea eax, [0x79f7e0]
mov dword [esp], eax
lea eax, [0x8a7920]
mov dword [esp + 4], eax
call fcn.004353f0
lea eax, [0x79f7e0]
mov dword [esp], eax
lea eax, [0x8a7920]
mov dword [esp + 4], eax
call fcn.004353f0
mov ecx, ebp
mov edx, ebx
call fcn.004661d0
mov eax, ebp
mov ecx, ebx
call fcn.004661b0
mov ecx, edx
call fcn.00466210
call fcn.004661d0
call fcn.004661d0
nop
call fcn.00464bd0
jmp fcn.005b8c40