Function at 0x45ce58
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0046cded
add esp, 0xc
xchg esp, esp
neg ebx
neg ebx
xchg esi, esi
jnp 0x45ce93
lea esi, [esi + 0x7b44]
lea esi, [esi - 0x7b44]
xchg edx, eax
xchg edx, eax
jp 0x45ce93
mov ebx, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
not edx
not edx
jp 0x45ceda
mov esp, esp
xchg ebx, esi
xchg ebx, esi
xchg ecx, ecx
xchg ecx, edi
xchg ecx, edi
jnp 0x45ceda
mov eax, 0x4d8af42f
in al, dx
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 al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], 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 - 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 - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.004550b0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x45cf4f
xor eax, eax
jmp 0x45d162
shl esp, 0
ror edx, 0
jp 0x45cf57
shl esp, 0
jge 0x45cf66
mov edx, edx
jnp 0x45cf60
je 0x45cf62
jl 0x45cf66
sub eax, 0xec458dc8
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0045ad63
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.0046cded
add esp, 0xc
je 0x45cf88
xor edx, esi
xor edx, esi
jno 0x45cf8e
xor edx, 0
jo 0x45cf9e
jns 0x45cf95
jne 0x45cf97
xchg edx, eax
xchg edx, eax
nop
jno 0x45cf9e
add eax, 0xe87d8342
add byte [ebp + 7], dh
cmp dword [ebp - 0x18], 0
jne 0x45cfab
xor eax, eax
jmp 0x45d162
ror eax, 0
clc
jb 0x45cfb9
xchg esi, esi
mov edi, edi
jae 0x45cfb9
sub eax, 0xe8458bb8
mov eax, dword [ebp - 0x18]
push eax
call fcn.0044b39c
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0046cded
add esp, 0xc
jns 0x45cfd7
ror esp, 0
jnp 0x45cfe6
xchg edi, edi
jb 0x45cfe0
jns 0x45cfe2
jp 0x45cfe6
mov edx, 0xec45c61a
inc edi
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
add esp, 0
sub edx, 0
xchg edi, edi
and edx, edx
jb 0x45d034
pushf
and edi, edi
cmp edi, eax
jnp 0x45d02a
popf
mov edx, edx
nop
jl 0x45d031
jae 0x45d034
mov eax, 0x80ec558a
ljmp 0x458a
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
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], 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 - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], 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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
xchg edi, edi
js 0x45d09f
lea eax, [eax]
lea esp, [esp]
jns 0x45d09f
jmp 0x1424e26
cmp dword [ebp - 4], 0
je 0x45d0de
lea ebx, [ebx + 0x6d58]
sub ebx, 0x6d58
test esi, ebx
jae 0x45d0ce
pushf
shr esp, 0
add edx, dword [esp]
sub edx, dword [esp]
or ecx, ecx
clc
popf
jnp 0x45d0c7
jp 0x45d0c9
je 0x45d0cb
jb 0x45d0ce
add eax, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0045ad63
mov dword [ebp - 8], eax
jl 0x45d0e0
xchg esi, eax
xchg esi, eax
jb 0x45d0f0
jb 0x45d0e6
lea esp, [esp]
xchg esp, esp
jl 0x45d0ed
jae 0x45d0f0
mov ebx, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0046cded
add esp, 0xc
xchg ecx, ecx
jl 0x45d104
je 0x45d106
je 0x45d108
jo 0x45d113
nop
lea esp, [esp]
lea ebx, [ebx]
jno 0x45d113
sub eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x45d139
xchg ebx, ebx
stc
cmc
jg 0x45d12d
pushf
xor esp, 0
jg 0x45d126
popf
ja 0x45d12a
jle 0x45d12d
call 0x523e1ebc
mov ecx, dword [ebp - 8]
push ecx
call fcn.0044b39c
add esp, 4
nop
cld
jmp 0x45d13d
ja 0x45d157
pushf
shl esi, 0
rol ebx, 6
rol ebx, 0x1a
lea esp, [esp]
lea esp, [esp]
popf
xchg edx, edx
jbe 0x45d157
mov ebx, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8