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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5bc85e
sub esp, 0x70
lea edi, [esp + 0x40]
xor eax, eax
call fcn.0045cbb4
lea ecx, [0x679acf]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 3
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x5bc845
mov eax, dword [ecx + 8]
cmp eax, 0x29cb474c
jne 0x5bc7f5
lea eax, [0x667d80]
cmp eax, ecx
jne 0x5bc845
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x50], edx
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x54], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.005bd100
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x69], al
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x5bc164
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], edx
mov ecx, 1
mov byte [esp + 0x2b], cl
mov edx, dword [esp + 0x50]
test edx, edx
jne 0x5bc18d
mov edx, dword [esp + 0x54]
test edx, edx
jne 0x5bc18d
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 1
lea eax, [esp + 0x40]
mov dword [esp], eax
call fcn.005bc8a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5bc7e3
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x40]
movzx ebp, byte [esp + 0x68]
movzx esi, byte [esp + 0x2b]
xchg esi, eax
mov byte [esp], al
xchg esi, eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
xchg ebp, eax
mov byte [esp + 0x14], al
xchg ebp, eax
call fcn.005bcbb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test edx, edx
jne 0x5bc7d1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], ecx
movzx edx, byte [esp + 0x2b]
test dl, dl
je 0x5bc223
mov edx, dword [esp + 0x48]
cmp dword [esp + 0x4c], 4
jne 0x5bc223
cmp dword [edx], 0x44414548
je 0x5bc752
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x40]
movzx ecx, byte [esp + 0x68]
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.005bd250
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
test eax, eax
jne 0x5bc740
mov ecx, dword [esp + 0x74]
cmp dword [ecx + 8], 0x29cb474c
jne 0x5bc738
lea edx, [0x667d80]
cmp edx, ecx
jne 0x5bc72b
mov ebx, dword [esp + 0x2c]
cmp ebx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x34]
cmp esi, 0xffffffff
sete dl
and edx, ebp
test dl, dl
je 0x5bc2a2
movzx edx, byte [esp + 0x68]
test dl, dl
je 0x5bc6f9
movzx edx, byte [esp + 0x68]
test dl, dl
je 0x5bc585
mov edx, dword [esp + 0x48]
cmp dword [esp + 0x4c], 4
jne 0x5bc4a0
cmp dword [edx], 0x44414548
jne 0x5bc4a0
lea edx, [0x6ccdd0]
mov dword [esp + 0x58], edx
lea edx, [0x7e32f0]
mov dword [esp + 0x5c], edx
mov edx, dword [ecx + 8]
cmp edx, 0x29cb474c
jne 0x5bc3c9
lea edx, [0x667d80]
cmp edx, ecx
jne 0x5bc347
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x20], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x5bc3bc
mov dword [edx + 0x24], eax
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], ebx
movzx ecx, byte [esp + 0x68]
test cl, cl
jne 0x5bc36b
movzx ecx, byte [esp + 0x69]
mov byte [edx + 0x3c], cl
mov ecx, dword [0x7e34e0]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x5bc361
mov dword [edx + 0x40], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x70
ret
lea edi, [edx + 0x40]
call fcn.0045c920
jmp 0x5bc347
lea eax, [0x63e880]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x67a555]
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x34], 1
mov dword [ecx + 0x38], 1
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x5bc3b2
mov dword [ecx + 0x30], eax
mov edx, ecx
jmp 0x5bc32e
lea edi, [ecx + 0x30]
call fcn.0045c920
jmp 0x5bc3ab
lea edi, [edx + 0x24]
call fcn.0045c920
jmp 0x5bc317
cmp edx, 0x7ade63e2
jne 0x5bc347
lea edx, [0x6739c0]
cmp edx, ecx
jne 0x5bc347
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x20], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x5bc493
mov dword [edx + 0x24], eax
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], ebx
movzx ecx, byte [esp + 0x68]
test cl, cl
jne 0x5bc445
movzx ecx, byte [esp + 0x69]
mov byte [edx + 0x40], cl
mov ecx, dword [0x7e34e0]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x5bc438
mov dword [edx + 0x58], eax
jmp 0x5bc347
lea edi, [edx + 0x58]
call fcn.0045c920
jmp 0x5bc347
lea eax, [0x63e880]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x67a555]
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x38], 1
mov dword [ecx + 0x3c], 1
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x5bc489
mov dword [ecx + 0x34], eax
mov edx, ecx
jmp 0x5bc41a
lea edi, [ecx + 0x34]
call fcn.0045c920
jmp 0x5bc485
lea edi, [edx + 0x24]
call fcn.0045c920
jmp 0x5bc403
mov edx, dword [esp + 0x44]
lea ebx, [edx - 0x64]
cmp ebx, 0x63
jbe 0x5bc2ca
cmp edx, 0xcc
je 0x5bc2ca
cmp edx, 0x130
je 0x5bc2ca
lea eax, [0x6cac50]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.00597d20
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
lea edx, [0x669920]
mov dword [esp], edx
call fcn.0040c800
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x5bc573
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x5bc551
mov edx, dword [esp + 0x78]
mov dword [eax + 0xc], edx
mov ebx, dword [esp + 0x7c]
mov dword [eax + 0x10], ebx
movzx ebx, byte [esp + 0x69]
mov byte [eax + 0x14], bl
lea ebx, [0x6cc890]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], eax
jmp 0x5bc2de
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.0045c920
lea edi, [edx + 0x10]
mov ebx, eax
mov eax, dword [esp + 0x7c]
call fcn.0045c920
mov eax, edx
mov edx, ebx
jmp 0x5bc536
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x3c]
call fcn.0045c920
mov eax, ecx
jmp 0x5bc517
test esi, esi
sete dl
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5bc5b4
lea edx, [0x6ccdd0]
mov dword [esp + 0x58], edx
lea edx, [0x7e32f0]
mov dword [esp + 0x5c], edx
jmp 0x5bc2de
test esi, esi
xchg ebp, ebx
setg bl
xchg ebp, ebx
test ebx, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, edx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5bc64e
movzx edx, byte [esp + 0x69]
test dl, dl
jne 0x5bc5f2
lea edx, [0x6ccdd0]
mov dword [esp + 0x58], edx
lea edx, [0x7e32f0]
mov dword [esp + 0x5c], edx
jmp 0x5bc2de
lea eax, [0x669920]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
lea ecx, [0x6cac50]
mov dword [eax], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x5bc63c
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x69]
mov byte [eax + 0x14], dl
lea edx, [0x6cc890]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x74]
jmp 0x5bc2de
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x7c]
call fcn.0045c920
mov eax, ecx
jmp 0x5bc61d
lea eax, [0x653280]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
lea ecx, [0x6cac50]
mov dword [eax], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x5bc6e7
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], ecx
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
lea ecx, [0x669920]
mov dword [esp], ecx
call fcn.0040c800
mov eax, dword [esp + 4]
lea ecx, [0x6cae30]
mov dword [eax], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x5bc6d5
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x69]
mov byte [eax + 0x14], dl
lea edx, [0x6cc890]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x74]
jmp 0x5bc2de
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x38]
call fcn.0045c920
mov eax, ecx
jmp 0x5bc6b6
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x7c]
call fcn.0045c920
mov eax, ecx
jmp 0x5bc679
mov edx, dword [esp + 0x44]
lea ebp, [edx - 0x64]
cmp ebp, 0x63
jbe 0x5bc2a2
cmp edx, 0xcc
je 0x5bc2a2
cmp edx, 0x130
je 0x5bc2a2
mov byte [esp + 0x69], 1
jmp 0x5bc2a2
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
jmp 0x5bc2a2
lea edx, [0x667d80]
jmp 0x5bc72b
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
add esp, 0x70
ret
mov eax, dword [esp + 0x40]
lea ecx, [0x66eee0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x67c542]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xe
call fcn.00410bf0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jle 0x5bc7cb
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005bdea0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x5bc7b9
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
jmp 0x5bc22b
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ebx
add esp, 0x70
ret
xor eax, eax
xor ecx, ecx
jmp 0x5bc78c
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ebx
add esp, 0x70
ret
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x70
ret
cmp eax, 0x7ade63e2
jne 0x5bc845
lea eax, [0x6739c0]
cmp eax, ecx
jne 0x5bc845
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 0x1c]
mov dword [esp + 0x40], ebx
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov ebx, dword [edx + 0x14]
mov dword [esp + 0x50], ebx
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x44], 0xc8
movzx ebx, byte [edx + 0x40]
mov byte [esp + 0x69], bl
mov eax, edx
xor ecx, ecx
jmp 0x5bc169
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7fa0]
mov dword [esp + 4], eax
call fcn.00431bb0
nop
call fcn.0045b380
jmp fcn.005bc0b0