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

Disassembly:
mov ecx, dword [0x7f7460]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x104]
cmp eax, dword [ecx + 8]
jbe 0x5bd002
sub esp, 0x184
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x5bc73d
mov eax, dword [eax + 8]
cmp eax, 0x9eaa9ae
jne 0x5bc707
mov eax, dword [esp + 0x18c]
lea ecx, [0x5e0660]
cmp eax, ecx
jne 0x5bc735
mov eax, dword [esp + 0x190]
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
xor edx, edx
jmp 0x5bc743
cmp eax, 0x4b6059d3
jne 0x5bc735
mov eax, dword [esp + 0x18c]
lea ecx, [0x5e10a0]
cmp eax, ecx
jne 0x5bc735
mov edx, dword [esp + 0x190]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0xc]
test ebx, ebx
sete dl
jmp 0x5bc743
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x5bc743
xor edx, edx
xor ecx, ecx
xor eax, eax
mov byte [esp + 0x27], dl
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x188]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], dl
call fcn.005bb080
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x5bc8f3
mov dword [esp + 0x148], edx
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 8], ecx
movzx ecx, byte [esp + 0x27]
mov byte [esp + 0xc], cl
call fcn.005bb080
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x5bc8bd
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test ebx, ebx
jne 0x5bc821
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x5bc82d
mov eax, dword [0x7c3d50]
mov ecx, dword [0x7c3d54]
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
add esp, 0x184
ret
mov eax, edx
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x5bc838
mov ecx, edx
mov eax, ecx
mov edx, dword [esp + 0x148]
jmp 0x5bc842
test ebx, ebx
je 0x5bc887
mov eax, edx
mov ecx, ebx
mov edx, ebp
mov dword [esp + 0x44], ebx
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x13c], edx
mov esi, dword [esp + 0x188]
xor edi, edi
xor edi, edi
mov dword [esp + 0x2c], edi
xor edi, edi
mov dword [esp + 0x38], edi
lea edi, [0x7f7320]
mov dword [esp + 0x144], edi
xor edi, edi
mov dword [esp + 0x34], edi
xor edi, edi
jmp 0x5bc973
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esp, 0x184
ret
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], edx
add esp, 0x184
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
add esp, 0x184
ret
mov esi, dword [esp + 0x40]
lea edi, [esi + 1]
mov esi, dword [esp + 0x13c]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x188]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x144], edx
mov dword [esp + 0x34], ebp
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x14c]
cmp ecx, edi
jbe 0x5bce01
mov dword [esp + 0x40], edi
lea edi, [esp + 0x15c]
xor eax, eax
call fcn.00467546
mov ecx, dword [esp + 0x40]
lea edi, [edx + ecx*8]
mov ebp, dword [edi]
test ebp, ebp
jbe 0x5bcc53
test ebp, 0x80000000
jbe 0x5bca7d
mov byte [esp + 0x166], 1
mov ebp, dword [edi]
and ebp, 0xffff
mov dword [esp + 0x168], ebp
mov ebp, dword [esp + 0x3c]
cmp ecx, ebp
jae 0x5bc9ed
mov edi, dword [esp + 0x148]
lea ebp, [edi + ecx*8]
mov ebp, dword [ebp]
mov dword [esp + 0x16c], ebp
lea ebp, [edi + ecx*8 + 4]
mov ebp, dword [ebp]
mov dword [esp + 0x180], ebp
jmp 0x5bc9f4
mov edi, dword [esp + 0x148]
cmp ecx, ebx
jae 0x5bca24
mov ebp, dword [esp + 0x14c]
lea ebx, [ebp + ecx*8]
mov ebx, dword [ebx]
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], 0
lea ebx, [ebp + ecx*8 + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x17c], ebx
mov eax, dword [esp + 0x168]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.0048d140
mov dword [esp], 0
lea eax, [0x61b7d6]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
jmp 0x5bcc3b
mov dword [esp + 0x158], edi
movzx ebp, byte [esp + 0x27]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5bcadd
lea edi, [esp + 0x5c]
call fcn.00467518
mov ecx, dword [esi + 0x78]
lea ebp, [0x615320]
cmp ecx, ebp
jne 0x5bcfeb
mov ecx, dword [esi + 0x7c]
lea edi, [esp + 0x5c]
mov esi, ecx
call fcn.00467830
mov ecx, dword [esp + 0x158]
mov esi, dword [ecx]
sub esi, dword [esp + 0x78]
mov dword [ecx], esi
mov ecx, dword [esp + 0x40]
movzx ebp, byte [esp + 0x27]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x158]
mov ebp, dword [esp + 0x3c]
cmp ecx, ebp
jae 0x5bcb22
mov ebp, dword [esp + 0x148]
lea edx, [ebp + ecx*8]
mov edx, dword [edx]
and edx, 0x7fffffff
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], 0
lea edx, [ebp + ecx*8 + 4]
mov edx, dword [edx]
mov dword [esp + 0x180], edx
mov edx, dword [esp + 0x13c]
mov ebp, dword [esp + 0x3c]
cmp ecx, ebx
jae 0x5bcb59
mov ebx, dword [esp + 0x14c]
lea ebp, [ebx + ecx*8]
mov ebp, dword [ebp]
and ebp, 0x7fffffff
mov dword [esp + 0x174], ebp
mov dword [esp + 0x178], 0
lea ebp, [ebx + ecx*8 + 4]
mov ebp, dword [ebp]
mov dword [esp + 0x17c], ebp
mov eax, dword [edi]
mov dword [esp], esi
and eax, 0x7fffffff
mov dword [esp + 4], eax
call fcn.005b9930
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x188]
mov edx, dword [ecx + 0x2ac]
add edx, 0xfffffffe
cmp eax, edx
jbe 0x5bcb8e
mov eax, dword [0x7c3d28]
xor edx, edx
jmp 0x5bcbc2
mov edx, dword [ecx + 0x28c]
cmp edx, eax
jb 0x5bcfe4
mov ebx, dword [ecx + 0x290]
sub edx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 1
jbe 0x5bcfd8
mov edx, dword [ecx + 0x288]
movzx edx, word [edx + eax]
xor eax, eax
mov word [esp + 0x164], dx
test eax, eax
je 0x5bcbd8
mov word [esp + 0x164], 0xffff
mov eax, dword [esp + 0x158]
mov eax, dword [eax]
mov dword [esp], ecx
add eax, 2
mov dword [esp + 4], eax
mov dword [esp + 8], 0x200
call fcn.005b9d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005b9400
movzx eax, byte [esp + 8]
test al, al
jne 0x5bcc3b
lea ecx, [0x61c689]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], 9
xor eax, eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x188]
mov ebp, dword [esp + 0x168]
test ebp, ebp
jne 0x5bcca4
mov ebp, dword [esp + 0x160]
test ebp, ebp
jne 0x5bcca4
mov ebp, dword [0x7c3d48]
mov dword [esp + 0x150], ebp
mov edi, dword [0x7c3d4c]
mov dword [esp + 0x48], edi
mov ebx, dword [esi + 0x274]
mov dword [esp + 0x30], ebx
mov edx, dword [esi + 0x270]
mov dword [esp + 0x140], edx
xor eax, eax
mov dword [esp + 0x50], eax
xor eax, eax
jmp 0x5bceb3
cmp dword [esp + 0x160], 9
jne 0x5bcd24
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
lea eax, [0x61c689]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call fcn.004034a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5bcd0c
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x3e8
jbe 0x5bccf1
mov edx, dword [esp + 0x40]
cmp ecx, edx
jne 0x5bccf5
jmp 0x5bce42
mov edx, dword [esp + 0x40]
inc ecx
xor eax, eax
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x144]
jmp 0x5bc931
xor eax, eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x188]
mov ebp, dword [esp + 0x34]
inc ebp
mov edi, ebx
mov ebx, dword [esp + 0x38]
cmp ebx, ebp
jae 0x5bcd89
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x60c100]
mov dword [esp + 0x10], eax
call fcn.0044d830
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x13c]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x144], eax
mov ebx, ecx
xor eax, eax
mov ecx, dword [esp + 0x40]
mov edi, dword [0x7f7690]
lea esi, [ebp + ebp*4]
mov edx, dword [esp + 0x144]
lea esi, [edx + esi*8 - 0x28]
test edi, edi
je 0x5bcdea
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov dword [esp + 0x154], esi
lea eax, [0x60c100]
mov dword [esp], eax
mov dword [esp + 4], esi
lea eax, [esp + 0x15c]
mov dword [esp + 8], eax
call fcn.00411290
xor eax, eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x144]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x154]
mov edi, esi
lea esi, [esp + 0x15c]
call fcn.004679fc
mov ecx, dword [esp + 0x2c]
jmp 0x5bc931
mov eax, dword [esp + 0x144]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
add esp, 0x184
ret
lea eax, [0x5f7ae0]
mov dword [esp], eax
call fcn.0040c490
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x629e6d]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x669cac]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esp, 0x184
ret
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x188]
mov dword [esp + 0x50], eax
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, ebx
jge 0x5bcf12
lea eax, [edx + ecx*8]
mov esi, dword [eax + 4]
cmp esi, edi
jne 0x5bce9f
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004034a0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5bcefc
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x140]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x150]
mov edi, dword [esp + 0x48]
jmp 0x5bce9f
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
cmp ecx, edx
mov eax, 0
mov esi, dword [esp + 0x188]
jl 0x5bcfc4
mov ecx, dword [esi + 0x278]
mov edx, dword [esi + 0x274]
inc edx
mov ebx, dword [esi + 0x270]
cmp ecx, edx
jae 0x5bcf90
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5eea60]
mov dword [esp + 0x10], eax
call fcn.0044d830
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x188]
mov dword [ebx + 0x278], eax
mov eax, dword [0x7f7690]
test eax, eax
je 0x5bcf84
call fcn.004672b0
mov dword [edi], ecx
mov ebp, dword [ebx + 0x270]
mov dword [edi + 4], ebp
mov dword [ebx + 0x270], ecx
xor eax, eax
mov esi, ebx
mov ebx, ecx
mov dword [esi + 0x274], edx
lea ecx, [ebx + edx*8 - 4]
mov ebp, dword [0x7c3d4c]
lea edx, [ebx + edx*8 - 8]
mov ebx, dword [0x7c3d48]
mov dword [ecx], ebp
mov ecx, dword [0x7f7690]
test ecx, ecx
je 0x5bcfc2
call fcn.004672b0
mov dword [edi], ebx
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov dword [edx], ebx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x44]
jmp 0x5bcca4
mov eax, 1
mov ecx, edx
call fcn.00467310
mov ecx, edx
call fcn.00467380
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x5efca0]
mov dword [esp + 8], eax
call fcn.00409960
nop
call fcn.00465ea0
jmp fcn.005bc6b0