Function at 0x60a910
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 0x60ae68
sub esp, 0x4c
nop
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x90]
xor eax, eax
xor ecx, ecx
jmp 0x60a953
mov dword [edx + eax*4], ecx
inc eax
mov ecx, dword [esp + 0x68]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, eax
jle 0x60a96e
cmp esi, eax
jbe 0x60ae60
mov ebp, dword [ebp + eax*4]
add ebp, ecx
cmp ebx, eax
ja 0x60a945
jmp 0x60ae59
mov ebp, dword [esp + 0x8c]
lea ecx, [ebp - 1]
mov esi, dword [esp + 0x54]
cmp esi, ecx
jbe 0x60ae50
mov edi, dword [esp + 0x50]
movzx eax, byte [edi + ebp - 1]
cmp ebx, eax
jbe 0x60ae49
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 2]
mov edx, dword [edx + eax*4]
cmp esi, ecx
jbe 0x60ae40
movzx ecx, byte [ebp + edi - 2]
lea ebx, [ebp + ebp - 2]
lea edi, [ebp + ebp - 1]
cmp ecx, eax
setl cl
movzx ecx, cl
test ecx, 1
je 0x60a9df
mov ecx, dword [esp + 0x60]
cmp ecx, edx
jbe 0x60ae39
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ebx, dword [esp + 0x5c]
mov dword [ebx + edx*4], edi
jmp 0x60a9f4
mov ecx, dword [esp + 0x60]
cmp ecx, edx
jbe 0x60ae32
mov edi, dword [esp + 0x5c]
mov dword [edi + edx*4], ebx
mov ebx, edi
inc edx
mov edi, dword [esp + 0x50]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
jmp 0x60aa32
inc edi
mov ebp, esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x14]
cmp ebp, edx
jle 0x60ab8c
cmp ecx, edx
jbe 0x60ae2b
mov ecx, dword [ebx + edx*4]
test ecx, ecx
jle 0x60ab5e
cmp ebp, ecx
jg 0x60aa62
mov edx, dword [esp + 0x18]
inc edx
sub ecx, ebp
jmp 0x60aa66
mov edx, dword [esp + 0x18]
cmp esi, ecx
jbe 0x60ae22
mov dword [esp + 0x18], edx
movzx ebx, byte [edi + ecx]
cmp eax, ebx
je 0x60aaa0
mov ebp, dword [esp + 0x78]
cmp ebp, eax
jbe 0x60ae1b
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x74]
mov dword [edi + eax*4], edx
cmp ebp, ebx
jbe 0x60ae12
mov edx, dword [edi + ebx*4]
mov eax, ebx
jmp 0x60aab6
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov eax, ebx
mov ebx, dword [esp + 0x34]
lea edi, [ecx - 1]
cmp esi, edi
jbe 0x60ae09
mov ebp, dword [esp + 0x50]
movzx ebp, byte [ebp + ecx - 1]
shl eax, 1
cmp ebx, ebp
jle 0x60aad3
or eax, 1
mov ebp, dword [esp + 0x84]
cmp ebp, eax
jbe 0x60ae02
mov dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x80]
lea esi, [ebp + eax*4]
mov ebx, dword [esp + 0x18]
cmp dword [esi], ebx
je 0x60ab0a
mov dword [ebp + eax*4], ebx
mov esi, dword [esp + 0x8c]
lea edi, [ecx + esi - 1]
jmp 0x60ab11
mov esi, dword [esp + 0x8c]
test eax, 1
je 0x60ab36
mov ecx, dword [esp + 0x60]
cmp ecx, edx
jbe 0x60adfb
xchg edi, ebx
not ebx
xchg edi, ebx
mov eax, ebp
mov ebp, dword [esp + 0x5c]
mov dword [ebp + edx*4], edi
jmp 0x60ab4c
mov ecx, dword [esp + 0x60]
cmp ecx, edx
jbe 0x60adf4
mov eax, ebp
mov ebp, dword [esp + 0x5c]
mov dword [ebp + edx*4], edi
mov edi, dword [esp + 0x14]
mov dword [ebp + edi*4], 0
inc edx
jmp 0x60aa17
jge 0x60ab65
not ecx
mov dword [ebx + edx*4], ecx
mov ecx, dword [esp + 0x60]
mov ebp, ebx
mov esi, dword [esp + 0x8c]
mov edi, edx
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x80]
jmp 0x60aa17
mov edx, dword [esp + 0xc]
mov eax, edx
jmp 0x60ab99
dec edx
mov edi, dword [esp + 0x50]
test edx, edx
jl 0x60abbb
cmp ecx, edx
jbe 0x60aded
mov edi, dword [ebx + edx*4]
test edi, edi
jle 0x60ab94
cmp ebp, edi
jle 0x60ab94
add edi, ebp
mov dword [ebx + edx*4], edi
dec edx
jmp 0x60add1
nop
mov edx, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
jmp 0x60abf5
mov dword [edx + esi*4], ebx
inc esi
mov ebp, dword [esp + 0x8c]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x10], esi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x10]
cmp edi, esi
jle 0x60ac29
mov ebp, dword [esp + 0x6c]
cmp ebp, esi
jbe 0x60adc7
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x68]
add ebx, dword [ebp + esi*4]
mov ebp, dword [esp + 0x78]
cmp ebp, esi
ja 0x60abd6
jmp 0x60adbe
mov esi, dword [edx]
mov edi, dword [esp + 0x18]
inc edi
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
jmp 0x60ac53
dec edx
mov dword [esp + 0x1c], ebx
mov edi, esi
mov esi, eax
mov ebx, dword [esp + 0x5c]
mov eax, edx
mov edx, dword [esp + 0x74]
test eax, eax
jl 0x60ad80
cmp ecx, eax
jbe 0x60adb9
mov edx, dword [ebx + eax*4]
test edx, edx
jle 0x60ad6d
cmp ebp, edx
jg 0x60ac75
inc edi
sub edx, ebp
mov ebx, dword [esp + 0x54]
cmp ebx, edx
jbe 0x60adb0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
mov ebp, dword [esp + 0x50]
movzx eax, byte [ebp + edx]
mov edi, dword [esp + 0x1c]
cmp edi, eax
je 0x60acbc
mov ebp, dword [esp + 0x78]
cmp ebp, edi
jbe 0x60ada7
mov ebx, dword [esp + 0x74]
mov dword [ebx + edi*4], esi
cmp ebp, eax
jbe 0x60ada0
mov esi, dword [ebx + eax*4]
mov edi, eax
jmp 0x60acca
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov edi, eax
mov eax, dword [esp + 0x1c]
lea ebx, [edx - 1]
mov ebp, dword [esp + 0x54]
cmp ebp, ebx
jbe 0x60ad97
mov ebp, dword [esp + 0x50]
movzx ebp, byte [ebp + edx - 1]
shl edi, 1
cmp eax, ebp
jge 0x60aceb
or edi, 1
mov ebp, dword [esp + 0x84]
cmp ebp, edi
jbe 0x60ad8e
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x80]
lea eax, [ebp + edi*4]
mov esi, dword [esp + 0x18]
cmp dword [eax], esi
je 0x60ad26
mov dword [ebp + edi*4], esi
mov ebp, dword [esp + 0x8c]
lea ebx, [edx + ebp - 1]
jmp 0x60ad2d
mov ebp, dword [esp + 0x8c]
mov edx, dword [esp + 0x20]
lea eax, [edx - 1]
test edi, 1
je 0x60ad4d
cmp ecx, eax
jbe 0x60ad89
inc ebx
not ebx
mov edi, dword [esp + 0x5c]
mov dword [edi + edx*4 - 4], ebx
jmp 0x60ad59
cmp ecx, eax
jbe 0x60ad84
mov edi, dword [esp + 0x5c]
mov dword [edi + edx*4 - 4], ebx
mov edx, dword [esp + 0x14]
mov dword [edi + edx*4], 0
mov ebx, dword [esp + 0x1c]
jmp 0x60ac40
mov edx, eax
mov ebx, dword [esp + 0x1c]
mov eax, esi
mov esi, edi
mov edi, dword [esp + 0x5c]
jmp 0x60ac40
add esp, 0x4c
ret
call fcn.004684c0
call fcn.004684c0
mov eax, edi
mov ecx, ebp
call fcn.004684c0
mov eax, ebx
mov ecx, ebp
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov eax, edi
mov ecx, ebp
call fcn.004684c0
mov eax, edx
mov ecx, ebx
call fcn.004684c0
call fcn.004684c0
mov eax, esi
mov ecx, ebp
call fcn.004684c0
mov eax, esi
mov ecx, ebp
call fcn.004684c0
dec edx
cmp ecx, edx
jbe 0x60ade6
mov edi, dword [ebx + edx*4]
cmp ebp, edi
jg 0x60add0
sub edi, ebp
mov dword [ebx + edx*4], edi
jmp 0x60ab94
mov eax, edx
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov eax, edi
mov ecx, esi
call fcn.004684c0
mov eax, ebx
mov ecx, ebp
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov eax, ecx
mov ecx, esi
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, ecx
mov ecx, esi
call fcn.004684c0
mov ecx, ebx
call fcn.004684c0
mov eax, ecx
mov ecx, esi
call fcn.004684c0
mov ecx, ebx
call fcn.004684c0
mov ecx, esi
call fcn.004684c0
nop
call fcn.00467050
jmp fcn.0060a910