Function at 0x4300e8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0043280d
add esp, 0xc
xor esi, dword [esp + 0xc]
xor esi, dword [esp + 0xc]
jnp 0x430116
jbe 0x43010d
jo 0x43010f
mov esp, esp
mov edi, edi
jp 0x430116
mov esp, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
test eax, 0x456c
test dword [esp], eax
lea ecx, [ecx + 0x4a59]
lea ecx, [ecx - 0x4a59]
and esp, 0xffffffff
jl 0x43017e
pushf
inc edi
dec edi
shl esp, 0
xor ebx, 0
test eax, esi
popf
xchg edx, edx
jge 0x43017e
xor eax, 0x80e84d8a
jmp 0xe8908988
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov eax, eax
jp 0x4301fc
jl 0x43020b
pushf
inc ecx
dec ecx
popf
jb 0x430206
jb 0x430208
jge 0x43020b
mov eax, 0xfffe21e8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 7], dh
call fcn.00430031
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x430220
xor eax, eax
jmp 0x430479
nop
jb 0x430238
pushf
jns 0x430227
popf
lea ecx, [ecx + 0x5d38]
lea ecx, [ecx - 0x5d38]
jae 0x430238
add eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00438b78
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0043280d
add esp, 0xc
js 0x43025a
jne 0x43026a
pushf
shl ecx, 0
popf
jae 0x430265
jns 0x430267
je 0x43026a
mov esi, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x430277
xor eax, eax
jmp 0x430479
xchg edx, esi
xchg edx, esi
lea esi, [esi]
xor eax, dword [esp]
xor eax, dword [esp]
jp 0x430285
jb 0x430291
mov esp, esp
jbe 0x43028b
mov eax, eax
jae 0x430291
mov ebx, 0xe4458bd0
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0041b3b3
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0043280d
add esp, 0xc
rol edx, 1
rol edx, 0x1f
or ecx, 0
jo 0x4302c4
pushf
jle 0x4302bb
popf
xchg esi, esi
jo 0x4302c1
jno 0x4302c4
mov edx, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
test dword [esp], eax
jle 0x43030b
jae 0x430307
jg 0x43030b
add eax, 0xe8558ae6
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
cmp esi, ecx
neg esi
neg esi
call 0x43038f
lea esp, [esp + 4]
jbe 0x4303ad
pushf
je 0x430399
clc
rol ebx, 0x13
rol ebx, 0xd
popf
lea ebx, [ebx]
mov edi, edi
xchg edi, ebx
xchg edi, ebx
ja 0x4303ad
call 0x13f8134
cmp dword [ebp - 4], 0
je 0x4303df
std
cld
rol edi, 0xb
rol edi, 0x15
je 0x4303cf
mov ecx, ecx
lea edx, [edx + 0x4034]
lea edx, [edx - 0x4034]
jne 0x4303cf
ljmp 0x8b51:0xe84d8d85
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00438b78
mov dword [ebp - 8], eax
test dword [esp], edx
jnp 0x4303ef
jl 0x4303e6
mov ebx, ebx
mov edi, edi
jae 0x4303ec
jp 0x4303ef
mov esp, 0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0043280d
add esp, 0xc
cmp esi, 0x30cf
jae 0x430407
jp 0x430409
js 0x430415
jnp 0x43040d
mov edi, edi
jp 0x430411
jns 0x430415
jmp 0xf8c087cd
cmp dword [ebp - 8], 0
je 0x43044a
mov ecx, ecx
jg 0x43041f
jp 0x430421
add eax, 0x3a32
sub eax, 0x3a32
jb 0x43043e
pushf
or ecx, ecx
popf
jae 0x430435
jne 0x430437
xchg ebx, ecx
xchg ebx, ecx
jae 0x43043e
sub eax, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.0041b3b3
add esp, 4
cmc
mov esp, esp
rol ecx, 0xa
ror ecx, 0xa
lea esi, [esi + 0x1d6f]
lea esi, [esi - 0x1d6f]
jb 0x43046a
jle 0x430463
jbe 0x430465
jle 0x430467
jae 0x43046a
mov esp, 0x5210558b
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc