Function at 0x45509c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004514ee
add esp, 0xc
cmp esi, ebx
je 0x4550b9
je 0x4550bb
jo 0x4550cd
pushf
ror esp, 0
popf
je 0x4550c6
xchg ebx, eax
xchg ebx, eax
jmp 0x4550ca
jno 0x4550cd
mov ecx, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
push ecx
add ecx, 0x46d9
ror ecx, 0x1d
pop ecx
jae 0x455127
xchg esi, ebx
xchg esi, ebx
xchg edx, ebx
xchg edx, ebx
jle 0x455120
jle 0x455122
jb 0x455127
mov ebx, 0x4d8aecd1
call 0x88473aae
dec ebp
call 0x8132a6be
ljmp 0x458a
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 - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 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 - 0xb]
sub al, 1
mov byte [ebp - 0xb], 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
rol edi, 0
sub esp, 0
jnp 0x4551be
pushf
jne 0x4551ad
neg ecx
neg ecx
sub edx, 0
jne 0x4551b6
popf
lea esp, [esp]
jp 0x4551be
mov esi, 0xfd43c6e8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 7], dh
call fcn.00429589
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4551d3
xor eax, eax
jmp 0x455453
xor esp, 0
lea edi, [edi]
jbe 0x4551f1
pushf
test dword [esp], ebx
xchg esp, esp
and eax, 0xffffffff
xchg edx, esi
xchg edx, esi
popf
jg 0x4551ec
lea esi, [esi]
ja 0x4551f1
mov edi, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00452033
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.004514ee
add esp, 0xc
call 0x455216
add esp, 4
js 0x455225
nop
jno 0x45521e
mov ecx, ecx
jo 0x455222
jns 0x455225
mov edi, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x455232
xor eax, eax
jmp 0x455453
std
cld
rol edi, 0xf
rol edi, 0x11
cmc
jp 0x45523d
jnp 0x455246
jg 0x455241
jns 0x455243
jp 0x455246
mov ecx, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004545ec
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.004514ee
add esp, 0xc
mov esp, esp
shr ebx, 0
xor esi, dword [esp + 0xc]
xor esi, dword [esp + 0xc]
and ebx, ebx
jno 0x455279
mov esp, esp
jo 0x455279
lcall 0xc650, 0xe845c64f
inc ebp
in eax, dx
inc esp
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
jo 0x4552b7
add esp, 0
jb 0x4552cc
pushf
cmp esi, dword [esp]
popf
xchg ebx, ebx
ja 0x4552c7
mov edx, edx
jae 0x4552cc
ljmp 0x1ea:0x80e8558a
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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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 - 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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
je 0x455347
jb 0x45535c
pushf
jge 0x45534d
push edx
pop edx
jge 0x455351
test ecx, edi
popf
jg 0x455357
ja 0x455359
jae 0x45535c
lcall 0x4474, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x4553a6
sub edx, 0
shr esp, 0
jge 0x45536a
xchg esi, ebx
xchg esi, ebx
jnp 0x455396
pushf
and esp, 0xffffffff
lea esi, [esi + 0x4f80]
sub esi, 0x4f80
lea esi, [esi]
lea edi, [edi + 0x519d]
lea edi, [edi - 0x519d]
popf
jne 0x455393
jp 0x455396
mov ebx, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00452033
mov dword [ebp - 8], eax
test esp, 0x4771
jne 0x4553ae
test ecx, 0x43b9
xor esp, 0
jno 0x4553c6
pushf
and ebx, 0xffffffff
popf
lea esp, [esp]
jo 0x4553c6
jmp 0xaf6334
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004514ee
add esp, 0xc
neg ecx
neg ecx
lea esi, [esi]
jge 0x455404
pushf
jo 0x4553e2
cmp ecx, 0x4048
ror esi, 0x1e
ror esi, 2
rol edx, 0
popf
lea ecx, [ecx + 0x5562]
lea ecx, [ecx - 0x5562]
jb 0x455401
jl 0x455404
xor eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x45542c
xor ecx, dword [esp]
xor ecx, dword [esp]
or edx, 0
xchg edi, eax
xchg edi, eax
jo 0x455417
jge 0x455420
xchg edi, edi
jnp 0x45541d
jl 0x455420
call 0x523da1af
mov ecx, dword [ebp - 8]
push ecx
call fcn.004545ec
add esp, 4
rol ebx, 0
jl 0x455444
pushf
lea edi, [edi]
jmp 0x455437
std
cld
je 0x45543b
popf
je 0x45543f
jns 0x455441
jge 0x455444
mov edi, 0x5210558b
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc