Function at 0x456d66
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.0046cded
add esp, 0xc
inc ebx
dec ebx
xchg ebx, eax
xchg ebx, eax
clc
xchg esp, esp
jne 0x456dab
pushf
test ecx, 0xfda
jne 0x456d92
jno 0x456d94
stc
popf
lea esi, [esi + 0x32c0]
lea esi, [esi - 0x32c0]
xchg esi, esi
lea esp, [esp]
je 0x456dab
mov edi, 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
rol esi, 0x1d
ror esi, 0x1d
ror ecx, 0x14
rol ecx, 0x14
test edx, edi
jno 0x456df9
jg 0x456df5
jo 0x456df9
mov ebp, 0xe44d8a4c
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
jnp 0x456e6c
jno 0x456e79
mov ebx, ebx
lea ebx, [ebx]
lea edi, [edi]
jo 0x456e76
jo 0x456e79
mov esi, 0xd41fe8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0x46429d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x456e91
mov eax, 1
jmp 0x4570d9
jno 0x456e93
jne 0x456e95
je 0x456eb1
pushf
test dword [esp], edx
popf
lea eax, [eax + 0x36c]
lea eax, [eax - 0x36c]
jae 0x456eac
mov ecx, ecx
jne 0x456eb1
mov eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0045ad63
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0046cded
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x456ee1
mov eax, 1
jmp 0x4570d9
and eax, 0xffffffff
nop
shl edx, 0
je 0x456ef3
mov esp, esp
js 0x456eee
jne 0x456ef3
sub dword [ecx], 0xfc558b03
mov edx, dword [ebp - 4]
push edx
call fcn.0044b39c
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0046cded
add esp, 0xc
mov ecx, ecx
lea edi, [edi]
shr esp, 0
xchg esi, esi
jl 0x456f2b
lea edi, [edi + 0x6ee3]
lea edi, [edi - 0x6ee3]
lea esi, [esi]
jge 0x456f2b
mov ecx, 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
test dword [esp + 0x10], ebx
ja 0x456f69
jg 0x456f85
pushf
xor esi, 0
popf
mov esp, esp
xchg ebx, ebx
lea esi, [esi + 0x5f58]
lea esi, [esi - 0x5f58]
jle 0x456f85
call 0x8129bd13
jmp 0xe492f78f
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
xor esp, 0
jns 0x457006
jl 0x456ffd
jp 0x456fff
lea edi, [edi]
jl 0x457003
js 0x457006
add dword [ebx + 0x7400f87d], 0x9c9c12a
cmp dword [ebp - 8], 0
je 0x457036
ror ecx, 9
rol ecx, 9
std
cld
or edi, edi
test dword [esp + 0x10], ecx
jo 0x457026
jle 0x45701e
lea esp, [esp]
mov esi, esi
jno 0x457026
sub eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0045ad63
mov dword [ebp - 0xc], eax
jg 0x457038
jp 0x457041
jmp 0x45703c
xchg edi, edi
jnp 0x457041
mov eax, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0046cded
add esp, 0xc
cmp esp, 0x390a
add ecx, 0x7001
sub ecx, 0x7001
jp 0x45707a
pushf
call fcn.0045706c