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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x5b10df
sub esp, 0x8c
mov eax, dword [esp + 0x94]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x84]
test edx, edx
je 0x5b090f
lea ebx, [0x79fb0c]
jmp 0x5b0913
xor ebx, ebx
xor edx, edx
mov eax, dword [ebx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x16
jne 0x5b10c6
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x5b09c1
nop
movzx edx, byte [0x98a3a0]
test dl, dl
je 0x5b097b
mov edx, dword [esp + 0x94]
mov dword [0x98a3a4], edx
mov ebx, dword [0x9b1930]
test ebx, ebx
jne 0x5b0967
mov eax, dword [esp + 0x98]
mov dword [0x98a3a8], eax
jmp 0x5b0989
lea edi, [0x98a3a8]
mov eax, dword [esp + 0x98]
call fcn.00463350
jmp 0x5b0989
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov ebx, dword [esp + 0x7c]
test ebx, ebx
je 0x5b09b7
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x5b09b3
or ebp, 0x80
mov esi, eax
jmp 0x5b09c7
mov esi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x5b09c7
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004be6e0
mov eax, dword [esp + 0x14]
and eax, 0x1f
lea ecx, [eax - 2]
cmp ecx, 4
jbe 0x5b0d55
lea ecx, [eax - 7]
cmp ecx, 4
jbe 0x5b0aaa
cmp eax, 0x19
jne 0x5b10ae
mov eax, dword [esp + 0x94]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x5b0a25
lea ecx, [0x79fb0c]
jmp 0x5b0a29
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x28]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [0x98a134]
mov edx, dword [esp + 8]
cmp dword [0x98a130], eax
jne 0x5b10ae
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00403790
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b10ae
mov eax, dword [esp + 0x94]
lea ecx, [0x7140e0]
cmp eax, ecx
jne 0x5b1098
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
call fcn.005b10f0
movzx eax, byte [esp + 8]
mov byte [esp + 0x9c], al
add esp, 0x8c
ret
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
call fcn.005b14c0
movzx eax, byte [esp + 8]
test al, al
je 0x5b0d46
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x5b0b76
nop
movzx edx, byte [0x98a3a0]
test dl, dl
je 0x5b0b33
mov edx, dword [esp + 0x94]
mov dword [0x98a3a4], edx
mov ebx, dword [0x9b1930]
test ebx, ebx
jne 0x5b0b1f
mov eax, dword [esp + 0x98]
mov dword [0x98a3a8], eax
jmp 0x5b0b41
lea edi, [0x98a3a8]
mov eax, dword [esp + 0x98]
call fcn.00463350
jmp 0x5b0b41
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x5b0b6c
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x5b0b68
or ebp, 0x80
mov esi, eax
jmp 0x5b0b7c
mov esi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x5b0b7c
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004be6e0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
and edx, 0x1f
lea ebx, [edx - 7]
mov ebp, dword [esp + 0xc]
cmp ebx, 5
ja 0x5b105a
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
mov edx, dword [ebp]
shl edx, 3
add edx, 0xffffffc0
neg edx
lea ebx, [edx - 0x20]
mov dword [esp + 0x40], ebx
cmp ebx, 0x20
sbb ebp, ebp
mov esi, ebx
neg ebx
mov dword [esp + 0x3c], ebx
cmp ebx, 0x20
mov edi, ebp
sbb ebp, ebp
mov dword [esp + 0x38], ebp
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0x34], ebp
mov ecx, edx
mov ebx, dword [esp + 0x20]
shl ebx, cl
and ebx, ebp
mov ecx, esi
shl eax, cl
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x18]
shr esi, cl
mov ebp, dword [esp + 0x38]
and esi, ebp
or esi, ebx
and eax, edi
or eax, esi
mov dword [esp + 0x30], eax
mov ecx, edx
mov esi, eax
shr eax, cl
mov ebp, dword [esp + 0x34]
and eax, ebp
mov ebx, dword [esp + 0x20]
cmp ebx, eax
setne bl
mov eax, ebx
mov ebx, dword [esp + 0x18]
shl ebx, cl
and ebx, ebp
mov ecx, dword [esp + 0x3c]
shl esi, cl
mov ecx, ebp
mov ebp, dword [esp + 0x38]
and esi, ebp
mov dword [esp + 0x3c], esi
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
shr esi, cl
mov ecx, edx
shr ebx, cl
and ebx, ebp
and esi, edi
mov edx, dword [esp + 0x3c]
or ebx, edx
or ebx, esi
mov edx, dword [esp + 0x18]
cmp edx, ebx
setne dl
or edx, eax
test dl, dl
jne 0x5b0d46
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x5b0cf5
nop
movzx edx, byte [0x98a3a0]
test dl, dl
je 0x5b0cbf
mov edx, dword [esp + 0x94]
mov dword [0x98a3a4], edx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x5b0cab
mov eax, dword [esp + 0x98]
mov dword [0x98a3a8], eax
jmp 0x5b0cc6
lea edi, [0x98a3a8]
mov eax, dword [esp + 0x98]
call fcn.00463350
jmp 0x5b0cc6
mov eax, dword [esp + 0x98]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x5b0ced
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5b0cfb
or edx, 0x80
jmp 0x5b0cfb
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x5b0cfb
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004be6e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
call fcn.004c0540
mov byte [esp + 0x9c], 1
add esp, 0x8c
ret
mov byte [esp + 0x9c], 0
add esp, 0x8c
ret
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.005b12f0
movzx eax, byte [esp + 8]
test al, al
je 0x5b100d
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x5b0e21
nop
movzx edx, byte [0x98a3a0]
test dl, dl
je 0x5b0dde
mov edx, dword [esp + 0x94]
mov dword [0x98a3a4], edx
mov ebx, dword [0x9b1930]
test ebx, ebx
jne 0x5b0dca
mov eax, dword [esp + 0x98]
mov dword [0x98a3a8], eax
jmp 0x5b0dec
lea edi, [0x98a3a8]
mov eax, dword [esp + 0x98]
call fcn.00463350
jmp 0x5b0dec
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov ebx, dword [esp + 0x74]
test ebx, ebx
je 0x5b0e17
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x5b0e13
or ebp, 0x80
mov esi, eax
jmp 0x5b0e27
mov esi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x5b0e27
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004be6e0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x14]
and edx, 0x1f
lea ebx, [edx - 2]
mov ebp, dword [esp + 0xc]
cmp ebx, 4
ja 0x5b101c
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ecx
mov edx, dword [ebp]
shl edx, 3
add edx, 0xffffffc0
neg edx
mov dword [esp + 0x2c], edx
cmp edx, 0x20
sbb ebx, ebx
lea ebp, [edx - 0x20]
mov dword [esp + 0x40], ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov dword [esp + 0x3c], ebp
cmp ebp, 0x20
mov edi, ebx
sbb ebx, ebx
mov dword [esp + 0x38], ebx
cmp esi, 0x20
sbb ebx, ebx
mov dword [esp + 0x34], ebx
shr edx, 5
cmp edx, 1
sbb edx, edx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x2c]
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0x2c], ebp
mov ecx, esi
shl eax, cl
and eax, ebx
mov ecx, edx
mov ebp, dword [esp + 0x24]
shl ebp, cl
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
shr esi, cl
mov ebx, dword [esp + 0x38]
and esi, ebx
and ebp, edi
or ebp, esi
or ebp, eax
mov eax, ecx
mov ecx, edx
mov esi, dword [esp + 0x1c]
shl esi, cl
and esi, edi
shr esi, cl
and esi, edi
mov ecx, eax
mov edi, ebp
shl ebp, cl
and ebp, ebx
or ebp, esi
mov ecx, dword [esp + 0x34]
not ecx
mov ebx, dword [esp + 0x40]
or ecx, ebx
mov ebx, edi
sar edi, cl
mov esi, dword [esp + 0x30]
xor esi, 0xffffffff
and esi, edi
or esi, ebp
mov ebp, dword [esp + 0x1c]
cmp ebp, esi
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov ecx, dword [esp + 0x2c]
not ecx
or ecx, edx
sar ebx, cl
mov edx, dword [esp + 0x24]
cmp edx, ebx
setne dl
or edx, ebp
test dl, dl
jne 0x5b100d
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x5b0fbc
nop
movzx edx, byte [0x98a3a0]
test dl, dl
je 0x5b0f86
mov edx, dword [esp + 0x94]
mov dword [0x98a3a4], edx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x5b0f72
mov eax, dword [esp + 0x98]
mov dword [0x98a3a8], eax
jmp 0x5b0f8d
lea edi, [0x98a3a8]
mov eax, dword [esp + 0x98]
call fcn.00463350
jmp 0x5b0f8d
mov eax, dword [esp + 0x98]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x5b0fb4
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5b0fc2
or edx, 0x80
jmp 0x5b0fc2
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x5b0fc2
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004be6e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
call fcn.004c0450
mov byte [esp + 0x9c], 1
add esp, 0x8c
ret
mov byte [esp + 0x9c], 0
add esp, 0x8c
ret
mov dword [esp + 0x28], edx
lea eax, [0x6e3260]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x72367f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
lea ecx, [0x6d7140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00437060
mov dword [esp + 0x28], edx
lea eax, [0x6e3260]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x724129]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
lea ecx, [0x6d7140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00437060
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6ccda0]
mov dword [esp + 8], eax
call fcn.00408e20
lea eax, [0x6cd520]
mov dword [esp], eax
lea eax, [0x79d1a4]
mov dword [esp + 4], eax
call fcn.00437060
lea eax, [0x6cd520]
mov dword [esp], eax
lea eax, [0x79d19c]
mov dword [esp + 4], eax
call fcn.00437060
nop
call fcn.00461f40
jmp fcn.005b08c0