Function at 0x5bcdf0
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 0x5bd38b
sub esp, 0x8c
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x5bce2f
mov eax, dword [esp + 0x9c]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x5bcefc
nop
cmp eax, 0x14
jae 0x5bd372
mov ecx, dword [0x981a3c]
mov edx, dword [0x981a38]
cmp eax, ecx
jae 0x5bd36d
movzx ecx, byte [edx + eax]
mov edx, dword [esp + 0x9c]
cmp edx, ecx
je 0x5bce8d
lea eax, [0x6dab40]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x72a7ac]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x79d538]
mov ebx, eax
xor ebp, ebp
xor eax, eax
jmp 0x5bcefc
mov dword [esp + 0x48], ecx
mov ecx, dword [0x9886a0]
lea edx, [0x6cf600]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040e3f0
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 4]
test cl, cl
je 0x5bcecd
mov ecx, eax
xor ebx, ebx
mov ebp, edx
mov eax, dword [esp + 0x48]
xor edx, edx
jmp 0x5bcefc
lea eax, [0x6dab40]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x729763]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x79d538]
mov ebx, eax
xor ebp, ebp
xor eax, eax
test edx, edx
jne 0x5bd192
mov dword [esp + 0x60], ebp
mov edx, dword [esp + 0x90]
mov ebx, dword [edx]
lea esi, [eax + ecx]
mov dword [esp + 0x30], esi
nop
mov edi, dword [ebx + 8]
mov ebx, dword [ebx + 4]
lea ebp, [edi - 1]
test ebp, ebp
jl 0x5bcf70
mov ebx, dword [ebx + edi*4 - 4]
nop
cmp ebx, 0x10000
jb 0x5bcf3d
shr ebx, 0x10
mov edi, 0x10
jmp 0x5bcf3f
xor edi, edi
cmp ebx, 0x100
jb 0x5bcf4d
shr ebx, 8
add edi, 8
cmp ebx, 0x100
jae 0x5bd361
shl ebp, 5
lea esi, [0x73187e]
movzx ebx, byte [esi + ebx]
add ebx, edi
add ebx, ebp
mov esi, dword [esp + 0x30]
jmp 0x5bcf72
xor ebx, ebx
lea ebp, [eax + ecx + 0xb]
lea edi, [ebx + 7]
sar edi, 0x1f
shr edi, 0x1d
lea ebx, [edi + ebx + 7]
sar ebx, 3
cmp ebp, ebx
jg 0x5bd171
mov ebp, dword [esp + 0xa8]
cmp ebp, ebx
jne 0x5bd150
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0xac]
mov dword [esp + 0x14], eax
call fcn.00543c50
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov byte [esp + 0x7c], 0
mov byte [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea eax, [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp + 8], eax
call fcn.005bde30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
lea ecx, [0x6cd7a0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.0053ac20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test ecx, ecx
jbe 0x5bd358
movzx ebx, byte [eax]
cmp ecx, 1
jbe 0x5bd34c
movzx ebp, byte [eax + 1]
dec ebx
shr ebx, 0x1f
xor ebp, 1
xchg ebp, eax
movzx eax, al
xchg ebp, eax
dec ebp
shr ebp, 0x1f
and ebx, ebp
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x3c]
mov edi, ebp
sub ebp, esi
cmp edx, edi
jb 0x5bd345
cmp edi, ebp
jb 0x5bd33c
mov dword [esp + 0x68], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov esi, edi
sub edi, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and edx, ebp
add edx, eax
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x9c]
cmp edx, edi
je 0x5bd12c
xor edx, edx
jmp 0x5bd1fa
mov dword [esp + 0x48], ebp
mov edx, dword [esp + 0x98]
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x38], eax
xor eax, eax
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x54]
jmp 0x5bd1db
mov eax, dword [0x989768]
mov ecx, dword [0x98976c]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
add esp, 0x8c
ret
mov eax, dword [0x989768]
mov ecx, dword [0x98976c]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
add esp, 0x8c
ret
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], ebx
add esp, 0x8c
ret
lea ecx, [ebp + 1]
mov eax, dword [esp + 0x5c]
movzx esi, byte [ebp + eax]
movzx ebp, byte [ebp + edx]
xor ebp, esi
movzx esi, byte [esp + 0x27]
or esi, ebp
mov eax, dword [esp + 0x68]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
cmp ebp, edi
jge 0x5bd1ea
jb 0x5bd1a7
jmp 0x5bd333
movzx edx, byte [esp + 0x27]
movzx edx, dl
dec edx
shr edx, 0x1f
mov ebp, dword [esp + 0x48]
and edx, ebx
mov ebx, dword [esp + 0x30]
sub esi, ebx
cmp esi, ebp
ja 0x5bd32a
sub ebp, esi
mov ebx, dword [esp + 0x44]
sub ebx, esi
neg ebx
sar ebx, 0x1f
and ebx, esi
add ebx, eax
mov edi, dword [esp + 0x2c]
cmp edi, ebp
je 0x5bd227
xor ebx, ebx
jmp 0x5bd28c
mov dword [esp + 0x48], esi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x34], eax
xor eax, eax
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x4c]
jmp 0x5bd26d
lea eax, [esi + 1]
movzx ecx, byte [esi + ebx]
movzx esi, byte [edi + esi]
xor esi, ecx
movzx ecx, byte [esp + 0x26]
or ecx, esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x34], eax
mov byte [esp + 0x26], cl
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x34]
cmp esi, ebp
jge 0x5bd27c
jb 0x5bd245
jmp 0x5bd321
movzx ebx, byte [esp + 0x26]
movzx ebx, bl
dec ebx
shr ebx, 0x1f
mov esi, dword [esp + 0x48]
and ebx, edx
lea edx, [esi - 1]
cmp ecx, edx
jbe 0x5bd31a
movzx ebp, byte [esi + eax - 1]
dec ebp
shr ebp, 0x1f
and ebx, ebp
mov ebp, 2
jmp 0x5bd2c6
lea esi, [ebp + 1]
movzx edi, byte [ebp + eax]
xchg edi, ebx
not ebx
xchg edi, ebx
xchg edi, eax
movzx eax, al
xchg edi, eax
dec edi
shr edi, 0x1f
and ebx, edi
mov ebp, esi
cmp ebp, edx
jge 0x5bd2d0
cmp ebp, ecx
jb 0x5bd2ab
jmp 0x5bd313
cmp ebx, 1
je 0x5bd2f6
mov eax, dword [0x989768]
mov ecx, dword [0x98976c]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
add esp, 0x8c
ret
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x8c
ret
mov eax, ebp
call fcn.004633d0
mov eax, edx
call fcn.004633d0
mov eax, esi
mov ecx, ebp
call fcn.004633d0
mov eax, esi
mov ecx, ebp
call fcn.00463430
mov eax, ebp
mov ecx, edi
call fcn.004633d0
mov eax, ebp
mov ecx, edi
call fcn.00463430
mov ecx, edi
call fcn.00463410
mov eax, 1
mov ecx, eax
call fcn.004633d0
xor eax, eax
mov ecx, eax
call fcn.004633d0
mov eax, ebx
mov ecx, 0x100
call fcn.004633e0
call fcn.004633e0
lea eax, [0x6cd520]
mov dword [esp], eax
lea eax, [0x79caec]
mov dword [esp + 4], eax
call fcn.00437060
nop
call fcn.00461f40
jmp fcn.005bcdf0