Function at 0x45ae6a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x12
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004482bc
add esp, 0xc
ror edi, 0x1d
rol edi, 0x1d
jp 0x45ae8b
cmc
nop
jle 0x45ae9e
pushf
xchg esp, esp
popf
jns 0x45ae97
js 0x45ae99
xchg edx, edx
jg 0x45ae9e
mov ecx, 0x48e845c6
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x51
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 8], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 7], 0
mov byte [ebp - 0x15], 0x44
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0x14], 0x76
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xa], 0x66
lea edi, [edi + 0x3d05]
sub edi, 0x3d05
jb 0x45af0a
pushf
cmp esi, dword [esp]
not edi
not edi
xchg edx, eax
xchg edx, eax
jno 0x45af01
popf
je 0x45af05
jno 0x45af07
jae 0x45af0a
mov ebx, 0x80e84d8a
jmp 0xe8933714
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 - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 8]
sub dl, 1
mov byte [ebp - 8], 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 - 0xc]
sub dl, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
call fcn.0043ac1e
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x45afb3
xor eax, eax
jmp 0x45b065
push edx
add edx, 0x5afc
ror edx, 0xa
pop edx
call 0x45afc3
lea esp, [esp + 4]
js 0x45afc9
rol edi, 0
jae 0x45afdf
jp 0x45afd0
lea edx, [edx + 0x54d5]
lea edx, [edx - 0x54d5]
jb 0x45afdf
mov edi, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043bdcc
mov dword [ebp - 0x1c], eax
push 0x12
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.004482bc
add esp, 0xc
jg 0x45b001
call 0x45b006
add esp, 4
jae 0x45b017
xchg edi, edi
xchg esp, esp
jnp 0x45b011
jle 0x45b013
jb 0x45b017
mov ebp, 0xe47d837a
add byte [ebp + 4], dh
cmp dword [ebp - 0x1c], 0
jne 0x45b021
xor eax, eax
jmp 0x45b065
add edx, 0xa4d
sub edx, 0xa4d
je 0x45b041
pushf
rol edx, 0x1e
rol edx, 2
popf
xchg ebx, ebx
lea esp, [esp]
jne 0x45b041
mov eax, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0043ced1
add esp, 4
add esp, 0
jno 0x45b052
or edi, 0
jge 0x45b057
jns 0x45b062
mov esi, esi
jo 0x45b05d
mov ecx, ecx
js 0x45b062
mov esp, 0x5fe455ff
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret