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

Disassembly:
mov ecx, dword [0x85d3cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x5f708a
sub esp, 0x90
mov edx, dword [esp + 0x94]
movzx ebx, byte [edx + 8]
test bl, bl
je 0x5f6d03
mov ebx, dword [edx + 0x2c]
movzx ebp, byte [ebx + 0x61]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5f6ce6
mov ebx, dword [ebx + 0x84]
test ebx, ebx
je 0x5f6ce6
mov ebx, dword [esp + 0x98]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x5f6cc9
mov ebp, 0x3b9aca00
mov ecx, edx
mul ebp
cmp edx, 0x2260f
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
cmp eax, 0xf9290000
xchg edi, ebx
seta bl
xchg edi, ebx
and ebp, edi
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5f6c80
mov ebp, dword [ecx + 0x10]
test ebp, ebp
je 0x5f6c55
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
je 0x5f6c55
cmp ebp, 0xffffffff
je 0x5f6c55
mov dword [esp], ecx
mov byte [esp + 4], 0x2f
call fcn.005e74d0
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2b
lea ecx, [0x69f480]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], edx
movzx ebp, word [ecx + 0x36]
mov esi, dword [0x832ea0]
mov edi, dword [0x832ea4]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
jmp 0x5f6d5b
mov dword [esp], ecx
mov byte [esp + 4], 0x2f
call fcn.005e74d0
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x34
lea ecx, [0x6a1e6c]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x90
ret
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x90
ret
mov dword [esp], edx
mov byte [esp + 4], 0xa
call fcn.005e74d0
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x6a02aa]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
lea eax, [edx + 1]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
cmp edx, edi
jge 0x5f6d73
mov eax, dword [esi + edx*4]
cmp word [eax], bp
jne 0x5f6d4c
mov edx, eax
mov eax, dword [esp + 0x3c]
jmp 0x5f6d75
xor edx, edx
test edx, edx
je 0x5f703e
mov ebp, dword [ecx + 0x84]
test ebp, ebp
je 0x5f703e
mov esi, dword [edx + 0xc]
lea edi, [esi - 1]
cmp edi, 0x13
jae 0x5f7071
mov edi, dword [0x833234]
cmp edi, esi
jbe 0x5f7068
mov eax, dword [ecx + 0x88]
mov edi, dword [ecx + 0x8c]
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x64], ecx
mov ecx, dword [ebx + 0x18]
mov ebx, dword [ebx + 0x1c]
mov dword [esp + 0x40], ebx
mov ebx, dword [0x833230]
movzx ebx, byte [ebx + esi]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
lea eax, [0x691fdd]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xa
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
call fcn.006182b0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
call fcn.0061e7b0
mov eax, dword [esp + 8]
test eax, eax
jne 0x5f6ffd
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5f6e62
mov ecx, dword [esp + 0x54]
jmp 0x5f6e73
call fcn.00468040
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov ebx, dword [eax + 0x1c]
mov dword [edi + 4], ebx
mov dword [esp + 0x50], eax
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x94]
mov ebx, dword [ecx + 0x2c]
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x5f6e91
lea ebx, [0x6a67a8]
mov eax, dword [ebx]
mov edx, ebx
call eax
lea edi, [esp + 0x7c]
lea esi, [esp]
call fcn.0046875e
lea edi, [esp]
lea esi, [esp + 0x7c]
call fcn.0046875e
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
call fcn.004aca10
lea edi, [esp + 0x7c]
lea esi, [esp + 0x1c]
call fcn.0046875e
lea edi, [esp + 0x68]
lea esi, [esp + 0x7c]
call fcn.0046875e
mov eax, dword [esp + 0x6c]
nop
test eax, 0x80000000
je 0x5f6f10
mov ecx, dword [esp + 0x68]
shl eax, 1
mov edx, ecx
shl ecx, 1
shr edx, 0x1f
or eax, edx
mov edx, eax
shl eax, 1
shr ecx, 0x1f
or ecx, eax
shr edx, 0x1f
add ecx, 0xd7b17f80
adc edx, 0xd
jmp 0x5f6f18
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
add ecx, 0x886e0900
mov eax, dword [esp + 0x50]
mov dword [eax + 0x70], ecx
adc edx, 0xfffffff1
mov dword [eax + 0x74], edx
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x78], edx
mov edx, dword [esp + 0x94]
mov ebx, dword [edx + 0x10]
test ebx, ebx
je 0x5f6f4f
cmp dword [ecx + 0x2c], 0xffffffff
sete bl
jmp 0x5f6f51
xor ebx, ebx
mov byte [eax + 0xc], bl
lea ecx, [0x66fce0]
mov dword [esp], ecx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x24]
mov ebx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x20]
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov edx, dword [0x85d680]
test edx, edx
jne 0x5f6f8c
mov edx, dword [esp + 0x50]
jmp 0x5f6f9a
call fcn.00468040
mov dword [edi], ecx
mov edx, dword [esp + 0x50]
mov dword [edi + 4], edx
mov dword [esp + 0x5c], eax
mov dword [eax], ecx
mov dword [eax + 0xc], edx
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
call fcn.005f25f0
mov eax, dword [esp + 8]
test eax, eax
je 0x5f6fe0
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax + 0x84]
mov eax, dword [eax + 0x88]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
call ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x90
ret
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov byte [esp + 4], 0x50
call fcn.005e74d0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov dword [esp], ecx
mov byte [esp + 4], 0x50
call fcn.005e74d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x90
ret
mov eax, esi
mov ecx, edi
call fcn.004680a0
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1260]
mov dword [esp + 4], eax
call fcn.00437e60
nop
call fcn.00466c30
jmp fcn.005f6b60