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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb8]
cmp eax, dword [ecx + 8]
jbe 0x600a3d
sub esp, 0x138
mov eax, 0
mov dword [esp + 0x134], eax
mov byte [esp + 0x22], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x30], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0x8c], ebx
mov ebp, dword [esp + 0x140]
mov dword [esp], ebp
call fcn.005ff0d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x60028e
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je 0x600a18
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.0045f76a
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x22]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xcc], ecx
lea ecx, [esp + 0xc4]
mov dword [esp], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 2
mov byte [esp + 0x14], 1
call fcn.004447d0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x60002e
cmp eax, 1
jne 0x60000d
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x138
ret
mov eax, dword [0xa1d7c0]
mov ecx, dword [0xa1d7c4]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x138
ret
mov eax, dword [esp + 0x90]
lea ecx, [eax + 0x34]
mov dword [esp + 0xac], ecx
mov dword [esp], ecx
call fcn.00466530
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x600073
nop
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x600a00
lea eax, [ecx + 4]
mov dword [esp], eax
call fcn.0045db00
mov eax, dword [esp + 0x90]
nop
mov ecx, dword [eax + 0x68]
test ecx, ecx
jle 0x60007f
dec ecx
mov dword [eax + 0x68], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
call fcn.00601280
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x600231
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
call fcn.00603a10
mov eax, dword [esp + 0x140]
mov dword [esp], eax
call fcn.00608b40
movzx eax, byte [esp + 4]
test al, al
je 0x6000e3
mov eax, dword [esp + 0x90]
mov byte [eax + 0x50], 1
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004668b0
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
movzx edx, byte [ecx + 0x14]
test dl, dl
je 0x60010a
xor ecx, ecx
jmp 0x60018a
mov ecx, dword [ecx + 0x48]
test ecx, ecx
je 0x60011d
movzx ecx, byte [ecx + 0x6d]
test cl, cl
je 0x60011d
xor ecx, ecx
jmp 0x60018a
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x6ba6b8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
call fcn.005cff60
mov eax, dword [esp + 0x10]
test eax, eax
je 0x600154
mov eax, dword [esp + 0x90]
xor ecx, ecx
jmp 0x60018a
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x6b7373]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call fcn.005cff60
mov eax, dword [esp + 0x10]
test eax, eax
sete al
mov ecx, eax
mov eax, dword [esp + 0x90]
test cl, cl
je 0x6001a3
mov ecx, dword [esp + 0x13c]
movzx edx, byte [ecx + 0x65]
test dl, dl
jne 0x6001aa
mov byte [ecx + 0x64], 1
jmp 0x6001aa
mov ecx, dword [esp + 0x13c]
mov edx, dword [eax]
mov edx, dword [edx + 0x48]
test edx, edx
je 0x6001c1
mov ebx, dword [edx + 0x8c]
mov edx, dword [edx + 0x90]
jmp 0x6001c5
xor edx, edx
xor ebx, ebx
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x60034f
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0x1c]
lea edx, [0x6ab4a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x6b75a6]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
call fcn.0040f340
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x78], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
xor edx, edx
jmp 0x6002b2
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x88], edx
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004668b0
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00405580
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x148], eax
add esp, 0x138
ret
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edx
add esp, 0x138
ret
mov ebx, dword [esp + 0x3c]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x78]
cmp edx, eax
jge 0x600340
mov dword [esp + 0x3c], edx
lea eax, [ecx + edx*8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ebx
mov dword [esp + 4], eax
lea eax, [0x6b9284]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call fcn.005e5b10
movzx eax, byte [esp + 0x10]
test al, al
je 0x6002a3
lea eax, [0x677b20]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00404960
mov eax, dword [0xa43e50]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x600320
mov eax, dword [esp + 0x13c]
mov dword [eax + 0x88], ecx
jmp 0x600336
mov edx, dword [esp + 0x13c]
lea edi, [edx + 0x88]
mov eax, ecx
call fcn.0045f670
mov eax, edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
jmp 0x600344
xor eax, eax
xor ecx, ecx
mov edx, eax
mov ebx, ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ebx
mov dword [esp], ecx
mov eax, dword [esp + 0x140]
mov dword [esp + 4], eax
call fcn.00600a90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0xbc]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00405580
mov eax, dword [esp + 0x144]
test eax, eax
jne 0x60079d
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
setne cl
mov ebx, dword [eax + 0xc0]
test ebx, ebx
setne bl
or ebx, ecx
test bl, bl
je 0x6006b8
mov ecx, dword [esp + 0x34]
test ecx, ecx
setne bl
mov ebp, dword [esp + 0x38]
test ebp, ebp
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x60060a
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x60040f
mov edx, dword [ebx + 0x38]
test edx, edx
je 0x60040f
mov eax, dword [edx]
call eax
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov dword [esp + 4], ebp
mov dword [esp], ecx
call fcn.0047ee00
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [eax]
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x13c]
mov ebx, dword [edx + 0x88]
mov dword [esp + 0xa0], ebx
mov ebp, dword [edx + 0x74]
mov dword [esp + 0x9c], ebp
mov esi, dword [esp + 0x30]
mov edi, dword [esi + 0x14]
mov esi, dword [esp + 0x8c]
mov dword [esp], esi
call edi
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x13c]
mov edx, dword [ecx + 0xc]
lea edi, [esp + 0xdc]
mov ebx, eax
xor eax, eax
call fcn.0045f766
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xdc], edx
lea ecx, [esp + 0xdc]
mov dword [esp], ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 5
mov byte [esp + 0x14], 1
call fcn.004447d0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x600515
mov eax, dword [0xa1d7c0]
mov ecx, dword [0xa1d7c4]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
mov eax, dword [esp + 0x13c]
jmp 0x6005af
cmp eax, 1
je 0x60057f
cmp eax, 2
jne 0x60053c
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0x78]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edx
jmp 0x6005af
cmp eax, 3
jne 0x600560
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov eax, dword [esp + 0x13c]
jmp 0x6005af
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov eax, dword [esp + 0x13c]
jmp 0x6005af
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x8c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
mov eax, dword [esp + 0x13c]
nop
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x6009e8
lea eax, [ecx + 4]
mov dword [esp], eax
call fcn.0045db00
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
test eax, eax
je 0x600603
mov ebx, dword [esp + 0x13c]
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x6005fc
mov edx, dword [ebx + 0x3c]
test edx, edx
je 0x6005fc
mov ebx, dword [edx]
mov dword [esp], eax
mov dword [esp + 4], ecx
call ebx
add esp, 0x138
ret
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
call fcn.00601590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
test edx, edx
je 0x6006a8
mov eax, dword [0xa1d7dc]
cmp dword [0xa1d7d8], ebp
jne 0x600673
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00403670
movzx eax, byte [esp + 0xc]
test al, al
je 0x600673
mov eax, dword [esp + 0x13c]
jmp 0x6006bf
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov ebx, dword [esp + 0x13c]
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x6006a1
mov edx, dword [ebx + 0x3c]
test edx, edx
je 0x6006a1
mov ebx, dword [edx]
mov dword [esp], eax
mov dword [esp + 4], ecx
call ebx
add esp, 0x138
ret
mov eax, dword [esp + 0x13c]
mov byte [eax + 0xc8], 1
jmp 0x6006bf
mov byte [eax + 0xc8], 1
mov ecx, dword [esp + 0x144]
mov ebx, dword [esp + 0x148]
mov ebp, dword [eax + 0x10]
test ebp, ebp
je 0x6006ed
mov edx, dword [ebp + 0x3c]
test edx, edx
je 0x6006ed
mov eax, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x90]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x48]
test ecx, ecx
je 0x60070b
mov edx, dword [ecx + 0x84]
mov ecx, dword [ecx + 0x88]
jmp 0x60070f
xor ecx, ecx
xor edx, edx
test edx, edx
setne bl
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x600731
xor ecx, ecx
xor edx, edx
jmp 0x6007af
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.0047ee00
mov eax, dword [esp + 8]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x600a50]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0x134], ecx
mov byte [esp + 0x22], 1
mov eax, dword [eax]
mov ecx, dword [esp + 0x13c]
mov edx, dword [ecx + 0x8c]
movzx ebp, byte [esp + 0x23]
mov ecx, eax
mov eax, dword [esp + 0x13c]
jmp 0x6007af
add esp, 0x138
ret
mov eax, dword [esp + 0x13c]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov ebx, dword [eax + 0x80]
mov dword [esp + 0x98], ebx
mov ebp, dword [eax + 0x74]
mov dword [esp + 0x94], ebp
mov esi, dword [esp + 0x30]
mov edi, dword [esi + 0x14]
mov esi, dword [esp + 0x8c]
mov dword [esp], esi
call edi
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x13c]
mov edx, dword [ecx + 0xc]
lea edi, [esp + 0x104]
mov ebx, eax
xor eax, eax
call fcn.0045f764
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x104], edx
lea ecx, [esp + 0x104]
mov dword [esp], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 6
mov byte [esp + 0x14], 1
call fcn.004447d0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x6009ab
cmp eax, 1
je 0x60095f
cmp eax, 2
je 0x600921
cmp eax, 3
je 0x6007a4
cmp eax, 4
jne 0x6008e8
mov eax, dword [0xa173c8]
mov ecx, dword [0xa173cc]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
movzx eax, byte [esp + 0x23]
test al, 1
je 0x6008e1
and eax, 0xfffffffe
mov byte [esp + 0x22], al
mov edx, dword [esp + 0x134]
mov eax, dword [edx]
call eax
add esp, 0x138
ret
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
movzx eax, byte [esp + 0x23]
test al, 1
je 0x60091a
and eax, 0xfffffffe
mov byte [esp + 0x22], al
mov edx, dword [esp + 0x134]
mov eax, dword [edx]
call eax
add esp, 0x138
ret
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
movzx eax, byte [esp + 0x23]
test al, 1
je 0x600958
and eax, 0xfffffffe
mov byte [esp + 0x22], al
mov edx, dword [esp + 0x134]
mov eax, dword [edx]
call eax
add esp, 0x138
ret
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
movzx eax, byte [esp + 0x23]
test al, 1
je 0x6009a4
and eax, 0xfffffffe
mov byte [esp + 0x22], al
mov edx, dword [esp + 0x134]
mov eax, dword [edx]
call eax
add esp, 0x138
ret
mov eax, dword [0xa1d7c0]
mov ecx, dword [0xa1d7c4]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
movzx eax, byte [esp + 0x23]
test al, 1
je 0x6009e1
and eax, 0xfffffffe
mov byte [esp + 0x22], al
mov edx, dword [esp + 0x134]
mov eax, dword [edx]
call eax
add esp, 0x138
ret
lea eax, [0x67e720]
mov dword [esp], eax
lea eax, [0x894ef0]
mov dword [esp + 4], eax
call fcn.00433690
lea eax, [0x67e720]
mov dword [esp], eax
lea eax, [0x894ef0]
mov dword [esp + 4], eax
call fcn.00433690
lea eax, [0x67e720]
mov dword [esp], eax
lea eax, [0x894ea8]
mov dword [esp + 4], eax
call fcn.00433690
nop
call fcn.00432c40
add esp, 0x138
ret
call fcn.0045e260
jmp fcn.005ffe80