Function at 0x458dce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00451fdc
add esp, 0xc
add esi, 0x26b1
sub esi, 0x26b1
mov eax, eax
clc
jp 0x458e0c
nop
js 0x458dfb
lea eax, [eax + 0x396]
lea eax, [eax - 0x396]
mov esp, esp
jnp 0x458e0c
sub eax, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
rol edi, 0
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
jl 0x458e54
jle 0x458e4f
jg 0x458e51
jge 0x458e54
mov ecx, 0x80e84d8a
jmp 0xe893165e
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
jl 0x458ebe
jae 0x458ec0
ror esp, 0
je 0x458edc
pushf
add eax, dword [esp]
sub eax, dword [esp]
ror edx, 0x15
ror edx, 0xb
popf
ja 0x458ed7
lea esi, [esi]
jne 0x458edc
mov ebx, 0xfe5963e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.0043e844
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x458ef1
xor eax, eax
jmp 0x45913a
inc edx
dec edx
lea esp, [esp]
jle 0x458f01
jo 0x458efa
xchg esp, esp
jg 0x458efe
jg 0x458f01
jmp 0x522ddc92
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00452398
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00451fdc
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x458f2e
xor eax, eax
jmp 0x45913a
neg edi
neg edi
jae 0x458f34
cmp esp, 0x4e0b
jnp 0x458f54
pushf
cmp edi, dword [esp]
ror edi, 0xe
ror edi, 0x12
xchg ecx, ecx
popf
xchg ebx, ebx
jl 0x458f4f
mov esp, esp
jp 0x458f54
xor eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0045b8ce
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00451fdc
add esp, 0xc
test esp, 0x680e
cmp eax, 0x2cc7
test dword [esp + 8], edx
jb 0x458f8b
ja 0x458f83
jg 0x458f85
lea ebx, [ebx]
jae 0x458f8b
mov ebp, 0xe845c643
inc esp
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
ror edi, 0
jge 0x458fcc
lea esi, [esi]
je 0x458fc8
jl 0x458fcc
xor eax, 0xe8458ad1
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
xchg esp, esp
call 0x45903b
add esp, 4
xor edx, 0x33c7
xor edx, 0x33c7
and edx, 0xffffffff
je 0x459067
pushf
or esp, 0
jne 0x459056
call 0x45905b
add esp, 4
popf
xchg esi, esi
js 0x459064
jne 0x459067
mov ebp, 0x68003d83
inc edx
add byte [eax], al
cmp dword [0x426800], 0
je 0x45909b
jge 0x459072
and edi, 0xffffffff
add ebx, dword [esp]
sub ebx, dword [esp]
stc
jno 0x459088
jnp 0x459080
xchg ecx, edx
xchg ecx, edx
jo 0x459088
call 0xe88b1dce
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x426800]
push ecx
call fcn.00452398
mov dword [ebp - 0x1c], eax
rol esi, 0x18
ror esi, 0x18
js 0x4590c5
pushf
stc
and ecx, ecx
add eax, 0x191f
sub eax, 0x191f
lea ebx, [ebx + 0x5c25]
lea ebx, [ebx - 0x5c25]
popf
je 0x4590c2
jns 0x4590c5
mov ebp, 0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00451fdc
add esp, 0xc
jle 0x4590d7
push edi
pop edi
jbe 0x4590db
jae 0x4590e5
xchg esp, esp
jnp 0x4590e1
jb 0x4590e5
xor eax, 0xe47d83a9
add byte [esp + 0x23], dh
leave
cmp dword [ebp - 0x1c], 0
je 0x45910f
and ecx, ecx
cmc
jb 0x459103
pushf
lea edi, [edi]
push edx
pop edx
popf
xchg esi, ebx
xchg esi, ebx
xchg edx, ebx
xchg edx, ebx
jae 0x459103
mov esp, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0045b8ce
add esp, 4
push eax
add eax, 0x4858
ror eax, 6
pop eax
or esp, 0
rol edx, 6
rol edx, 0x1a
and ecx, ecx
jge 0x45912b
jae 0x459128
jl 0x45912b
lcall 0x558b, 0x51104d8b
or al, 0x52
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc