Function at 0x560510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xf
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.0054ced0
add esp, 0xc
push ecx
pop ecx
ja 0x56053e
pushf
test dword [esp + 0x10], esi
jle 0x560535
popf
jno 0x560539
jnp 0x56053b
jbe 0x56053e
lcall 0x45c6, 0x50e845c6
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], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
std
cld
nop
je 0x56057f
lea edx, [edx + 0x6c98]
lea edx, [edx - 0x6c98]
jae 0x560596
mov eax, eax
jge 0x560591
jb 0x560596
mov esi, 0x558a4cf0
call 0x8b435327
inc ebp
mov bl, byte [ebp - 0x17]
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 0x17]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x12]
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0xd]
dec al
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0x16]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x11]
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0xc]
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x15]
dec al
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0xb]
dec cl
mov byte [ebp - 0xc], dl
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0xf]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], bl
mov byte [ebp - 0x14], dl
mov byte [ebp - 0xf], cl
jmp 0x560608
jge 0x56060a
xchg edx, edx
test edi, 0x1622
jno 0x56061d
lea esp, [esp]
jbe 0x560619
jo 0x56061d
mov eax, 0x176ee897
add byte [eax], al
call 0x561d90
mov ebx, eax
test ebx, ebx
jne 0x560631
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
nop
xchg esi, edx
xchg esi, edx
js 0x56063f
jo 0x56063a
jno 0x56063c
jns 0x56063f
mov ecx, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
push ebx
call fcn.00550070
push 0xf
lea edx, [ebp - 0x18]
mov esi, eax
push 0
push edx
mov dword [ebp - 8], esi
call fcn.0054ced0
add esp, 0xc
lea eax, [eax]
jb 0x560680
pushf
not edi
not edi
rol edx, 0x14
ror edx, 0x14
or eax, eax
rol edx, 0x19
ror edx, 0x19
popf
nop
jge 0x56067b
ja 0x56067d
jae 0x560680
mov esp, 0xb75f685
test esi, esi
jne 0x56068f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
stc
shr edx, 0
test dword [esp], eax
mov edi, edi
jp 0x5606a2
jmp 0x56069c
jp 0x56069e
jnp 0x5606a2
mov ebx, 0x8e8562a
nop
add byte [eax], al
push esi
call fcn.005696b0
push 0xf
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.0054ced0
add esp, 0x10
call 0x5606bd
add esp, 4
mov esp, esp
lea edi, [edi + 0x467f]
sub edi, 0x467f
jg 0x5606db
lea esp, [esp]
mov edi, edi
nop
lea ecx, [ecx]
jle 0x5606db
jmp 0x513e4ca5
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
not ecx
not ecx
jns 0x56071d
shr ecx, 0
sub esp, 0
js 0x560742
pushf
call 0x56072c
lea esp, [esp + 4]
or eax, 0
or esp, 0
test dword [esp], ebx
popf
jbe 0x56073d
jmp 0x56073f
jns 0x560742
mov esi, 0x8ae84d8a
inc ebp
in eax, dx
mov cl, byte [ebp - 0x18]
mov al, byte [ebp - 0x13]
mov dl, byte [ebp - 0xe]
dec cl
dec al
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 0x17]
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x12]
dec dl
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0xd]
dec al
mov byte [ebp - 0x17], cl
mov cl, byte [ebp - 0x16]
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x11]
dec dl
dec cl
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 0xc]
dec al
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x15]
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0x10]
dec dl
dec cl
mov byte [ebp - 0xc], dl
mov dl, byte [ebp - 0xb]
dec al
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0x14]
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
dec dl
dec cl
dec al
mov byte [ebp - 0xb], dl
mov byte [ebp - 0x14], cl
mov byte [ebp - 0xf], al
xchg esp, esp
jl 0x5607bc
jmp 0x5607b8
nop
jge 0x5607bc
jmp 0x47a83fb
cmp edi, dword [esp + 4]
jnp 0x5607ca
jbe 0x5607c4
jae 0x5607c6
jp 0x5607ca
mov esp, 0xe84d8dcb
lea ecx, [ebp - 0x18]
push ecx
push ebx
call fcn.00550070
mov dword [ebp - 4], eax
call 0x5607dc
add esp, 4
jle 0x5607e1
add ebx, 0
jbe 0x5607f4
jnp 0x5607e8
xchg edi, edi
xchg esi, edi
xchg esi, edi
jmp 0x5607f0
ja 0x5607f4
mov edi, 0x8d0f6ac6
push ebp
call 0xe8a80867
iretd
push 0xf
lea edx, [ebp - 0x18]
push 0
push edx
call fcn.0054ced0
add esp, 0xc
ror esp, 0
inc esi
dec esi
call 0x56080e
add esp, 4
or esp, 0
jnp 0x56081d
jae 0x560818
lea eax, [eax]
jp 0x56081d
mov ecx, 0x85fc4d8b
leave
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x560860
lea eax, [eax + 0x7d3d]
lea eax, [eax - 0x7d3d]
jl 0x560832
jne 0x560857
pushf
jns 0x560838
popf
lea edi, [edi + 0x734]
lea edi, [edi - 0x734]
lea edi, [edi + 0x6547]
lea edi, [edi - 0x6547]
jne 0x560854
je 0x560857
lcall 0, 0x8e53e851
push ecx
call fcn.005696b0
add esp, 4
xchg ebx, ebx
lea edx, [edx + 0xece]
lea edx, [edx - 0xece]
test dword [esp + 4], ecx
stc
je 0x56087b
jle 0x560877
jne 0x56087b
add eax, 0x10458bf0
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc