Function at 0x6a643d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x695690], 1
je 0x6a6469
jne 0x6a6451
jne 0x6a645f
jns 0x6a6455
xchg ecx, eax
xchg ecx, eax
xchg esp, esp
jb 0x6a645b
je 0x6a645f
mov esi, 0x5690a181
imul eax, dword [eax], 0xebfc4589
and bh, dh
fdiv st(7)
fdiv dword [ecx + 0x13]
mov eax, dword [0x695690]
mov dword [ebp - 4], eax
jmp 0x6a6489
neg eax
neg eax
jno 0x6a6482
nop
lea esi, [esi + 0x147]
lea esi, [esi - 0x147]
nop
xchg edi, edi
jo 0x6a6482
add eax, 0xe6e9c033
add dword [eax], eax
add byte [ebx - 0x7672ff0e], al
ja 0x6a64c2
xor eax, eax
jmp 0x6a666f
xor edx, 0
lea ecx, [ecx + 0x3277]
add byte [eax], al
lea ecx, [ecx - 0x3277]
jl 0x6a64a5
jae 0x6a649c
xchg edi, edi
jae 0x6a64a0
jbe 0x6a64a2
jge 0x6a64a5
mov ebx, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.006ab3b1
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0069ebcf
add esp, 0xc
je 0x6a64c3
add byte [ecx], dh
jno 0x6a64c5
jne 0x6a64c7
xor edi, 0
jge 0x6a64d3
je 0x6a64ce
xchg edi, edi
jl 0x6a64d3
call 0x4e52aa9d
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
mov edi, edi
jbe 0x6a650b
jb 0x6a6517
xchg ebx, eax
xchg ebx, eax
xchg ebx, ecx
xchg ebx, ecx
jae 0x6a6517
xor eax, 0xe8458a41
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
lea esi, [esi + 0x717f]
lea esi, [esi - 0x717f]
jp 0x6a65a2
lea esp, [esp]
je 0x6a6592
lea ecx, [ecx + 0x5311]
lea ecx, [ecx - 0x5311]
nop
jnp 0x6a65a2
mov edx, 0x5a783d83
imul eax, dword [eax], 0x85407400
pop esp
and al, 0xc
cmp dword [0x695a78], 0
je 0x6a65eb
test dword [esp + 0xc], ebx
dec ebx
inc ebx
mov ecx, ecx
or ebx, 0
jns 0x6a65d8
pushf
shr ecx, 0
cmp edx, 0x44f6
popf
jl 0x6a65c7
lea esi, [esi + 0x147b]
lea esi, [esi - 0x147b]
jns 0x6a65d5
js 0x6a65d8
mov eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x695a78]
push ecx
call fcn.006a4075
mov dword [ebp - 8], eax
rol edi, 0x1a
rol edi, 6
xor esi, 0
lea edx, [edx + 0x12a4]
lea edx, [edx - 0x12a4]
ja 0x6a660c
lea ecx, [ecx]
xchg edi, edx
xchg edi, edx
jbe 0x6a660c
mov ebp, 0x6a0d6ae9
add byte [ebp - 0x17ad17ab], cl
mov dh, 0x85
invalid
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0069ebcf
add esp, 0xc
jns 0x6a661e
jb 0x6a6620
jp 0x6a662d
jl 0x6a6624
mov edx, edx
xchg ecx, eax
xchg ecx, eax
xchg esi, esi
jnp 0x6a662d
sub eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x6a664c
shr eax, 0
jp 0x6a6638
jno 0x6a6640
ja 0x6a663c
jo 0x6a6640
mov esi, 0xf8458b41
mov eax, dword [ebp - 8]
push eax
call fcn.006ab3b1
add esp, 4
shr ecx, 0
add eax, 0x3c07
sub eax, 0x3c07
ror edx, 0
sub esp, 0
je 0x6a6668
mov edi, edi
jne 0x6a6665
jne 0x6a6668
add eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4