Function at 0x1003b500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0x10
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.10048840
add esp, 0xc
lea ecx, [ecx + 0x54a8]
sub ecx, 0x54a8
jg 0x1003b54d
pushf
shl esp, 0
lea eax, [eax + 0x35e1]
lea eax, [eax - 0x35e1]
jne 0x1003b53a
add eax, 0x7fc4
sub eax, 0x7fc4
popf
xchg esp, esp
je 0x1003b54a
jle 0x1003b54d
mov ebp, 0x74b066b1
mov cl, 0x66
mov al, 0x74
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 0x13], cl
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], cl
mov byte [ebp - 8], 0x6e
mov byte [ebp - 0x11], 0x51
mov byte [ebp - 0xc], al
mov byte [ebp - 7], cl
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], al
mov byte [ebp - 6], al
mov byte [ebp - 5], 0
std
cld
jp 0x1003b5a6
pushf
lea ecx, [ecx]
ror esi, 0x14
ror esi, 0xc
xchg esp, esp
test eax, edx
popf
jg 0x1003b5a1
mov ecx, ecx
jnp 0x1003b5a6
call 0x9aeffb34
pop ebp
int1
mov al, byte [ebp - 0x14]
mov bl, byte [ebp - 0xf]
mov dl, byte [ebp - 0xa]
mov cl, byte [ebp - 0x13]
dec al
dec bl
mov byte [ebp - 0x14], al
mov al, byte [ebp - 0xe]
dec dl
mov byte [ebp - 0xf], bl
mov bl, byte [ebp - 9]
mov byte [ebp - 0xa], dl
mov dl, byte [ebp - 0x12]
dec cl
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0xd]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 8]
dec dl
mov byte [ebp - 9], 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 - 7]
dec bl
mov byte [ebp - 8], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0xb]
mov byte [ebp - 0xc], dl
mov dl, byte [ebp - 6]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 7], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], bl
mov byte [ebp - 6], dl
call fcn.1004cd80
test eax, eax
jne 0x1003b630
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test dword [esp + 8], esi
jo 0x1003b64e
pushf
push ebx
add ebx, 0x1a2d
ror ebx, 0x1e
pop ebx
jmp 0x1003b645
popf
jg 0x1003b649
mov edi, edi
jno 0x1003b64e
mov esi, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.10041ef0
mov dword [ebp - 4], eax
cmp esp, 0x3df3
ror ebx, 0
jne 0x1003b666
cmc
js 0x1003b674
lea ecx, [ecx]
xchg edi, esi
xchg edi, esi
jb 0x1003b671
jns 0x1003b674
mov esp, 0x558d106a
in al, dx
push 0x10
lea edx, [ebp - 0x14]
push 0
push edx
call fcn.10048840
add esp, 0xc
push ebx
add ebx, 0x288
ror ebx, 0xf
pop ebx
ror ecx, 0x14
rol ecx, 0x14
test esp, 0x71a7
nop
jne 0x1003b6aa
jb 0x1003b6a0
jbe 0x1003b6a2
lea ecx, [ecx]
jbe 0x1003b6a6
je 0x1003b6aa
xor eax, 0xfc758bbc
mov esi, dword [ebp - 4]
test esi, esi
jne 0x1003b6bc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
jb 0x1003b6be
lea edi, [edi + 0x7f13]
lea edi, [edi - 0x7f13]
xchg ecx, ecx
jge 0x1003b6ce
jp 0x1003b6d7
lea ecx, [ecx]
jnp 0x1003b6d7
add eax, 0xe856bef8
xchg ebx, eax
out dx, al
invalid
push esi
call fcn.1003a570
add esp, 4
cmp ecx, edx
ja 0x1003b6f1
jno 0x1003b6e6
jns 0x1003b6e8
jbe 0x1003b6ea
xchg ebx, edx
xchg ebx, edx
jbe 0x1003b6f1
mov ebp, 0x8b18458b
dec ebp
adc al, 0x8b
push ebp
adc byte [eax - 0x75], dl
inc ebp
or al, 0x51
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14