Function at 0x1003a317
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.1001a2fc
add esp, 0xc
jne 0x1003a339
shl esp, 0
push ebx
pop ebx
jl 0x1003a351
lea edx, [edx + 0x5752]
lea edx, [edx - 0x5752]
jno 0x1003a34e
jge 0x1003a351
add eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
je 0x1003a383
jle 0x1003a39c
pushf
rol ecx, 0
test dword [esp], ebx
sub esp, 0
cld
popf
jle 0x1003a395
jg 0x1003a397
jnp 0x1003a399
jg 0x1003a39c
add eax, 0x80ec4d8a
jmp 0xfc512ba6
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.1001a84b
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1003a411
xor eax, eax
jmp 0x1003a642
or esp, 0
rol edx, 2
ror edx, 2
shr esp, 0
stc
jae 0x1003a427
jg 0x1003a422
ja 0x1003a424
jb 0x1003a427
sub eax, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.1001af90
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.1001a2fc
add esp, 0xc
xchg ebx, ebx
mov edx, edx
cmp ecx, 0x534f
rol esp, 0
js 0x1003a46b
lea ebx, [ebx + 0x6eb7]
lea ebx, [ebx - 0x6eb7]
jbe 0x1003a464
jne 0x1003a466
jbe 0x1003a468
jns 0x1003a46b
call 0x10ec21f2
cmp dword [ebp - 0x18], 0
jne 0x1003a478
xor eax, eax
jmp 0x1003a642
and edx, 0xffffffff
and esp, 0xffffffff
not edi
not edi
xor esp, 0
jb 0x1003a492
mov edi, edi
je 0x1003a48b
jp 0x1003a48d
js 0x1003a48f
jae 0x1003a492
mov esi, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.10034613
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.1001a2fc
add esp, 0xc
cmp ebx, 0x53cf
rol esp, 0
jne 0x1003a4d4
pushf
stc
push ebx
add ebx, 0x2b77
ror ebx, 0xe
pop ebx
cmp ecx, esi
xchg esi, esi
popf
jl 0x1003a4cf
xchg esi, eax
xchg esi, eax
je 0x1003a4d4
add esi, 0xc647ec45
inc ebp
int1
push 0xffffffffffffffc6
inc ebp
neg byte [eax - 0x3a]
inc ebp
in eax, dx
push 0xffffffffffffffc6
inc ebp
repne outsd dx, dword [esi]
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
clc
jle 0x1003a507
inc edx
dec edx
jg 0x1003a516
pushf
jge 0x1003a50f
popf
lea esi, [esi]
jle 0x1003a516
mov ebx, 0x80ec558a
ljmp 0x458a
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
test dword [esp], eax
lea ecx, [ecx + 0x7264]
lea ecx, [ecx - 0x7264]
clc
jae 0x1003a587
jge 0x1003a591
lea ecx, [ecx]
jae 0x1003a58d
nop
jl 0x1003a591
mov edx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x1003a5b6
xor edi, dword [esp]
xor edi, dword [esp]
test eax, ebx
jo 0x1003a5a6
jno 0x1003a5a3
jno 0x1003a5a6
mov eax, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.1001af90
mov dword [ebp - 8], eax
cmp esp, 0x30db
lea esp, [esp]
dec eax
inc eax
je 0x1003a5de
pushf
add esp, 0
add ecx, 0
popf
lea esi, [esi + 0x4579]
lea esi, [esi - 0x4579]
xchg esi, eax
xchg esi, eax
jne 0x1003a5de
sub eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.1001a2fc
add esp, 0xc
test esp, 0x20db
nop
jnp 0x1003a601
mov esp, esp
mov ebx, ebx
jp 0x1003a5fd
jp 0x1003a601
sbb dword [ebx], 0xf87d83
cmp dword [ebp - 8], 0
je 0x1003a61d
jne 0x1003a609
cmc
jnp 0x1003a611
jle 0x1003a60e
jp 0x1003a611
jmp 0x61fbf3a0
mov ecx, dword [ebp - 8]
push ecx
call fcn.10034613
add esp, 4
je 0x1003a61f
jns 0x1003a637
pushf
add esi, 0
ror ebx, 0xf
ror ebx, 0x11
and esp, 0xffffffff
popf
lea esp, [esp]
js 0x1003a637
ljmp 0x458b:0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8