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

Disassembly:
push 0xffffffffffffffff
push 0x6c6a3b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x71141c]
mov ecx, dword [0x711420]
mov dx, word [0x711424]
mov dword [esp + 0x38], eax
mov al, byte [0x711426]
xor ebp, ebp
mov dword [esp + 0x3c], ecx
push 6
push 0x7037f4
lea ecx, [esp + 0x3c]
mov dword [esp + 0xd4], ebp
mov word [esp + 0x48], dx
mov byte [esp + 0x4a], al
mov byte [esp + 0x4c], 1
mov byte [esp + 0x4d], 2
mov byte [esp + 0x4e], 3
mov byte [esp + 0x4f], 4
mov byte [esp + 0x50], 5
mov byte [esp + 0x51], 6
mov byte [esp + 0x52], 7
mov byte [esp + 0x53], 8
call fcn.0060ff10
xor esi, esi
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 1
mov dword [esp + 0x2c], esi
call fcn.0060d180
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 2
call fcn.0060fe70
lea ecx, [esp + 0xa0]
mov byte [esp + 0xcc], 3
call fcn.00546ec0
mov cl, byte [esp + 0x17]
mov dword [esp + 0x1c], ebp
mov byte [esp + 0x18], cl
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
push 5
lea ecx, [esp + 0xd8]
mov byte [esp + 0xd0], 5
mov byte [esp + 0x1b], 0
call fcn.00610190
push ecx
mov bl, al
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703764
mov byte [esp + 0x3c], bl
call fcn.0060ff10
lea edx, [esp + 0x50]
push edx
call fcn.0060f170
add esp, 8
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0xcc], 6
push ecx
push ebp
push eax
lea ecx, [esp + 0x24]
call fcn.004136a0
mov eax, dword [esp + 0x50]
mov byte [esp + 0xcc], 5
cmp eax, ebp
je 0x606ba0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x606b97
cmp al, 0xff
je 0x606b97
dec al
mov byte [ecx], al
jmp 0x606ba0
push ecx
call fcn.00697880
add esp, 4
cmp bl, 0x41
jb 0x607444
cmp bl, 0x48
jbe 0x60704b
cmp bl, 0x49
jne 0x607444
mov byte [esp + 0x38], 8
mov byte [esp + 0x3c], 3
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3f], 8
mov byte [esp + 0x40], 0xc4
push ecx
lea edx, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
cmp si, bp
jle 0x606dc7
mov al, byte [0x71bb5c]
test al, al
je 0x606c23
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x703848
call fcn.0060ff10
lea ecx, [esp + 0x2c]
call fcn.006101a0
jmp 0x606c81
xor edi, edi
sub esp, 0x24
lea ecx, [esp + 0x5c]
mov eax, esp
mov dword [esp + 0x34], esp
push 1
push ecx
push eax
lea ecx, [esp + 0xd0]
call fcn.00547f90
lea ecx, [esp + 0xa0]
call fcn.0060d330
push ecx
lea ecx, [esp + 0x80]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060d6b0
lea ecx, [esp + 0x2c]
call fcn.006101a0
lea ecx, [esp + 0x28]
call fcn.00610330
cmp ax, 3
jg 0x606c81
inc edi
cmp di, 3
jl 0x606c25
lea ecx, [esp + 0x28]
call fcn.00610330
test ax, ax
jle 0x606f3b
cmp si, 1
jne 0x606dc3
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70d99c
call fcn.0060ff10
lea eax, [esp + 0x60]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebp, eax
mov byte [esp + 0xcc], 0xb
cmp ecx, ebp
jae 0x606cd8
mov ebp, ecx
lea edx, [esp + 0x18]
cmp edx, esi
jne 0x606cfd
push ecx
push ebp
lea ecx, [esp + 0x20]
call fcn.004140d0
xor ebx, ebx
lea ecx, [esp + 0x18]
push ebx
push ebx
call fcn.004140d0
jmp 0x606d88
xor ebx, ebx
cmp ebp, ebx
jbe 0x606d4c
cmp ebp, eax
jne 0x606d4c
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x606d13
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x606d4c
push 1
lea ecx, [esp + 0x1c]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x606d30
mov eax, 0x6ce1f8
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x20], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x24], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x606d88
push 1
push ebp
lea ecx, [esp + 0x20]
call fcn.00414210
test al, al
je 0x606d88
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x606d68
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x1c]
mov ecx, ebp
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 + 0x1c]
mov dword [esp + 0x20], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x60]
mov byte [esp + 0xcc], 5
cmp eax, ebx
je 0x606db5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x606dac
cmp al, 0xff
je 0x606dac
dec al
mov byte [ecx], al
jmp 0x606db5
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
xor ebp, ebp
mov dword [esp + 0x2c], ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x70d99c
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 + 0x18]
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 + 0x30]
mov eax, dword [0x6ce1fc]
mov ebx, ecx
cmp eax, ebx
jae 0x606e33
mov ebx, eax
lea edx, [esp + 0x28]
cmp ebp, edx
jne 0x606e52
push eax
push ebx
mov ecx, ebp
call fcn.004140d0
push edi
push edi
mov ecx, ebp
call fcn.004140d0
jmp 0x606ed6
cmp ebx, edi
jbe 0x606e9e
cmp ebx, ecx
jne 0x606e9e
mov eax, dword [esp + 0x2c]
cmp eax, edi
jne 0x606e67
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x606e9e
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov eax, dword [esp + 0x2c]
cmp eax, edi
jne 0x606e83
mov eax, 0x6ce1f8
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x30]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x34]
mov dword [ebp + 0xc], edx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x606ed6
push 1
push ebx
mov ecx, ebp
call fcn.00414210
test al, al
je 0x606ed6
mov esi, dword [esp + 0x2c]
cmp esi, edi
jne 0x606eb9
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 + 0xe0], 0xd
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0xe0], 5
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, edi
je 0x606f28
dec eax
je 0x607015
mov esi, dword [esp + 0x2c]
xor ebp, ebp
jmp 0x606bd4
mov dword [esp + 0x2c], 1
xor ebp, ebp
mov esi, dword [esp + 0x2c]
jmp 0x606bd4
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 + 0xdc], 0xc
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x703840
call fcn.0060ff10
mov ecx, 0x71b930
mov byte [esp + 0xdc], 5
call fcn.006115e0
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x606fa3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x606f9a
cmp al, 0xff
je 0x606f9a
dec al
mov byte [ecx], al
jmp 0x606fa3
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov byte [esp + 0xcc], 3
call fcn.00546f80
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 2
call fcn.0060ffb0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 1
call fcn.0060d280
lea ecx, [esp + 0x34]
mov byte [esp + 0xcc], 0
call fcn.0060ffb0
lea ecx, [esp + 0xd4]
mov dword [esp + 0xcc], 0xffffffff
call fcn.0060ffb0
xor ax, ax
jmp 0x6074d7
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x60703a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x607031
cmp al, 0xff
je 0x607031
dec al
mov byte [ecx], al
jmp 0x60703a
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
jmp 0x607475
push ecx
lea edx, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
cmp si, bp
je 0x6072aa
mov al, byte [0x71bb5c]
test al, al
je 0x607091
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x703848
call fcn.0060ff10
jmp 0x6070ce
sub esp, 0x24
lea ecx, [esp + 0x5c]
mov eax, esp
mov dword [esp + 0x34], esp
push 1
push ecx
push eax
lea ecx, [esp + 0xd0]
call fcn.00547f90
lea ecx, [esp + 0xa0]
call fcn.0060d330
push ecx
lea ecx, [esp + 0x80]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060d6b0
lea ecx, [esp + 0x2c]
call fcn.006101a0
lea ecx, [esp + 0x28]
call fcn.00610330
test ax, ax
jle 0x607382
cmp si, 1
jne 0x60717a
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703784
call fcn.0060ff10
lea eax, [esp + 0x70]
push eax
call fcn.0060f170
add esp, 8
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0xcc], 7
push ecx
push ebp
push eax
lea ecx, [esp + 0x24]
call fcn.004136a0
mov eax, dword [esp + 0x70]
mov byte [esp + 0xcc], 5
cmp eax, ebp
je 0x607169
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x607160
cmp al, 0xff
je 0x607160
dec al
mov byte [ecx], al
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
jmp 0x6072a8
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
jmp 0x6072a8
cmp si, 2
jne 0x6072a8
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70377c
call fcn.0060ff10
lea edx, [esp + 0x50]
push edx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebp, eax
mov byte [esp + 0xcc], 8
cmp ecx, ebp
jae 0x6071bf
mov ebp, ecx
lea edx, [esp + 0x18]
cmp edx, esi
jne 0x6071e4
push ecx
push ebp
lea ecx, [esp + 0x20]
call fcn.004140d0
xor ebx, ebx
lea ecx, [esp + 0x18]
push ebx
push ebx
call fcn.004140d0
jmp 0x60726d
xor ebx, ebx
cmp ebp, ebx
jbe 0x607233
cmp ebp, eax
jne 0x607233
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x6071fa
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x607233
push 1
lea ecx, [esp + 0x1c]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x607217
mov eax, 0x6ce1f8
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x20], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x24], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x60726d
push 1
push ebp
lea ecx, [esp + 0x20]
call fcn.00414210
test al, al
je 0x60726d
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x60724f
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x1c]
mov ecx, ebp
mov eax, ecx
push ebp
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 + 0x1c]
call fcn.004141f0
mov eax, dword [esp + 0x50]
mov byte [esp + 0xcc], 5
cmp eax, ebx
je 0x60729a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x607291
cmp al, 0xff
je 0x607291
dec al
mov byte [ecx], al
jmp 0x60729a
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
xor ebp, 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 + 0x18]
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 + 0x28]
push eax
push ebp
push edx
call fcn.004136a0
push ecx
mov byte [esp + 0xe0], 0xa
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0xe0], 5
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, ebp
je 0x6073b5
dec eax
je 0x607395
dec eax
je 0x607444
jmp 0x60704b
mov al, byte [esp + 0x17]
cmp al, 3
jae 0x6073d6
inc al
mov byte [esp + 0x17], al
jmp 0x607091
mov eax, dword [esp + 0x30]
mov byte [esp + 0x40], 0
and eax, 0xff
mov esi, 2
mov cl, byte [esp + eax + 3]
mov byte [esp + 0x3e], cl
jmp 0x60704b
mov edx, dword [esp + 0x30]
mov byte [esp + 0x40], 1
and edx, 0xff
mov esi, 1
mov al, byte [esp + edx + 3]
mov byte [esp + 0x3e], al
jmp 0x60704b
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 + 0xdc], 9
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x703840
call fcn.0060ff10
mov ecx, 0x71b930
mov byte [esp + 0xdc], 5
call fcn.006115e0
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x606fa3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x606f9a
cmp al, 0xff
je 0x606f9a
dec al
mov byte [ecx], al
jmp 0x606fa3
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x607469
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x607460
cmp al, 0xff
je 0x607460
dec al
mov byte [ecx], al
jmp 0x607469
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
lea ecx, [esp + 0xa0]
mov byte [esp + 0xcc], 3
call fcn.00546f80
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 2
call fcn.0060ffb0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 1
call fcn.0060d280
lea ecx, [esp + 0x34]
mov byte [esp + 0xcc], 0
call fcn.0060ffb0
lea ecx, [esp + 0xd4]
mov dword [esp + 0xcc], 0xffffffff
call fcn.0060ffb0
mov ax, 1
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc0
ret 4