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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5b7e5f
sub esp, 0x68
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ebx + 0x198]
mov ecx, dword [ebx + 0x19c]
mov esi, dword [ebx + 0x1a0]
mov eax, dword [ebx + 0x1a4]
mov edi, ecx
sub ecx, eax
cmp ecx, 4
jge 0x5b7617
mov dword [esp], ebx
mov byte [esp + 4], 0
call fcn.005b3a90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x5b75b9
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x68
ret
nop
cmp edi, eax
jb 0x5b7e57
sub esi, eax
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
movzx esi, byte [ebp + eax + 1]
shl esi, 0x10
movzx edi, byte [ebp + eax + 2]
shl edi, 8
or edi, esi
movzx ebp, byte [ebp + eax + 3]
or ebp, edi
mov dword [esp + 0x24], ebp
cmp ebp, 0x10000
jle 0x5b77eb
mov dword [esp], ebx
mov byte [esp + 4], 0x50
call fcn.005b66c0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00409100
mov eax, dword [esp + 4]
lea ecx, [0x653980]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
lea eax, [0xa53f7c]
mov dword [esp + 0x64], eax
lea eax, [0x699c90]
mov dword [esp], eax
mov dword [esp + 4], 0x45
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004bc050
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edx, [0x663180]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409420
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5b774b
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x5b773a
mov eax, dword [esp + 0x3c]
mov dword [edx + 0xc8], eax
jmp 0x5b77bb
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x3c]
call fcn.00462ce0
jmp 0x5b77bb
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], ecx
lea eax, [0x65cc80]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x5b777e
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
jmp 0x5b778e
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x48]
call fcn.00462ce0
mov eax, ecx
lea ecx, [0xa54a0c]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x5b77b0
mov dword [edx + 0xc8], eax
jmp 0x5b77bb
lea edi, [edx + 0xc8]
call fcn.00462ce0
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x68
ret
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + 4]
mov edi, dword [ebx + 0x19c]
sub edi, dword [ebx + 0x1a4]
cmp edi, esi
jge 0x5b7837
mov dword [esp], ebx
mov byte [esp + 4], 0
call fcn.005b3a90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x5b77e3
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x68
ret
nop
mov byte [ebx + 0x1a8], 0
nop
mov edx, dword [ebx + 0x1a0]
mov ebp, dword [ebx + 0x198]
mov edi, dword [ebx + 0x19c]
mov eax, dword [ebx + 0x1a4]
sub edi, eax
cmp edi, esi
jl 0x5b7860
mov edi, esi
lea ecx, [edi + eax]
cmp edx, ecx
jb 0x5b7e52
cmp eax, ecx
ja 0x5b7e4d
mov dword [ebx + 0x1a4], ecx
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
lea edx, [ebp + eax]
test edi, edi
jle 0x5b7891
mov byte [ebx + 0x1a8], 0xff
jbe 0x5b7e44
mov dword [esp + 0x20], edi
mov dword [esp + 0x4c], edx
movzx eax, byte [ebp + eax]
cmp al, 0xb
ja 0x5b79e7
cmp al, 2
ja 0x5b790e
test al, al
jne 0x5b78c7
lea ecx, [0xa55438]
lea eax, [0xbe52c0]
jmp 0x5b7c73
cmp al, 1
jne 0x5b78ed
lea eax, [0x67ee80]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0xa553c0]
jmp 0x5b7c73
lea eax, [0x67d3a0]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0xa554b0]
jmp 0x5b7c73
cmp al, 5
ja 0x5b7975
cmp al, 4
jne 0x5b795b
cmp word [ebx + 0x24], 0x304
jne 0x5b793a
lea eax, [0x672c60]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0xa55480]
jmp 0x5b7952
lea eax, [0x662760]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0xa55468]
mov edi, dword [esp + 0x20]
jmp 0x5b7c73
cmp al, 5
jne 0x5b7b26
lea ecx, [0xa55408]
lea eax, [0xbe52c0]
jmp 0x5b7c73
cmp al, 8
je 0x5b79c6
cmp al, 0xb
jne 0x5b7b26
cmp word [ebx + 0x24], 0x304
jne 0x5b79a5
lea eax, [0x66c620]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0xa55348]
jmp 0x5b79bd
lea eax, [0x662460]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0xa55330]
mov edi, dword [esp + 0x20]
jmp 0x5b7c73
lea eax, [0x6625e0]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0xa553f0]
jmp 0x5b7c73
cmp al, 0xf
ja 0x5b7ac3
cmp al, 0xd
ja 0x5b7a7a
cmp al, 0xc
je 0x5b7a59
cmp word [ebx + 0x24], 0x304
jne 0x5b7a26
lea eax, [0x672bc0]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
lea ecx, [0xa55378]
mov edx, eax
mov eax, dword [esp + 0x6c]
jmp 0x5b7a4e
lea eax, [0x670360]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 0x6c]
cmp word [eax + 0x24], 0x303
setae cl
mov edx, dword [esp + 4]
mov byte [edx + 0xc], cl
lea ecx, [0xa55360]
mov edi, dword [esp + 0x20]
mov eax, edx
jmp 0x5b7c73
lea eax, [0x662880]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0xa554c8]
jmp 0x5b7c73
cmp al, 0xe
jne 0x5b7a90
lea ecx, [0xa55498]
lea eax, [0xbe52c0]
jmp 0x5b7c73
lea eax, [0x66c6a0]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 0x6c]
cmp word [eax + 0x24], 0x303
setae cl
mov edx, dword [esp + 4]
mov byte [edx + 0xc], cl
mov edi, dword [esp + 0x20]
lea ecx, [0xa553a8]
mov eax, edx
jmp 0x5b7c73
cmp al, 0x14
ja 0x5b7b14
cmp al, 0x10
je 0x5b7af3
cmp al, 0x14
jne 0x5b7b26
lea eax, [0x662640]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0xa55420]
jmp 0x5b7c73
lea eax, [0x662520]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0xa553d8]
jmp 0x5b7c73
cmp al, 0x16
je 0x5b7c57
cmp al, 0x18
je 0x5b7c39
mov dword [esp], ebx
mov byte [esp + 4], 0xa
call fcn.005b6890
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
lea edx, [0x663180]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409420
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5b7ba1
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x5b7b90
mov eax, dword [esp + 0x38]
mov dword [edx + 0xc8], eax
jmp 0x5b7c11
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x38]
call fcn.00462ce0
jmp 0x5b7c11
mov dword [esp + 0x54], edx
mov dword [esp + 0x44], ecx
lea eax, [0x65cc80]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x5b7bd4
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
jmp 0x5b7be4
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x44]
call fcn.00462ce0
mov eax, ecx
lea ecx, [0xa54a0c]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x5b7c06
mov dword [edx + 0xc8], eax
jmp 0x5b7c11
lea edi, [edx + 0xc8]
call fcn.00462ce0
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x68
ret
lea eax, [0x662700]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0xa55450]
jmp 0x5b7c73
lea eax, [0x6624c0]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0xa55390]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ecx
lea edx, [0x654440]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edi
call fcn.0044ba20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov dword [esp], eax
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
call fcn.00463680
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
call ecx
movzx eax, byte [esp + 0x10]
test al, al
je 0x5b7d2d
mov eax, dword [esp + 0x28]
test eax, eax
je 0x5b7d0b
mov ecx, dword [eax + 4]
jmp 0x5b7d0d
mov ecx, eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005b6890
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
lea edx, [0x663180]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409420
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5b7dac
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x5b7d9b
mov eax, dword [esp + 0x34]
mov dword [edx + 0xc8], eax
jmp 0x5b7e1c
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x34]
call fcn.00462ce0
jmp 0x5b7e1c
mov dword [esp + 0x40], ecx
mov dword [esp + 0x54], edx
lea eax, [0x65cc80]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x5b7ddf
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
jmp 0x5b7def
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x40]
call fcn.00462ce0
mov eax, ecx
lea ecx, [0xa54a0c]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0xbe5550]
test ecx, ecx
jne 0x5b7e11
mov dword [edx + 0xc8], eax
jmp 0x5b7e1c
lea edi, [edx + 0xc8]
call fcn.00462ce0
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x68
ret
xor eax, eax
mov ecx, eax
call fcn.00462d60
call fcn.00462dc0
call fcn.00462da0
mov ecx, edi
call fcn.00462dc0
nop
call fcn.004618d0
jmp fcn.005b75a0