Function at 0x1041ba2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.010399d6
add esp, 0xc
cld
jp 0x1041bc6
xchg edi, eax
xchg edi, eax
jbe 0x1041bc2
jnp 0x1041bc6
mov edi, 0xe445c637
push ebx
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
ror edi, 0x11
rol edi, 0x11
jg 0x1041c20
pushf
mov edx, edx
add ecx, dword [esp]
sub ecx, dword [esp]
shl esp, 0
mov ebx, ebx
popf
jb 0x1041c19
jns 0x1041c1b
xchg ebx, ebx
jle 0x1041c20
xor eax, 0x80e44d8a
jmp 0xe551a42a
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
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
ror ebx, 8
ror ebx, 0x18
add ebx, dword [esp]
sub ebx, dword [esp]
shr edx, 0
jl 0x1041cb3
pushf
shl esp, 0
popf
mov ecx, ecx
lea esp, [esp]
mov edx, edx
jge 0x1041cb3
jmp 0xf3809f
call 0x1040c1b
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1041ccb
mov eax, 1
jmp 0x1041f26
call 0x1041cd0
lea esp, [esp + 4]
jge 0x1041cde
jae 0x1041cd8
jl 0x1041cda
jl 0x1041cde
mov ebp, 0xe4558dd7
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0103a999
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.010399d6
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x1041d0e
mov eax, 1
jmp 0x1041f26
nop
rol edx, 0
lea esi, [esi + 0x44d]
sub esi, 0x44d
lea edx, [edx + 0x333f]
lea edx, [edx - 0x333f]
ja 0x1041d31
jge 0x1041d2e
jbe 0x1041d31
sub eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.01036c45
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.010399d6
add esp, 0xc
cmp eax, dword [esp]
jl 0x1041d52
stc
cmp ecx, dword [esp + 4]
ja 0x1041d6b
lea edi, [edi + 0x3189]
lea edi, [edi - 0x3189]
lea edi, [edi]
jbe 0x1041d6b
mov esp, 0xe445c68d
push ebx
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
push esi
add esi, 0x1ab0
ror esi, 0x1f
pop esi
jbe 0x1041db0
jbe 0x1041dc1
pushf
jp 0x1041db6
popf
jae 0x1041dba
jne 0x1041dbc
jl 0x1041dbe
ja 0x1041dc1
mov eax, 0x80e44d8a
jmp 0xe551a5cb
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
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
lea ecx, [ecx + 0x4b1d]
lea ecx, [ecx - 0x4b1d]
nop
nop
lea edx, [edx]
jp 0x1041e4b
jge 0x1041e46
jnp 0x1041e4b
mov edx, 0x7d8389df
clc
add byte [esp + ebp + 0x4f], dh
cmp dword [ebp - 8], 0
je 0x1041e7d
dec edi
inc edi
inc eax
dec eax
clc
and edi, 0xffffffff
jb 0x1041e6d
pushf
std
cld
lea ebx, [ebx]
cmp eax, 0x3ee6
popf
jbe 0x1041e6a
jae 0x1041e6d
add eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0103a999
mov dword [ebp - 0xc], eax
test eax, 0x22e
cmp esp, 0x36ac
jo 0x1041e92
lea esp, [esp]
lea edi, [edi]
jno 0x1041e92
mov esp, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.010399d6
add esp, 0xc
jl 0x1041ea4
jle 0x1041ebe
pushf
jns 0x1041eaa
push edx
add edx, 0x592d
ror edx, 3
pop edx
popf
jae 0x1041eb9
xchg ebx, ebx
jg 0x1041ebe
add eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x1041ee3
xchg edx, eax
xchg edx, eax
test eax, edi
cmp eax, 0xd0
jns 0x1041ed7
nop
je 0x1041ed2
xchg ecx, ecx
js 0x1041ed7
mov ebx, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.01036c45
add esp, 4
lea eax, [eax]
ror esp, 0
lea ecx, [ecx + 0x1a3b]
sub ecx, 0x1a3b
jnp 0x1041f0f
pushf
sub ecx, 0
call 0x1041f00
lea esp, [esp + 4]
popf
lea esi, [esi]
jp 0x1041f0a
lea ebx, [ebx]
jp 0x1041f0f
mov esi, 0x5018458b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14