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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x60b57f
sub esp, 0x5c
mov ecx, dword [esp + 0x7c]
test ecx, ecx
jbe 0x60b575
mov edx, dword [esp + 0x88]
test edx, edx
jbe 0x60b56c
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x78]
cmp ebx, ebp
jne 0x60b010
nop
mov esi, dword [esp + 0x94]
xor eax, eax
jmp 0x60b4e7
nop
mov esi, dword [esp + 0x94]
xor eax, eax
xor edi, edi
jmp 0x60b02c
mov dword [ebx + eax*4], edi
inc eax
mov edi, dword [esp + 0x78]
mov edi, ebp
mov ebp, dword [esp + 0x78]
cmp esi, eax
jle 0x60b047
cmp ecx, eax
jbe 0x60b4d9
mov ebp, dword [ebp + eax*4]
add ebp, edi
cmp edx, eax
ja 0x60b01e
jmp 0x60b4d2
mov edi, dword [esp + 0x90]
lea eax, [edi - 1]
mov esi, dword [esp + 0x64]
cmp esi, eax
jbe 0x60b4cb
mov ebp, dword [esp + 0x60]
movzx ecx, byte [ebp + edi - 1]
cmp edx, ecx
jbe 0x60b4c2
mov ebx, dword [ebx + ecx*4]
test eax, eax
jle 0x60b0b3
lea edx, [edi - 2]
cmp esi, edx
jbe 0x60b4b9
movzx edx, byte [ebp + edi - 2]
cmp edx, ecx
jge 0x60b0ac
mov edx, dword [esp + 0x70]
cmp edx, ebx
jbe 0x60b4b0
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ebp, dword [esp + 0x6c]
mov dword [ebp + ebx*4], edi
mov edi, dword [esp + 0x90]
jmp 0x60b0c7
mov edx, dword [esp + 0x88]
mov edx, dword [esp + 0x70]
cmp edx, ebx
jbe 0x60b4a7
mov ebp, dword [esp + 0x6c]
mov dword [ebp + ebx*4], eax
mov dword [esp + 0xc], eax
inc ebx
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
jmp 0x60b0fe
mov edi, dword [esp + 0x1c]
inc edi
mov eax, dword [esp + 0xc]
mov edx, ecx
mov esi, dword [esp + 0x64]
mov dword [esp + 0x1c], edi
mov ecx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x1c]
cmp edi, ebx
jle 0x60b202
cmp edx, ebx
jbe 0x60b49e
mov eax, dword [ebp + ebx*4]
mov dword [esp + 0x28], eax
not eax
mov dword [ebp + ebx*4], eax
mov eax, ebp
mov ebp, dword [esp + 0x28]
test ebp, ebp
jle 0x60b1e5
lea edi, [ebp - 1]
cmp esi, edi
jbe 0x60b495
mov esi, dword [esp + 0x60]
movzx ebx, byte [esi + ebp - 1]
cmp ecx, ebx
je 0x60b174
mov edx, dword [esp + 0x88]
cmp edx, ecx
jbe 0x60b48c
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x84]
mov dword [esi + ecx*4], ebp
cmp edx, ebx
jbe 0x60b483
mov ebp, dword [esi + ebx*4]
jmp 0x60b188
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov ebx, ecx
mov ebp, dword [esp + 0x24]
test edi, edi
jle 0x60b1d0
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x60]
movzx ecx, byte [edx + esi - 2]
cmp ebx, ecx
jle 0x60b1c2
mov ecx, dword [esp + 0x70]
cmp ecx, ebp
jbe 0x60b47c
xchg esi, ebx
neg ebx
xchg esi, ebx
mov dword [eax + ebp*4], esi
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
jmp 0x60b1df
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x70]
cmp ecx, ebp
jbe 0x60b475
mov dword [eax + ebp*4], edi
inc ebp
jmp 0x60b0dc
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov ebx, ecx
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x70]
jmp 0x60b0dc
mov ebx, dword [esp + 0x84]
mov ecx, esi
mov esi, dword [esp + 0x78]
cmp ebx, esi
jne 0x60b227
nop
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
jmp 0x60b3f0
nop
mov edi, dword [esp + 0x88]
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
jmp 0x60b259
mov dword [ebx + edx*4], ebp
inc edx
mov dword [esp + 0x10], edx
mov dword [esp + 8], ebp
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
mov ebp, dword [esp + 0x94]
mov edx, dword [esp + 0x10]
cmp ebp, edx
jle 0x60b284
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
jbe 0x60b3cc
mov ebp, dword [esp + 8]
add ebp, dword [esi + edx*4]
cmp edi, edx
ja 0x60b245
jmp 0x60b3c3
mov edx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
jmp 0x60b2aa
dec eax
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x84]
test eax, eax
jl 0x60b38f
mov ebx, dword [esp + 0x70]
cmp ebx, eax
jbe 0x60b3bc
mov ebx, dword [esi + eax*4]
test ebx, ebx
jle 0x60b381
mov dword [esp + 0x1c], eax
lea eax, [ebx - 1]
cmp ecx, eax
jbe 0x60b3b7
movzx ecx, byte [ebx + ebp - 1]
mov esi, dword [esp + 0x20]
cmp esi, ecx
je 0x60b306
cmp edi, esi
jbe 0x60b3ae
mov ebp, dword [esp + 0x84]
mov dword [ebp + esi*4], edx
cmp edi, ecx
jbe 0x60b3a5
mov edx, dword [ebp + ecx*4]
jmp 0x60b30f
mov ebp, dword [esp + 0x84]
mov ecx, esi
lea esi, [edx - 1]
cmp ebx, 1
je 0x60b332
mov ebp, dword [esp + 0x60]
movzx edi, byte [ebx + ebp - 2]
cmp ecx, edi
jge 0x60b348
mov ebp, dword [esp + 0x84]
mov edi, dword [esp + 0x88]
mov eax, ebp
mov ebp, dword [esp + 0x70]
cmp ebp, esi
jbe 0x60b39c
neg ebx
mov edi, dword [esp + 0x6c]
mov dword [edi + edx*4 - 4], ebx
jmp 0x60b361
mov ebx, dword [esp + 0x70]
cmp ebx, esi
jbe 0x60b393
mov edi, dword [esp + 0x6c]
mov dword [edi + edx*4 - 4], eax
mov eax, dword [esp + 0x84]
mov ebp, ebx
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x88]
mov ebx, ecx
mov edx, esi
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x6c]
jmp 0x60b29e
not ebx
mov dword [esi + eax*4], ebx
mov ebx, dword [esp + 0x20]
jmp 0x60b29e
add esp, 0x5c
ret
mov eax, esi
mov ecx, ebx
call fcn.004684c0
mov eax, esi
mov ecx, ebp
call fcn.004684c0
mov eax, ecx
mov ecx, edi
call fcn.004684c0
mov eax, esi
mov ecx, edi
call fcn.004684c0
call fcn.004684c0
mov ecx, ebx
call fcn.004684c0
mov eax, edx
mov ecx, edi
call fcn.004684c0
mov eax, edx
mov ecx, ebp
call fcn.004684c0
mov dword [esi + edx*4], 0
inc edx
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0x94]
mov edx, dword [esp + 0x14]
cmp ebp, edx
jle 0x60b409
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x60b3d5
jmp 0x60b46c
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
jmp 0x60b439
inc dword [esi + ecx*4]
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x14]
cmp edi, ebx
jle 0x60b44f
mov ebp, dword [esp + 0x60]
movzx ecx, byte [ebx + ebp]
cmp edx, ecx
ja 0x60b41d
jmp 0x60b463
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x6c]
jmp 0x60b227
mov eax, ecx
mov ecx, edx
call fcn.004684c0
mov eax, edx
mov ecx, ebx
call fcn.004684c0
mov eax, ebp
call fcn.004684c0
mov eax, ebp
call fcn.004684c0
mov eax, ebx
mov ecx, edx
call fcn.004684c0
mov eax, ecx
mov ecx, edx
call fcn.004684c0
mov eax, edi
mov ecx, esi
call fcn.004684c0
mov eax, ebx
mov ecx, edx
call fcn.004684c0
mov eax, ebx
mov ecx, edx
call fcn.004684c0
mov eax, ebx
mov ecx, edx
call fcn.004684c0
mov eax, edx
mov ecx, esi
call fcn.004684c0
mov eax, ecx
mov ecx, edx
call fcn.004684c0
mov ecx, esi
call fcn.004684c0
mov ecx, edx
call fcn.004684c0
call fcn.004684c0
mov dword [ebp + eax*4], 0
inc eax
cmp esi, eax
jle 0x60b4f1
cmp ecx, eax
ja 0x60b4de
jmp 0x60b567
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
jmp 0x60b527
inc dword [ebp + esi*4]
inc edx
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x94]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x90]
mov edx, dword [esp + 0x18]
cmp ebx, edx
jle 0x60b544
cmp eax, edx
jbe 0x60b55e
movzx esi, byte [edi + edx]
cmp ecx, esi
ja 0x60b509
jmp 0x60b557
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
jmp 0x60b010
mov eax, esi
call fcn.004684c0
mov ecx, eax
mov eax, edx
call fcn.004684c0
call fcn.004684c0
xor eax, eax
mov ecx, eax
call fcn.004684c0
xor eax, eax
mov ecx, eax
call fcn.004684c0
nop
call fcn.00467050
jmp fcn.0060afc0