Function at 0x1044728
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
in al, dx
sbb al, 0x53
push esi
push edi
push 0x12
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.010399d6
add esp, 0xc
mov esp, esp
lea edi, [edi + 0x787]
lea edi, [edi - 0x787]
ja 0x104475d
xchg ebx, ebx
jno 0x1044755
jbe 0x1044757
lea esi, [esi]
jbe 0x104475d
lcall 0xc653, 0xe445c69f
inc ebp
bnd jo 0x104472c
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0x19], 0x65
inc ebp
out 0x65, eax
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x11], 0x4e
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0xc], 0x7a
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x18], 0x51
mov byte [ebp - 0x15], 0x64
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0x1a], 0x62
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xb], 0
test dword [esp], ecx
jne 0x10447b2
lea esi, [esi]
mov ecx, ecx
je 0x10447b2
xor eax, 0xe44d8a76
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], 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 - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
call fcn.0102ddd7
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1044863
xor eax, eax
jmp 0x10448fd
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0103a999
mov dword [ebp - 4], eax
push 0x12
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.010399d6
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x10448fb
cmp edx, 0x23c
push edi
add edi, 0x1b88
ror edi, 0x18
pop edi
cld
ror eax, 0x1e
ror eax, 2
jl 0x10448bc
pushf
and eax, eax
neg esi
neg esi
xchg esi, ebx
xchg esi, ebx
popf
xchg ecx, esi
xchg ecx, esi
xchg esi, esi
ja 0x10448b9
jge 0x10448bc
or dword [ebx - 0x17ae03b3], 0xffff2380
mov ecx, dword [ebp - 4]
push ecx
call fcn.01036c45
add esp, 4
jb 0x10448ca
call 0x10448cf
lea esp, [esp + 4]
jl 0x10448e2
pushf
jge 0x10448d9
popf
jb 0x10448dd
jl 0x10448df
jge 0x10448e2
mov edi, 0x5218558b
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
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]
jmp 0x10448fd
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14