Function at 0x610a69
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0061511f
add esp, 0xc
ror esp, 0
or edx, edx
jnp 0x610aa1
pushf
and esp, 0xffffffff
call 0x610a93
add esp, 4
popf
jne 0x610a9a
jp 0x610a9c
lea edi, [edi]
jp 0x610aa1
add eax, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
rol esi, 0
lea esi, [esi + 0x7e63]
lea esi, [esi - 0x7e63]
jl 0x610ae6
xor eax, dword [esp + 8]
xor eax, dword [esp + 8]
jno 0x610b11
xchg esi, ebx
xchg esi, ebx
ja 0x610af6
lea esi, [esi + 0x381b]
lea esi, [esi - 0x381b]
lea edi, [edi + 0x635b]
lea edi, [edi - 0x635b]
jo 0x610b11
mov edx, 0x80e84d8a
jmp 0xe8ae931b
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
call 0x610b7e
lea esp, [esp + 4]
jbe 0x610b95
pushf
add esp, 0
nop
jae 0x610b8c
xchg edx, edx
popf
jae 0x610b92
ja 0x610b95
mov edi, 0x1fc0e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.00612b5a
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x610baa
xor eax, eax
jmp 0x610dd8
cmp edi, 0x569b
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
jl 0x610bba
jbe 0x610bc5
lea ebx, [ebx]
jno 0x610bc0
mov edx, edx
ja 0x610bc5
mov ebx, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0060bf28
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0061511f
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x610bf2
xor eax, eax
jmp 0x610dd8
cmp ebx, dword [esp + 8]
cmp esi, dword [esp]
jns 0x610c04
ja 0x610bfd
lea esi, [esi]
jg 0x610c01
js 0x610c04
mov eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0061266b
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0061511f
add al, 0x6a
or eax, 0x558d006a
call 0x4563f46d
add byte [eax], al
add esp, 0xc
std
cld
jg 0x610c2b
mov ebx, ebx
xchg esi, eax
xchg esi, eax
jle 0x610c2b
lcall 0x45c6, 0x44e845c6
jmp 0x610c95
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
cmp edx, dword [esp]
lea edi, [edi]
jge 0x610c83
pushf
cld
jmp 0x610c6b
or esp, 0
xor esi, 0x9b7
xor esi, 0x9b7
popf
xchg esi, eax
xchg esi, eax
lea ebx, [ebx]
jl 0x610c83
add eax, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
jmp 0x610c0f
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x12]
push ebp
out dx, al
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
xchg edx, ebx
xchg edx, ebx
jb 0x610d07
pushf
rol esi, 0
or esi, 0
inc ebx
dec ebx
shr esp, 0
popf
jb 0x610d02
xchg edx, edx
jae 0x610d07
lcall 0x60, 0x41503d83
add byte [esi + 0x3b], dh
or al, 0x24
cmp dword [0x604150], 0
je 0x610d36
cmp ecx, dword [esp]
xchg edx, edx
xchg esi, esi
nop
jp 0x610d23
mov esp, esp
nop
xchg edi, edi
jnp 0x610d23
call 0xe8a69b1b
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x604150]
push ecx
call fcn.0060bf28
mov dword [ebp - 0x1c], eax
add eax, 0
jno 0x610d3b
jle 0x610d49
pushf
nop
or esi, esi
popf
js 0x610d46
jg 0x610d49
mov esp, 0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0061511f
add esp, 0xc
cld
cmp edx, 0x5cec
lea ebx, [ebx + 0x60c7]
sub ebx, 0x60c7
jno 0x610d78
jmp 0x610d70
lea esp, [esp]
jo 0x610d78
mov edi, 0x7d83db37
in al, 0
cmp dword [ebp - 0x1c], 0
je 0x610d9a
js 0x610d80
inc eax
dec eax
jl 0x610d84
stc
jns 0x610d8e
xchg esp, esp
mov esi, esi
js 0x610d8e
add eax, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0061266b
add esp, 4
lea eax, [eax + 0x5972]
lea eax, [eax - 0x5972]
shl eax, 0
add ecx, 0x39dd
sub ecx, 0x39dd
jl 0x610dc9
pushf
jbe 0x610dbb
jne 0x610dbd
stc
test edi, ecx
popf
mov ecx, ecx
mov esp, esp
jge 0x610dc9
add eax, 0x51104d8b
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc