Function at 0x5bf950
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 0x5c02f7
sub esp, 0x9c
mov edx, dword [0xdb9cb8]
mov ebx, dword [0xdb9cbc]
test ebx, ebx
jle 0x5c02dd
mov ecx, dword [esp + 0xa0]
xor eax, eax
xor ebp, ebp
xor esi, esi
jmp 0x5bf99e
lea eax, [esi + 0x20]
mov esi, edi
mov edi, edx
mov edx, eax
mov eax, edi
mov dword [esp + 0x30], esi
lea edi, [esp + 0x7c]
mov esi, edx
call fcn.00457770
lea edi, [esp + 0x5c]
lea esi, [esp + 0x7c]
call fcn.00457770
mov ecx, dword [esp + 0xa0]
cmp dword [esp + 0x5c], ecx
jne 0x5c02d2
mov ebp, dword [esp + 0x78]
mov esi, edx
mov edx, dword [esp + 0x74]
mov edi, edx
lea edx, [eax + 1]
cmp edx, ebx
jl 0x5bf993
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x30], edi
test ebp, ebp
jne 0x5c01c4
cmp edi, 4
jne 0x5c01a3
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov esi, dword [esp + 0xbc]
test esi, esi
je 0x5bfdb5
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ebx
mov ebp, dword [esi + 8]
cmp ebp, 0x2fd00e80
ja 0x5bfdff
cmp ebp, 0x188a5798
jne 0x5bfdf4
lea ecx, [0x8ed4a0]
cmp ecx, esi
jne 0x5bfde0
mov ecx, dword [esp + 0xc0]
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
jne 0x5bfb5c
cmp edi, 4
jne 0x5bfb11
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x20], eax
call fcn.00573790
movzx eax, byte [esp + 0x24]
test al, al
je 0x5bfad5
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0x9c
ret
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x99a76c]
mov dword [eax], ecx
lea ecx, [0xa4d860]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.00408720
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
lea ecx, [0x8ed4a0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005bf880
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
cmp ebp, 0x2fd00e80
jne 0x5bfdb5
lea ecx, [0x9491e0]
mov edx, dword [esp + 0xbc]
cmp ecx, edx
jne 0x5bfdd6
mov edx, dword [esp + 0xc0]
jne 0x5bfdb5
cmp edi, 3
jne 0x5bfd88
mov dword [esp + 0x44], edx
lea eax, [0x917440]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 8], ecx
lea ecx, [0x8b0c80]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0054d370
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x5bfd73
test eax, eax
jne 0x5bfd37
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5bfd1c
xor edx, edx
test edx, edx
jg 0x5bfc5f
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x37
lea ecx, [0x9a642f]
mov dword [eax], ecx
lea ecx, [0xa4d860]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov eax, dword [eax + 4]
mov edx, dword [eax + 8]
test edx, edx
jne 0x5bfd01
xor edx, edx
test edx, edx
jle 0x5bfc23
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.005547b0
movzx eax, byte [esp + 0x18]
test al, al
je 0x5bfcc5
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0x9c
ret
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x998f88]
mov dword [eax], ecx
lea ecx, [0xa4d860]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
movzx edx, byte [eax]
test dl, dl
je 0x5bfd12
mov edx, 0xffffffff
jmp 0x5bfc6f
mov edx, 1
jmp 0x5bfc6f
movzx edx, byte [ecx]
test dl, dl
je 0x5bfd2d
mov edx, 0xffffffff
jmp 0x5bfc1f
mov edx, 1
jmp 0x5bfc1f
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x29
lea ecx, [0x99f09a]
mov dword [eax], ecx
lea ecx, [0xa4d860]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ecx
add esp, 0x9c
ret
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005bf880
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov eax, dword [0xdc1c2c]
mov ecx, dword [0xdc1c28]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov edx, 0
jmp 0x5bfb84
mov esi, 0
mov edx, 0
mov ecx, 0
jmp 0x5bfa5f
cmp ebp, 0x2fd00e80
jmp 0x5bfb62
cmp ebp, 0x6a2fd0b3
jne 0x5c005b
lea edx, [0x8b0000]
cmp edx, esi
jne 0x5c018f
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x48], edx
lea edx, [0x8b0000]
jne 0x5c005b
cmp edi, 2
jne 0x5c002a
lea eax, [0x9173e0]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 8], ecx
lea ecx, [0x8b0c00]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0054d370
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
test ecx, ecx
jne 0x5c0015
test edx, edx
jne 0x5bffd9
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5bffbe
xor edx, edx
test edx, edx
jg 0x5bff01
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x35
lea ecx, [0x9a52c7]
mov dword [eax], ecx
lea ecx, [0xa4d860]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov eax, dword [eax + 4]
mov edx, dword [eax + 8]
test edx, edx
jne 0x5bffa3
xor edx, edx
test edx, edx
jle 0x5bfec5
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.005a8c40
movzx eax, byte [esp + 0x18]
test al, al
je 0x5bff67
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0x9c
ret
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x99764f]
mov dword [eax], ecx
lea ecx, [0xa4d860]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
movzx edx, byte [eax]
test dl, dl
je 0x5bffb4
mov edx, 0xffffffff
jmp 0x5bff11
mov edx, 1
jmp 0x5bff11
movzx edx, byte [ecx]
test dl, dl
je 0x5bffcf
mov edx, 0xffffffff
jmp 0x5bfec1
mov edx, 1
jmp 0x5bfec1
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x27
lea ecx, [0x99dc58]
mov dword [eax], ecx
lea ecx, [0xa4d860]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov dword [esp], edi
mov dword [esp + 4], edx
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
call fcn.005bf880
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
cmp ebp, 0xcc456746
jne 0x5bfdb5
lea edx, [0x8f9d20]
cmp edx, esi
jne 0x5c0185
mov ebp, dword [esp + 0xc0]
jne 0x5bfdb5
cmp edi, 1
jne 0x5c0158
nop
add ecx, 0xfffffff3
cmp ecx, 2
ja 0x5c00fa
mov dword [esp], ebp
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0xffffffff
call fcn.005581e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov dword [esp], ebp
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x1c], eax
call fcn.00556de0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.005bf880
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov ebp, 0
jmp 0x5c007c
mov edx, 0
mov dword [esp + 0x48], edx
lea edx, [0x8b0000]
jmp 0x5bfe2a
mov eax, dword [0xdc1c2c]
mov ecx, dword [0xdc1c28]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
cmp ebp, 2
je 0x5c02ab
cmp ebp, 0x14
jae 0x5c02a4
mov edx, dword [0xdc352c]
mov ebx, dword [0xdc3528]
cmp ebp, edx
jae 0x5c02ed
mov eax, dword [ebx + ebp*4]
test eax, eax
setne al
test al, al
je 0x5c0283
mov dword [esp], ebp
call fcn.00535b20
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0xc], ebx
call edx
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call eax
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x30]
jmp 0x5bfa0c
mov eax, dword [0xdc1c28]
mov ecx, dword [0xdc1c2c]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0x9c
ret
xor eax, eax
jmp 0x5c01f2
mov dword [esp], ecx
call fcn.004085d0
mov eax, dword [esp + 4]
lea ecx, [0xa4e800]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0x9c
ret
mov esi, edx
mov edx, dword [esp + 0x30]
jmp 0x5bf9d5
mov ecx, dword [esp + 0xa0]
xor ebp, ebp
xor edi, edi
jmp 0x5bf9de
mov eax, ebp
mov ecx, edx
call fcn.00457070
nop
call fcn.004557a0
jmp fcn.005bf950