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

Disassembly:
mov ecx, dword [0x8602c0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5c2968
add esp, 0xffffff80
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.005c2cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x5c293c
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x84]
mov ebx, dword [edx + 0x20]
mov dword [esp + 0x2c], ebx
mov ebp, dword [edx + 0x24]
mov dword [esp + 0x54], ebp
mov esi, dword [edx + 0x64]
mov edi, dword [edx + 0x68]
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x34], ecx
add esi, eax
mov dword [esp + 0x1c], esi
adc edi, ecx
mov dword [esp + 0x24], edi
mov ecx, 0xffffffff
sub ecx, ebx
mov eax, 0x7fffffff
sbb eax, ebp
cmp eax, edi
sete al
setg dl
cmp ecx, esi
setae cl
and ecx, eax
or edx, ecx
test dl, dl
je 0x5c257e
add esi, ebx
adc ebp, edi
jmp 0x5c2588
mov ebp, 0x7fffffff
mov esi, 0xffffffff
mov dword [esp + 0x44], ebp
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x54]
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 0x58]
mov dword [esp + 0x68], edx
lea ebx, [0x622460]
mov dword [esp], ebx
call fcn.0040c2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov ecx, dword [0x860560]
test ecx, ecx
jne 0x5c25cd
mov ecx, dword [esp + 0x68]
jmp 0x5c25d8
call fcn.00467c40
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x24]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x84]
movzx edx, word [ecx + 0xc]
test dx, 1
jne 0x5c2621
mov ecx, dword [esp + 0x7c]
lea edx, [0x689f10]
mov ebx, eax
mov eax, dword [esp + 0x58]
jmp 0x5c2645
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005c1800
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x5c2910
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x7c], ecx
mov ebp, dword [esp + 0x84]
movzx esi, word [ebp + 0xe]
mov word [esp], si
call fcn.005c4dd0
mov edx, dword [esp + 4]
test edx, edx
je 0x5c28dc
mov eax, dword [edx]
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x84]
cmp word [ebx + 0x50], 2
je 0x5c28b4
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
movzx edx, word [ebx + 0xc]
test dx, 8
je 0x5c278d
mov edx, dword [ebx + 0x64]
mov ebp, dword [ebx + 0x68]
mov esi, dword [esp + 0x30]
add esi, edx
mov edx, dword [esp + 0x34]
adc edx, ebp
mov ebp, dword [esp + 0x2c]
add ebp, esi
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x54]
adc edx, esi
mov dword [esp + 0x20], edx
cmp edx, 0x7fffffff
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setl bl
xchg edi, ebx
cmp ebp, 0xffffffef
setbe cl
and ecx, esi
or edi, ecx
xchg edi, eax
test al, al
xchg edi, eax
je 0x5c270b
add ebp, 0x10
adc edx, 0
jmp 0x5c2715
mov edx, 0x7fffffff
mov ebp, 0xffffffff
mov dword [esp + 0x38], ebp
mov dword [esp + 0x40], edx
mov eax, dword [ebx + 0x54]
mov dword [esp + 0x48], eax
mov ecx, dword [ebx + 0x58]
mov dword [esp + 0x64], ecx
lea esi, [0x622460]
mov dword [esp], esi
call fcn.0040c2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax], ecx
mov ecx, dword [0x860560]
test ecx, ecx
jne 0x5c2753
mov ecx, dword [esp + 0x64]
jmp 0x5c275e
call fcn.00467c40
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x20]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x1c], ecx
mov edx, eax
lea ebp, [0x689f10]
jmp 0x5c2791
xor edx, edx
xor ebp, ebp
mov dword [esp + 0x60], edx
mov dword [esp + 0x28], ebp
nop
mov eax, dword [0x839c3c]
mov dword [esp + 0x5c], eax
lea ecx, [0x860388]
mov dword [esp], ecx
lea ecx, [0x64ce20]
mov dword [esp + 4], ecx
call fcn.0046f520
lea eax, [0x619c60]
mov dword [esp], eax
call fcn.0040c2d0
mov eax, dword [0x860560]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5c27de
mov eax, dword [esp + 0x5c]
jmp 0x5c27e9
call fcn.00467c40
mov eax, dword [esp + 0x5c]
mov dword [edi], eax
mov dword [esp + 0x70], ecx
mov dword [ecx + 4], eax
lea eax, [0x6279c0]
mov dword [esp], eax
call fcn.0040c2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov ecx, dword [0x860560]
test ecx, ecx
jne 0x5c2818
mov ecx, dword [esp + 0x74]
jmp 0x5c2823
call fcn.00467c40
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x68ab50]
mov dword [eax + 8], ecx
mov ecx, dword [0x860560]
test ecx, ecx
jne 0x5c2846
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x84]
jmp 0x5c285b
call fcn.00467c50
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov edx, dword [esp + 0x84]
mov dword [edi + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x18], edx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x860560]
test ecx, ecx
jne 0x5c2878
mov ecx, dword [esp + 0x60]
jmp 0x5c2883
call fcn.00467c40
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [eax + 0x20], ecx
lea ecx, [0x68a3ec]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x94], eax
sub esp, 0xffffff80
ret
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x94], eax
sub esp, 0xffffff80
ret
mov eax, dword [0x82f4b0]
mov ecx, dword [0x82f4b4]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x10]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
sub esp, 0xffffff80
ret
call fcn.00466840
jmp fcn.005c24e0