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

Disassembly:
push 0xffffffffffffffff
push 0x6c6e1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x7114b0]
mov eax, dword [0x7114ac]
mov edx, dword [0x7114b4]
xor ebp, ebp
mov dword [esp + 0x38], ecx
push 6
push 0x7037f4
lea ecx, [esp + 0x30]
mov dword [esp + 0xdc], ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], edx
mov byte [esp + 0x48], 1
mov byte [esp + 0x49], 2
mov byte [esp + 0x4a], 0xa
mov byte [esp + 0x4b], 0xb
mov byte [esp + 0x4c], 0xc
mov byte [esp + 0x4d], 9
mov byte [esp + 0x4e], 0
mov byte [esp + 0x4f], 0xd
mov byte [esp + 0x50], 0xe
mov byte [esp + 0x51], 6
mov byte [esp + 0x52], 8
mov byte [esp + 0x53], 7
mov byte [esp + 0x54], 0x10
mov byte [esp + 0x55], 0xf
mov byte [esp + 0x56], 4
call fcn.0060ff10
xor esi, esi
lea ecx, [esp + 0x84]
mov byte [esp + 0xd4], 1
mov dword [esp + 0x30], esi
call fcn.0060d180
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 2
call fcn.0060fe70
lea ecx, [esp + 0xa8]
mov byte [esp + 0xd4], 3
call fcn.00546ec0
mov al, byte [esp + 0x4f]
mov dword [esp + 0x18], ebp
mov byte [esp + 0x14], al
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
push 5
lea ecx, [esp + 0xe0]
mov byte [esp + 0xd8], 5
call fcn.00610190
push ecx
mov byte [esp + 0x30], al
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703764
call fcn.0060ff10
lea ecx, [esp + 0x58]
push ecx
call fcn.0060f170
add esp, 8
mov edx, dword [0x6ce1fc]
lea ecx, [esp + 0x14]
push edx
push ebp
push eax
mov byte [esp + 0xe0], 6
call fcn.004136a0
mov eax, dword [esp + 0x58]
mov byte [esp + 0xd4], 5
cmp eax, ebp
je 0x60a2b4
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x60a2ab
cmp al, 0xff
je 0x60a2ab
dec al
mov byte [ecx], al
jmp 0x60a2b4
push ecx
call fcn.00697880
add esp, 4
mov edi, dword [esp + 0x2c]
and edi, 0xff
mov dword [esp + 0x2c], edi
lea eax, [edi - 0x30]
cmp eax, 0xe
ja case.default.0x60a2d6
xor ecx, ecx
mov cl, byte [eax + 0x60abe4]
jmp dword [ecx*4 + 0x60abdc]
push ecx
lea edx, [esp + 0xe0]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
cmp si, bp
je 0x60a53d
mov al, byte [0x71bb5c]
test al, al
je 0x60a323
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x703848
call fcn.0060ff10
jmp 0x60a360
sub esp, 0x24
lea ecx, [esp + 0x58]
mov eax, esp
mov dword [esp + 0x34], esp
push 1
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.00547f90
lea ecx, [esp + 0xa8]
call fcn.0060d330
push ecx
lea ecx, [esp + 0x88]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060d6b0
lea ecx, [esp + 0x28]
call fcn.006101a0
lea ecx, [esp + 0x24]
call fcn.00610330
test ax, ax
jle 0x60a657
cmp si, 1
jne 0x60a40c
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703784
call fcn.0060ff10
lea eax, [esp + 0x68]
push eax
call fcn.0060f170
add esp, 8
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0xd4], 7
push ecx
push ebp
push eax
lea ecx, [esp + 0x20]
call fcn.004136a0
mov eax, dword [esp + 0x68]
mov byte [esp + 0xd4], 5
cmp eax, ebp
je 0x60a3fb
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x60a3f2
cmp al, 0xff
je 0x60a3f2
dec al
mov byte [ecx], al
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
jmp 0x60a53b
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
jmp 0x60a53b
cmp si, 2
jne 0x60a53b
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70377c
call fcn.0060ff10
lea edx, [esp + 0x78]
push edx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebx, eax
mov byte [esp + 0xd4], 8
cmp ecx, ebx
jae 0x60a451
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x60a474
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140d0
push ebp
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140d0
jmp 0x60a4ff
cmp ebx, ebp
jbe 0x60a4c1
cmp ebx, eax
jne 0x60a4c1
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x60a488
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x60a4c1
push 1
lea ecx, [esp + 0x18]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x60a4a5
mov eax, 0x6ce1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x60a4ff
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414210
test al, al
je 0x60a4ff
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x60a4dd
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.004141f0
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x78]
mov byte [esp + 0xd4], 5
cmp eax, ebp
je 0x60a52c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x60a523
cmp al, 0xff
je 0x60a523
dec al
mov byte [ecx], al
jmp 0x60a52c
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], ebp
xor esi, esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x703784
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x70377c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x703774
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
mov dl, byte [esp + 0x14]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
mov byte [ecx], dl
mov dword [ecx + 4], ebp
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], ebp
mov eax, dword [0x6ce1fc]
lea edx, [esp + 0x24]
push eax
push ebp
push edx
call fcn.004136a0
push ecx
mov byte [esp + 0xe8], 0xa
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0xe8], 5
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, ebp
je 0x60a636
dec eax
je 0x60a615
dec eax
je case.default.0x60a2d6
jmp case.0x60a2d6.48
mov al, byte [esp + edi + 0x10]
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3a], al
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3d], 0
mov esi, 2
jmp case.0x60a2d6.48
mov cl, byte [esp + edi + 0x10]
mov byte [esp + 0x3b], 1
mov byte [esp + 0x3a], cl
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 4
mov esi, 1
jmp case.0x60a2d6.48
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x7037f4
call fcn.0060ff10
push ecx
mov byte [esp + 0xe4], 9
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x703840
call fcn.0060ff10
mov ecx, 0x71b930
mov byte [esp + 0xe4], 5
call fcn.006115e0
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x60aa82
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x60aa79
cmp al, 0xff
je 0x60aa79
dec al
mov byte [ecx], al
jmp 0x60aa82
mov esi, dword [esp + 0x30]
xor ebp, ebp
push ecx
lea edx, [esp + 0xe0]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
cmp si, bp
je 0x60a897
mov al, byte [0x71bb5c]
test al, al
je 0x60a711
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x703848
call fcn.0060ff10
jmp 0x60a74e
sub esp, 0x24
lea ecx, [esp + 0x58]
mov eax, esp
mov dword [esp + 0x34], esp
push 1
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.00547f90
lea ecx, [esp + 0xa8]
call fcn.0060d330
push ecx
lea ecx, [esp + 0x88]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060d6b0
lea ecx, [esp + 0x28]
call fcn.006101a0
lea ecx, [esp + 0x24]
call fcn.00610330
test ax, ax
jle 0x60aa1a
cmp si, 1
jne 0x60a893
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7112e4
call fcn.0060ff10
lea eax, [esp + 0x58]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebx, eax
mov byte [esp + 0xd4], 0xb
cmp ecx, ebx
jae 0x60a7ae
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x60a7d1
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140d0
push ebp
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140d0
jmp 0x60a85a
cmp ebx, ebp
jbe 0x60a81e
cmp ebx, eax
jne 0x60a81e
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x60a7e5
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x60a81e
push 1
lea ecx, [esp + 0x18]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x60a802
mov eax, 0x6ce1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x60a85a
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414210
test al, al
je 0x60a85a
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x60a83a
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov byte [ecx + ebx], 0
mov eax, dword [esp + 0x58]
mov byte [esp + 0xd4], 5
cmp eax, ebp
je 0x60a887
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x60a87e
cmp al, 0xff
je 0x60a87e
dec al
mov byte [ecx], al
jmp 0x60a887
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x30], ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x7112e4
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x703774
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
mov dl, byte [esp + 0x14]
sub esp, 0x10
mov ebp, esp
xor edi, edi
mov dword [esp + 0x20], esp
mov byte [ebp], dl
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov ecx, dword [esp + 0x2c]
mov eax, dword [0x6ce1fc]
mov ebx, ecx
cmp eax, ebx
jae 0x60a903
mov ebx, eax
lea edx, [esp + 0x24]
cmp ebp, edx
jne 0x60a922
push eax
push ebx
mov ecx, ebp
call fcn.004140d0
push edi
push edi
mov ecx, ebp
call fcn.004140d0
jmp 0x60a9a6
cmp ebx, edi
jbe 0x60a96e
cmp ebx, ecx
jne 0x60a96e
mov eax, dword [esp + 0x28]
cmp eax, edi
jne 0x60a937
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x60a96e
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov eax, dword [esp + 0x28]
cmp eax, edi
jne 0x60a953
mov eax, 0x6ce1f8
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x30]
mov dword [ebp + 0xc], edx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x60a9a6
push 1
push ebx
mov ecx, ebp
call fcn.00414210
test al, al
je 0x60a9a6
mov esi, dword [esp + 0x28]
cmp esi, edi
jne 0x60a989
mov esi, 0x6ce1f8
mov edi, dword [ebp + 4]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.004141f0
xor edi, edi
push ecx
mov byte [esp + 0xe8], 0xd
mov ecx, esp
mov dword [esp + 0x64], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0xe8], 5
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, edi
je 0x60a9f2
dec eax
je 0x60aaf7
jmp 0x60a6c5
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x3b], 1
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 4
mov dl, byte [esp + ecx + 0x10]
mov dword [esp + 0x30], 1
mov byte [esp + 0x3a], dl
jmp 0x60a6c5
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push 6
push 0x7037f4
call fcn.0060ff10
push ecx
mov byte [esp + 0xe4], 0xc
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x703840
call fcn.0060ff10
mov ecx, 0x71b930
mov byte [esp + 0xe4], 5
call fcn.006115e0
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x60aa82
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x60aa79
cmp al, 0xff
je 0x60aa79
dec al
mov byte [ecx], al
jmp 0x60aa82
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov byte [esp + 0xd4], 3
call fcn.00546f80
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 2
call fcn.0060ffb0
lea ecx, [esp + 0x84]
mov byte [esp + 0xd4], 1
call fcn.0060d280
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 0
call fcn.0060ffb0
lea ecx, [esp + 0xdc]
mov dword [esp + 0xd4], 0xffffffff
call fcn.0060ffb0
xor ax, ax
jmp 0x60abc0
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x60ab1c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x60ab13
cmp al, 0xff
je 0x60ab13
dec al
mov byte [ecx], al
jmp 0x60ab1c
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
jmp 0x60ab5b
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x60ab4f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x60ab46
cmp al, 0xff
je 0x60ab46
dec al
mov byte [ecx], al
jmp 0x60ab4f
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
lea ecx, [esp + 0xa8]
mov byte [esp + 0xd4], 3
call fcn.00546f80
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 2
call fcn.0060ffb0
lea ecx, [esp + 0x84]
mov byte [esp + 0xd4], 1
call fcn.0060d280
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 0
call fcn.0060ffb0
lea ecx, [esp + 0xdc]
mov dword [esp + 0xd4], 0xffffffff
call fcn.0060ffb0
mov ax, 1
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc8
ret 4