Function at 0x4214d3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0042b43b
add esp, 0xc
cmp ebx, 0x3e34
add eax, 0x72db
sub eax, 0x72db
jnp 0x421506
jmp 0x421500
xchg ecx, ecx
jp 0x421506
mov ebx, 0xe045c6db
push ebx
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
ja 0x42154c
jns 0x421554
jno 0x421550
js 0x421554
mov edi, 0xe04d8a11
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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 - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
jge 0x4215e1
jg 0x4215f6
lea ebx, [ebx + 0x6cf4]
lea ebx, [ebx - 0x6cf4]
lea esp, [esp]
jle 0x4215f6
sbb esp, 0x137fee8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0x434df9
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x42160e
mov eax, 1
jmp 0x421859
cmp eax, dword [esp]
jno 0x421613
neg esi
neg esi
jl 0x421619
jp 0x421622
js 0x42161d
jnp 0x421622
mov edi, 0x558d1ea8
loopne 0x421678
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0042e450
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0042b43b
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x421652
mov eax, 1
jmp 0x421859
cmp ebx, 0x2c54
add edi, dword [esp]
sub edi, dword [esp]
add ecx, 0x704b
sub ecx, 0x704b
jl 0x421672
jmp 0x42166e
nop
jge 0x421672
add eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.004384ea
outsb dx, byte [esi]
add dword [eax], eax
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0042b43b
add esp, 0xc
je 0x421690
jne 0x421692
jb 0x421694
cmc
jnp 0x4216a9
pushf
lea esi, [esi]
jne 0x42169d
rol edx, 0
or ebx, ebx
popf
jne 0x4216a6
jp 0x4216a9
lcall 0x45c6, 0x53e045c6
loope 0x421717
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
test ecx, eax
stc
and edx, edx
js 0x421705
pushf
and eax, 0xffffffff
jnp 0x4216fb
test dword [esp], ecx
popf
mov ebx, ebx
jns 0x421705
lcall 0x1e9, 0x80e04d8a
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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 - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
std
cld
sub edi, 0
je 0x4217a7
pushf
dec ebx
inc ebx
add ecx, 0
popf
xchg ebx, eax
xchg ebx, eax
mov esp, esp
jne 0x4217a7
mov ecx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4217cd
shr ecx, 0
jp 0x4217bd
je 0x4217b4
jns 0x4217b6
xchg esp, esp
jg 0x4217ba
jnp 0x4217bd
lcall 0x458b, 0x52e0558d
clc
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0042e450
mov dword [ebp - 0xc], eax
ror ebx, 0x1e
rol ebx, 0x1e
jge 0x4217e0
jmp 0x4217d7
xchg ecx, edi
xchg ecx, edi
jae 0x4217dd
jl 0x4217e0
lcall 0x4d8d, 0x6a116a
loopne 0x421839
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0042b43b
add esp, 0xc
jb 0x4217f2
jo 0x4217f4
mov esp, esp
jp 0x4217fd
jnp 0x4217fa
jnp 0x4217fd
mov ebx, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x42181a
push ebx
pop ebx
jne 0x42180e
jle 0x421809
je 0x42180e
lcall 0x52f4, 0x558bed8a
mov edx, dword [ebp - 0xc]
push edx
call fcn.004384ea
add esp, 4
dec ebx
inc ebx
test edi, 0x66c3
jle 0x42183e
pushf
rol edi, 0
ror esi, 5
rol esi, 5
test ecx, 0x4cb5
popf
js 0x421839
jg 0x42183b
jg 0x42183e
mov edx, 0x501c458b
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18