Function at 0x438942
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.00451fdc
add esp, 0xc
ror esi, 0
je 0x438977
pushf
test edx, eax
xchg edi, esi
xchg edi, esi
mov edx, edx
push esi
pop esi
popf
je 0x438970
mov ebx, ebx
ja 0x438974
jne 0x438977
mov esp, 0x53e445c6
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
jae 0x4389b1
ror esp, 0
inc eax
dec eax
jg 0x4389c7
jo 0x4389ba
lea esi, [esi]
jge 0x4389be
xchg ecx, edx
xchg ecx, edx
jle 0x4389c7
mov edx, 0x4d8ab8db
in al, 0x80
jmp 0xe49111d1
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 ecx, 0xd
rol ecx, 0xd
add esp, 0
mov edx, edx
jbe 0x438a58
pushf
mov esp, esp
rol ebx, 0xf
ror ebx, 0xf
inc edi
dec edi
popf
jo 0x438a55
ja 0x438a58
mov ebx, 0xff9020e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x431a7d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x438a70
mov eax, 1
jmp 0x438cc3
shr eax, 0
rol esp, 0
and esp, 0xffffffff
test esi, 0x7811
jns 0x438a8c
jl 0x438a83
xchg esi, esi
jno 0x438a87
jns 0x438a89
js 0x438a8c
xor eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00452398
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00451fdc
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x438abc
mov eax, 1
jmp 0x438cc3
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
and edx, 0xffffffff
jae 0x438ac9
cmp esp, 0x2820
je 0x438ada
jns 0x438ad3
js 0x438ad5
jne 0x438ada
mov edx, 0x558b84ee
cld
mov edx, dword [ebp - 4]
push edx
call fcn.0045b8ce
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00451fdc
add esp, 0xc
cmc
jnp 0x438af9
and esp, 0xffffffff
ja 0x438b07
jle 0x438b00
xchg esi, esi
mov ecx, ecx
jbe 0x438b07
sub eax, 0x53e445c6
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
add esp, 0
lea eax, [eax + 0x6a38]
lea eax, [eax - 0x6a38]
jb 0x438b61
pushf
test ebx, 0x43ac
popf
jnp 0x438b5c
jne 0x438b5e
jae 0x438b61
mov ebp, 0x80e44d8a
jmp 0xe491136b
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
cld
xchg ecx, eax
xchg ecx, eax
jl 0x438bd7
je 0x438bec
pushf
or esp, 0
cmc
xchg esi, esi
popf
jne 0x438be5
jns 0x438be7
mov esp, esp
jne 0x438bec
mov esp, 0xf87d83
cmp dword [ebp - 8], 0
je 0x438c32
or ebx, ebx
lea ebx, [ebx + 0x64c5]
sub ebx, 0x64c5
test dword [esp], edx
lea edx, [edx + 0x1feb]
lea edx, [edx - 0x1feb]
jle 0x438c22
pushf
jbe 0x438c15
ror esp, 0
test dword [esp + 0x10], edi
popf
nop
jg 0x438c22
jmp 0x5327e1b3
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00452398
mov dword [ebp - 0xc], eax
clc
ja 0x438c40
jb 0x438c37
jbe 0x438c39
lea eax, [eax]
xchg edx, edx
jbe 0x438c40
mov ebp, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00451fdc
add esp, 0xc
push edx
add edx, 0x2c6b
ror edx, 8
pop edx
jle 0x438c62
jp 0x438c5f
jg 0x438c62
add eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x438c93
lea edi, [edi]
shr edi, 0
xor edi, dword [esp + 8]
xor edi, dword [esp + 8]
xchg esp, esp
jp 0x438c87
pushf
add esi, 0
jo 0x438c80
popf
jo 0x438c84
jnp 0x438c87
mov esp, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0045b8ce
add esp, 4
xchg esp, esp
rol ebx, 0xc
rol ebx, 0x14
jle 0x438cac
pushf
jnp 0x438ca1
stc
shr esi, 0
popf
xchg ebx, ebx
jg 0x438cac
jmp 0x505bd23b
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