Function at 0x20038bf9
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.200424e9
add esp, 0xc
or esp, 0
cmp esi, edx
push ecx
pop ecx
or esp, 0
jo 0x20038c33
pushf
lea ecx, [ecx + 0x5c68]
lea ecx, [ecx - 0x5c68]
popf
xchg esp, esp
jno 0x20038c33
add eax, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
push ebx
pop ebx
jns 0x20038c6f
lea esp, [esp]
cmp edx, dword [esp]
je 0x20038c90
pushf
shl ecx, 0
rol edi, 4
rol edi, 0x1c
add esp, 0
inc eax
dec eax
popf
jmp 0x20038c8b
jo 0x20038c8d
jne 0x20038c90
mov esp, 0x80e44d8a
jmp 0x451149a
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], 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
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
lea ebx, [ebx]
mov esp, esp
jl 0x20038d07
js 0x20038d14
pushf
std
cld
popf
jnp 0x20038d11
jns 0x20038d14
call 0x20486100
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.2003d1ec
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x20038d29
xor eax, eax
jmp 0x20038f99
jge 0x20038d2b
rol ebx, 0
test dword [esp + 8], ecx
jno 0x20038d3e
jle 0x20038d36
jno 0x20038d38
jns 0x20038d3a
jo 0x20038d3e
sub eax, 0xe4558d1e
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.20039c9c
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.200424e9
add esp, 0xc
mov esi, esi
xchg ebx, esi
xchg ebx, esi
push esi
add esi, 0x647
ror esi, 0xf
pop esi
jle 0x20038d71
jbe 0x20038d82
pushf
jo 0x20038d77
test dword [esp + 4], edi
popf
jg 0x20038d7f
ja 0x20038d82
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x20038d8f
xor eax, eax
jmp 0x20038f99
stc
xor esi, ebx
xor esi, ebx
jp 0x20038da1
pushf
mov ecx, ecx
popf
jae 0x20038d9e
jnp 0x20038da1
mov ebx, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.200474bb
add esp, 4
test ebx, 0x6f3b
rol esi, 3
rol esi, 0x1d
cmp esp, 0x5c4f
xor edi, dword [esp]
xor edi, dword [esp]
ja 0x20038dcf
mov esp, esp
jb 0x20038dcb
nop
jbe 0x20038dcf
add eax, 0x6a0e6a
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.200424e9
add esp, 0xc
cld
js 0x20038dec
mov ecx, ecx
jns 0x20038de6
xchg ecx, ecx
jns 0x20038dec
mov eax, 0xe445c60d
dec eax
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
add ebx, 0
jp 0x20038e34
jl 0x20038e2b
je 0x20038e2d
xchg edx, edx
jbe 0x20038e31
jnp 0x20038e34
mov esp, 0x80e44d8a
jmp 0x451163e
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 - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], 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
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
ror edi, 0
not ecx
not ecx
xor edi, 0
xchg edx, edx
jb 0x20038eca
pushf
and eax, eax
test eax, edi
rol esp, 0
test dword [esp], esi
popf
jo 0x20038ec3
jge 0x20038ec5
xchg edi, edi
jae 0x20038eca
xor eax, 0xad543d83
add ah, byte [eax]
add byte [ecx + ebp - 0x7d], dh
ret
cmp dword [0x2002ad54], 0
je 0x20038efc
add ebx, 0
jae 0x20038eea
jl 0x20038eda
nop
lea edx, [edx + 0x1894]
lea edx, [edx - 0x1894]
jb 0x20038eea
mov edx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x2002ad54]
push eax
call fcn.20039c9c
mov dword [ebp - 0xc], eax
or esp, 0
and ebx, 0xffffffff
shr ecx, 0
jae 0x20038f1e
pushf
jns 0x20038f0b
xchg edx, esi
xchg edx, esi
rol ebx, 0x19
ror ebx, 0x19
popf
mov edx, edx
jmp 0x20038f1b
jb 0x20038f1e
mov edx, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.200424e9
add esp, 0xc
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
cmp edx, ecx
ror edi, 0
jo 0x20038f3d
jb 0x20038f48
lea esp, [esp]
je 0x20038f44
jae 0x20038f48
xor eax, 0xf47d83cd
add byte [esp + ebx - 0x3f], dh
ret
cmp dword [ebp - 0xc], 0
je 0x20038f6a
rol ebx, 0x1d
ror ebx, 0x1d
xchg esi, esi
jge 0x20038f5e
xchg ecx, eax
xchg ecx, eax
jl 0x20038f5e
mov esi, 0xf4558bce
mov edx, dword [ebp - 0xc]
push edx
call fcn.200474bb
add esp, 4
xor esp, 0
xor ecx, 0
jb 0x20038f92
pushf
shl ebx, 0
jns 0x20038f79
push edx
pop edx
or ecx, ecx
popf
lea eax, [eax + 0x4aba]
lea eax, [eax - 0x4aba]
jnp 0x20038f8d
jae 0x20038f8f
jae 0x20038f92
or dword [ebx - 0xaff7bb], 0x5e5ffc55
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4