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

Disassembly:
push 0xffffffffffffffff
push 0x62db64
mov eax, dword fs:[0]
push eax
sub esp, 0x27c
mov eax, dword [0x685e38]
xor eax, esp
mov dword [esp + 0x278], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x685e38]
xor eax, esp
push eax
lea eax, [esp + 0x290]
mov dword fs:[0], eax
mov esi, dword [esp + 0x2a0]
mov ebx, dword [esp + 0x2a4]
xor edi, edi
mov dword [esp + 0x14], edi
mov eax, dword [ecx]
mov edx, dword [esi]
mov ebp, dword [eax + 0xa4]
mov eax, dword [edx + 0x5c]
mov ecx, esi
dec ebx
call eax
dec eax
cmp eax, 0x30
ja case.0x5c8782.9
movzx ecx, byte [eax + 0x5c8dc4]
jmp dword [ecx*4 + 0x5c8d74]
push ebx
push esi
mov ecx, ebp
call fcn.005eaac0
mov edi, eax
jmp case.0x5c8782.9
push ebx
push esi
mov ecx, ebp
call fcn.005eabb0
mov edi, eax
jmp case.0x5c8782.9
push ebx
push esi
mov ecx, ebp
call fcn.005eb580
mov edi, eax
jmp case.0x5c8782.9
push ebx
push esi
mov ecx, ebp
call fcn.005eac70
mov edi, eax
jmp case.0x5c8782.9
mov eax, dword [esi + 0xc]
add eax, ebx
push eax
add esi, 4
push esi
mov ecx, ebp
call fcn.005eb020
mov edi, eax
jmp case.0x5c8782.9
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 0x28]
je 0x5c888b
push fcn.004f2200
push fcn.005f06c0
push 0x12
push 0x10
lea edx, [esp + 0x158]
push edx
call fcn.005fbaa7
lea eax, [esp + 0x148]
push eax
mov ecx, esi
mov dword [esp + 0x29c], 0
call fcn.00579780
push eax
lea ecx, [esp + 0x14c]
push ecx
lea ecx, [esp + 0x270]
call fcn.00552370
push ebx
lea edx, [esp + 0x26c]
push edx
mov ecx, ebp
mov byte [esp + 0x2a0], 1
call fcn.005eac70
lea ecx, [esp + 0x268]
mov edi, eax
mov byte [esp + 0x298], 0
call fcn.00558210
push fcn.004f2200
push 0x12
push 0x10
lea eax, [esp + 0x154]
push eax
mov dword [esp + 0x2a8], 0xffffffff
call fcn.005fba44
jmp case.0x5c8782.9
cdq
sub eax, edx
sar eax, 1
add eax, ebx
push eax
push esi
mov ecx, ebp
call fcn.005eabb0
mov edi, eax
jmp case.0x5c8782.9
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
add eax, ebx
push eax
push esi
mov ecx, ebp
call fcn.005eaac0
mov edi, eax
jmp case.0x5c8782.9
lea ecx, [esp + 0x268]
call fcn.00523190
lea ecx, [esp + 0x268]
push ecx
mov ecx, esi
mov dword [esp + 0x29c], 2
call fcn.00523dd0
mov eax, dword [esp + 0x27c]
cdq
sub eax, edx
sar eax, 1
add eax, ebx
push eax
lea edx, [esp + 0x26c]
push edx
mov ecx, ebp
call fcn.005eaac0
lea ecx, [esp + 0x268]
mov edi, eax
mov dword [esp + 0x298], 0xffffffff
call fcn.00523230
jmp case.0x5c8782.9
push fcn.0040b250
push 5
push 8
lea eax, [esp + 0x28]
push eax
call fcn.00434fa0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.00525fc0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
push 4
lea eax, [esp + 0x20]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x2c], ecx
push eax
lea ecx, [esp + 0x270]
mov dword [esp + 0x38], edx
call fcn.00552290
push ebx
lea ecx, [esp + 0x26c]
push ecx
mov ecx, ebp
mov dword [esp + 0x2a0], 3
call fcn.005eac70
lea ecx, [esp + 0x268]
mov edi, eax
mov dword [esp + 0x298], 0xffffffff
call fcn.00558210
jmp case.0x5c8782.9
lea ecx, [esp + 0x1c]
call fcn.00541c60
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov dword [esp + 0x29c], 4
call fcn.00584db0
jmp 0x5c8ad7
mov ecx, esi
call fcn.00586120
mov esi, eax
test esi, esi
je case.0x5c8782.9
push ebx
push esi
mov ecx, ebp
call fcn.005eac70
mov edx, dword [esi]
mov edi, eax
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
jmp case.0x5c8782.9
push ebx
push esi
mov ecx, ebp
call fcn.005eb490
mov edi, eax
jmp case.0x5c8782.9
push ebx
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call fcn.00585d70
push eax
mov ecx, ebp
call fcn.005eb020
mov edi, eax
jmp case.0x5c8782.9
push esi
lea ecx, [esp + 0x20]
call fcn.00541e90
lea edx, [esp + 0x1c]
push edx
push 0x24
mov dword [esp + 0x2a0], 5
call fcn.00543d50
mov edi, eax
add esp, 8
mov dword [esp + 0x18], edi
mov byte [esp + 0x298], 6
test edi, edi
je 0x5c8ab0
mov eax, dword [esi + 0xc]
push eax
add esi, 4
push esi
lea ecx, [esp + 0x64]
call fcn.0051aeb0
push eax
mov ecx, edi
mov byte [esp + 0x29c], 7
mov dword [esp + 0x18], 1
call fcn.00542f60
mov esi, eax
jmp 0x5c8ab2
xor esi, esi
test byte [esp + 0x14], 1
mov dword [esp + 0x298], 5
je 0x5c8acd
lea ecx, [esp + 0x5c]
call fcn.0051afa0
push esi
lea ecx, [esp + 0x20]
call fcn.00543e00
push ebx
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call fcn.005eb490
lea ecx, [esp + 0x1c]
mov edi, eax
mov dword [esp + 0x298], 0xffffffff
call fcn.00544ad0
jmp case.0x5c8782.9
lea ecx, [esp + 0x268]
call fcn.00528470
lea ecx, [esp + 0x268]
push ecx
mov ecx, esi
mov dword [esp + 0x29c], 9
call fcn.00519020
test eax, eax
je 0x5c8b62
lea edx, [esp + 0x268]
push edx
lea ecx, [esp + 0x4c]
call fcn.00552500
push ebx
lea eax, [esp + 0x4c]
push eax
mov ecx, ebp
mov byte [esp + 0x2a0], 0xa
call fcn.005eac70
lea ecx, [esp + 0x48]
mov edi, eax
mov byte [esp + 0x298], 9
call fcn.00558210
lea ecx, [esp + 0x268]
mov dword [esp + 0x298], 0xffffffff
call fcn.00528dc0
jmp case.0x5c8782.9
push esi
lea ecx, [esp + 0x78]
call fcn.005525f0
push ebx
push eax
mov ecx, ebp
mov dword [esp + 0x2a0], 0xb
call fcn.005eac70
lea ecx, [esp + 0x74]
mov edi, eax
mov dword [esp + 0x298], 0xffffffff
call fcn.00558210
jmp case.0x5c8782.9
lea ecx, [esp + 0x268]
call fcn.0051b930
lea ecx, [esp + 0x268]
push ecx
mov ecx, esi
mov dword [esp + 0x29c], 0xc
call fcn.005caa80
mov eax, dword [esi + 0x20]
cdq
sub eax, edx
sar eax, 1
add eax, ebx
push eax
lea edx, [esp + 0x26c]
push edx
mov ecx, ebp
call fcn.005eabb0
lea ecx, [esp + 0x268]
mov edi, eax
mov dword [esp + 0x298], 0xffffffff
call fcn.0051c420
jmp case.0x5c8782.9
push fcn.004f2200
push fcn.005f06c0
push 0xc
push 0x10
lea eax, [esp + 0x98]
push eax
call fcn.005fbaa7
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
mov dword [esp + 0x29c], 0xd
call fcn.005cf6b0
push 0xc
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x50]
call fcn.00552370
push ebx
lea eax, [esp + 0x4c]
push eax
mov ecx, ebp
mov byte [esp + 0x2a0], 0xe
call fcn.005eac70
lea ecx, [esp + 0x48]
mov edi, eax
mov byte [esp + 0x298], 0xd
call fcn.00558210
push fcn.004f2200
push 0xc
push 0x10
lea ecx, [esp + 0x94]
push ecx
mov dword [esp + 0x2a8], 0xffffffff
call fcn.005fba44
jmp case.0x5c8782.9
movzx eax, word [esi + 0x16]
cwde
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR90.dll_void____cdecl_operator_new___unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je case.0x5c8782.9
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
xor ecx, ecx
xor edx, edx
cmp dx, word [esi + 0x16]
mov dword [esp + 0x18], ecx
jge 0x5c8d14
mov eax, dword [esp + 0x14]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x5c8d07
push ebx
push eax
mov ecx, ebp
call fcn.005eac70
mov edi, eax
test edi, edi
jne 0x5c8d14
mov ecx, dword [esp + 0x18]
movsx edx, word [esi + 0x16]
inc ecx
cmp ecx, edx
mov dword [esp + 0x18], ecx
jl 0x5c8ce9
xor eax, eax
xor ebx, ebx
cmp ax, word [esi + 0x16]
jge 0x5c8d3a
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + ebx*4]
test ecx, ecx
je 0x5c8d31
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
movsx ecx, word [esi + 0x16]
inc ebx
cmp ebx, ecx
jl 0x5c8d1e
mov edx, dword [esp + 0x14]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x290]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x278]
xor ecx, esp
call fcn.005fb9ce
add esp, 0x288
ret 8