Function at 0x4529fa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004379d6
add esp, 0xc
and esp, 0xffffffff
jge 0x452a21
jns 0x452a1a
jge 0x452a1c
jl 0x452a21
mov edx, 0x45c6a886
loopne 0x452a78
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
ror edx, 0x16
ror edx, 0xa
jbe 0x452a73
jmp 0x452a6f
ja 0x452a73
xor eax, 0xe04d8aae
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 - 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
sub esp, 0
jo 0x452b03
add dword [eax + 0x558ae04d], ecx
in eax, 0x80
ljmp 0x458a
nop
cmp edx, dword [esp + 8]
jns 0x452b0f
jmp 0x452b0c
js 0x452b0f
mov eax, 0xfff2d7e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x451deb
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x452b27
mov eax, 1
jmp 0x452d86
shl esp, 0
jg 0x452b35
nop
lea esp, [esp]
jne 0x452b32
jle 0x452b35
mov ebx, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0043b989
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.004379d6
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x452b65
mov eax, 1
jmp 0x452d86
rol edx, 0
jbe 0x452b6a
ror edi, 0x13
ror edi, 0xd
ja 0x452b7d
pushf
jg 0x452b76
popf
jno 0x452b7a
jbe 0x452b7d
mov ebx, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0043edf4
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004379d6
add esp, 0xc
or edi, 0
jo 0x452ba5
je 0x452ba0
jg 0x452ba2
jno 0x452ba5
mov esi, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
cmp esi, dword [esp + 8]
jnp 0x452c10
pushf
test esi, 0x14f8
xchg esp, esp
test esp, 0x47b9
rol ebx, 0xb
ror ebx, 0xb
popf
jns 0x452c09
xchg edx, eax
xchg edx, eax
jle 0x452c0d
jp 0x452c10
add eax, 0x80e04d8a
jmp 0xe092b41a
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 - 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
jo 0x452c9d
jae 0x452cb2
pushf
stc
mov esp, esp
popf
xchg esi, ebx
xchg esi, ebx
mov esp, esp
lea esp, [esp]
jb 0x452cb2
ljmp 0x2974:0xf87d83
cmp dword [ebp - 8], 0
je 0x452ce1
stc
cmp esi, dword [esp + 8]
je 0x452cd1
pushf
shl esp, 0
popf
xchg esi, ecx
xchg esi, ecx
xchg edx, edx
mov esi, esi
jne 0x452cd1
jmp 0x53258262
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0043b989
mov dword [ebp - 0xc], eax
and esp, 0xffffffff
add esp, 0
jno 0x452ce9
test eax, 0x3e
jp 0x452cfa
jg 0x452cf2
xchg ecx, ecx
jb 0x452cf6
jnp 0x452cfa
mov edx, 0x6a116ac4
add byte [ebp - 0x17ae1fb3], cl
iretd
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.004379d6
add esp, 0xc
nop
mov ecx, ecx
call 0x452d12
lea esp, [esp + 4]
cmp esp, 0x207d
ja 0x452d28
xchg edi, edi
js 0x452d22
je 0x452d24
nop
jbe 0x452d28
jmp 0x139aaaf
cmp dword [ebp - 0xc], 0
je 0x452d52
nop
stc
js 0x452d46
pushf
jno 0x452d36
cmp esi, dword [esp + 0xc]
test eax, 0x3b10
popf
jle 0x452d43
jns 0x452d46
ljmp 0xa5e8:0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0043edf4
add esp, 4
call 0x452d57
lea esp, [esp + 4]
jno 0x452d6b
pushf
shl edi, 0
popf
jbe 0x452d66
mov ebx, ebx
jo 0x452d6b
mov edx, 0x501c458b
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18