Function at 0x454861
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004473d7
add esp, 0xc
rol ebx, 0
jl 0x45488b
pushf
nop
popf
je 0x454886
ja 0x454888
jge 0x45488b
add eax, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
shl esp, 0
jno 0x4548e3
jne 0x4548de
jo 0x4548e3
add eax, 0x4d8ae01b
loopne 0x454867
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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], 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 - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
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 - 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
and esp, 0xffffffff
jns 0x454984
jmp 0xe092d0ed
jno 0x45499d
mov edx, edx
lea esp, [esp]
lea esi, [esi + 0x708]
lea esi, [esi - 0x708]
jb 0x454999
jo 0x45499d
mov edx, 0x4d8be8d2
invalid
call fcn.0044972d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4549b2
xor eax, eax
jmp 0x454c12
cmp esp, 0x60fd
add edi, dword [esp]
sub edi, dword [esp]
call 0x4549c3
add esp, 4
and edi, 0xffffffff
jg 0x4549de
pushf
jbe 0x4549cf
std
cld
popf
xchg esi, edi
xchg esi, edi
xchg esp, esp
jg 0x4549db
jle 0x4549de
xor eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004407fd
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004473d7
add esp, 0xc
cmp ebx, edi
je 0x454a17
lea edx, [edx]
xchg esi, esi
lea eax, [eax + 0xfb3]
lea eax, [eax - 0xfb3]
jo 0x454a14
jne 0x454a17
mov ebp, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x454a24
xor eax, eax
jmp 0x454c12
sub esp, 0
jb 0x454a29
je 0x454a35
jle 0x454a2d
jp 0x454a2f
lea esi, [esi]
jne 0x454a35
mov esi, 0xfc4d8bca
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043721d
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004473d7
add esp, 0xc
cmp edi, dword [esp]
je 0x454a5d
jns 0x454a58
jne 0x454a5a
jne 0x454a5d
mov ebx, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
jbe 0x454aab
jo 0x454ab6
je 0x454aaf
jnp 0x454ab1
jmp 0x454ab3
jno 0x454ab6
mov ebp, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe592d2c8
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], 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 - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], 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
shl edx, 0
js 0x454b61
jb 0x454b59
jo 0x454b5b
jge 0x454b5d
jns 0x454b61
sub eax, 0x483d83de
or eax, 0x74000043
daa
cmp dword [0x430d48], 0
je 0x454b91
jb 0x454b6c
jb 0x454b7e
pushf
shr esp, 0
popf
jge 0x454b77
lea esi, [esi]
jno 0x454b7b
jae 0x454b7e
mov edx, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x430d48]
push ecx
call fcn.004407fd
mov dword [ebp - 0xc], eax
js 0x454b93
push edi
add edi, 0x664a
ror edi, 0xb
pop edi
add esi, 0x2299
sub esi, 0x2299
cmc
jne 0x454bb4
xchg edi, edi
jno 0x454bb1
je 0x454bb4
ljmp 0x558d:0x6a136a
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004473d7
add esp, 0xc
clc
jns 0x454bcd
xchg esp, esp
js 0x454bcd
mov esi, 0xf47d83ba
add byte [ebx + ebx - 0x3f], dh
les eax, [eax]
cmp dword [ebp - 0xc], 0
je 0x454bee
rol esp, 0
xor ebx, 0
jno 0x454be2
mov ecx, ecx
jo 0x454be2
mov ebx, 0x458bdccc
hlt
mov eax, dword [ebp - 0xc]
push eax
call fcn.0043721d
add esp, 4
stc
js 0x454c03
pushf
ror edi, 4
rol edi, 4
jle 0x454bfb
popf
nop
jae 0x454c00
jns 0x454c03
mov edi, 0x51104d8b
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
lahf
invalid