Function at 0x9a6460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.009a9480
add esp, 0xc
lea eax, [eax + 0x1857]
sub eax, 0x1857
or ebx, ebx
test dword [esp + 0x10], esi
jge 0x9a64a4
pushf
shr eax, 0
ror edi, 0xc
ror edi, 0x14
js 0x9a6499
popf
ja 0x9a649d
jl 0x9a649f
jae 0x9a64a1
jl 0x9a64a4
mov ecx, 0x45c666b0
call 0xe9dfed00
mov al, 0x66
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x50
mov byte [ebp - 0x14], 0x71
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x42
mov byte [ebp - 0xb], 0
or edi, edi
js 0x9a64df
jo 0x9a64e6
jnp 0x9a64e3
jno 0x9a64e6
lcall 0xed4d, 0x8ae8558a
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 0x17]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0xd]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0x16]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x11]
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0xc]
dec cl
dec al
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0x14]
mov byte [ebp - 0xc], dl
mov dl, byte [ebp - 0xf]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0x14], bl
mov byte [ebp - 0xf], dl
ror esp, 0
jmp 0x9a6553
jno 0x9a6564
pushf
jbe 0x9a6559
popf
jbe 0x9a655d
jae 0x9a655f
jmp 0x9a6561
jo 0x9a6564
xor eax, 0xff69b7e8
inc dword [ebp - 0x7ba7640]
call fcn.0099cf20
test eax, eax
mov dword [ebp - 8], eax
jne 0x9a657e
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push ebx
pop ebx
jbe 0x9a6589
mov edx, edx
mov edi, edi
ja 0x9a6589
mov edx, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.009b6060
push 0xe
lea edx, [ebp - 0x18]
mov esi, eax
push 0
push edx
mov dword [ebp - 4], esi
call fcn.009a9480
add esp, 0xc
test esi, esi
jne 0x9a65ba
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor edx, dword [esp + 8]
xor edx, dword [esp + 8]
jle 0x9a65e5
pushf
xchg esp, esp
xor ebx, edi
xor ebx, edi
jl 0x9a65ce
jno 0x9a65d0
popf
lea edi, [edi + 0x4bca]
lea edi, [edi - 0x4bca]
jns 0x9a65e0
lea esi, [esi]
jg 0x9a65e5
jmp 0x5196ab74
mov eax, dword [ebp - 4]
push eax
call fcn.009a3220
push 0xe
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.009a9480
add esp, 0x10
and edi, edi
xchg esp, esp
push esi
pop esi
je 0x9a6616
pushf
jmp 0x9a660a
jmp 0x9a660c
clc
popf
jae 0x9a6611
lea edx, [edx]
jne 0x9a6616
mov ecx, 0x45c666b0
call 0xe9dfee72
mov al, 0x66
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x50
mov byte [ebp - 0x14], 0x71
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x58
mov byte [ebp - 0xb], 0
and ebx, ebx
xchg esp, esp
rol ebx, 0x18
rol ebx, 8
jle 0x9a6668
xchg esi, edi
xchg esi, edi
jb 0x9a665f
jns 0x9a6661
xchg edx, esi
xchg edx, esi
jg 0x9a6668
add eax, 0x8ae84d8a
inc ebp
in eax, dx
mov cl, byte [ebp - 0x18]
mov al, byte [ebp - 0x13]
mov bl, byte [ebp - 0xe]
mov dl, byte [ebp - 0x17]
dec cl
dec al
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0xd]
dec dl
mov byte [ebp - 0xe], bl
mov bl, byte [ebp - 0x16]
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x11]
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0xc]
dec al
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0x16], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x11], dl
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0xc], cl
mov cl, byte [ebp - 0xf]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0x15], al
mov byte [ebp - 0x10], bl
mov byte [ebp - 0x14], dl
mov byte [ebp - 0xf], cl
lea ebx, [ebx + 0x364f]
sub ebx, 0x364f
jmp 0x9a66de
jbe 0x9a66e8
mov esp, esp
nop
ja 0x9a66e8
mov eax, 0x23fca63b
div byte [ecx + ecx + 0x7c]
add byte [ebx + 0x753f8dc9], cl
add dword [0x8df8458b], ebp
cld
and esi, esi
je 0x9a66f6
jl 0x9a66ef
mov ecx, ecx
lea edi, [edi]
jne 0x9a66f6
sub eax, 0x8df8458b
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.009b6060
push ebp
call 0x5e82b752
stc
add byte [eax], al
mov ebx, eax
mov edx, edx
jmp 0x9a6709
jl 0x9a6712
jle 0x9a670d
lea ecx, [ecx]
jge 0x9a6712
sub dword [edx + 0xe], 0x6ae84d8d
add byte [ecx - 0x18], dl
popal
sub eax, 0xc4830000
or al, 0x7f
add byte [esi + 7], dh
push 0xe
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.009a9480
add esp, 0xc
jg 0x9a6724
jbe 0x9a672d
lea esi, [esi]
ja 0x9a672d
jmp 0xdc200b0c
test ebx, ebx
je 0x9a6751
ror eax, 0xc
rol eax, 0xc
stc
jl 0x9a673a
cmc
jg 0x9a6748
nop
jns 0x9a6740
xchg ecx, edi
xchg ecx, edi
jle 0x9a6748
mov edx, 0xd2e8533a
retf 0xffff
push ebx
call fcn.009a3220
add esp, 4
rol edx, 0
sub edi, 0
test dword [esp], ecx
jae 0x9a6779
pushf
rol esi, 0x10
ror esi, 0x10
call 0x9a6769
lea esp, [esp + 4]
xor edi, 0
popf
jbe 0x9a6774
xchg edi, edi
jb 0x9a6779
xor eax, 0x8b18558b
inc ebp
adc al, 0x8b
dec ebp
adc byte [edx - 0x75], dl
push ebp
or al, 0x50
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14