Function at 0x56ab40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x13
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.0054ced0
add esp, 0xc
shl ebx, 0
ja 0x56ab65
ja 0x56ab60
mov edx, edx
jbe 0x56ab65
lcall 0x45c6, 0x6db166b0
call 0xed9c71b8
mov byte gs:[ebp - 0xe], 0x6a
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 9], 0x6e
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xc], al
mov byte [ebp - 8], al
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xd], cl
mov byte [ebp - 7], 0x42
mov byte [ebp - 0x15], 0x4e
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], 0x4f
mov byte [ebp - 6], 0
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xf], 0x47
mov byte [ebp - 0xa], 0x62
jl 0x56abb1
je 0x56abb8
jb 0x56abb5
jne 0x56abb8
or dword [edx + 0x4d8ae855], 0xf2458aed
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 9]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x17]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 9], bl
mov bl, byte [ebp - 8]
dec dl
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 8], bl
mov bl, byte [ebp - 7]
dec dl
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], bl
mov bl, byte [ebp - 0x14]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0xf]
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
mov byte [ebp - 0x14], bl
mov cl, byte [ebp - 0xa]
dec dl
dec cl
mov byte [ebp - 0xf], dl
mov byte [ebp - 0xa], cl
lea eax, [eax]
jns 0x56ac54
mov edi, edi
jp 0x56ac50
js 0x56ac54
mov eax, 0xcc7e843
invalid
call fcn.0055b920
mov ecx, eax
test ecx, ecx
jne 0x56ac68
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
not eax
not eax
not edi
not edi
xchg ebx, eax
xchg ebx, eax
jmp 0x56ac74
je 0x56ac7f
jb 0x56ac78
xchg edi, edi
jne 0x56ac7f
xor eax, 0x558d0050
call 0xe83efdd8
push ebx
invalid
lea edx, [ebp - 0x18]
push edx
push ecx
call fcn.00550070
mov ebx, eax
push 0x13
lea eax, [ebp - 0x18]
push 0
push eax
mov dword [ebp - 4], ebx
call fcn.0054ced0
add esp, 0xc
and ecx, 0xffffffff
cmp esp, 0x5430
call 0x56acac
add esp, 4
jnp 0x56acc0
pushf
jb 0x56acb5
popf
jae 0x56acb9
xchg edi, esi
xchg edi, esi
jp 0x56acc0
mov ebx, 0xb75db85
test ebx, ebx
jne 0x56accf
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
neg eax
neg eax
ror ebx, 6
ror ebx, 0x1a
shl edx, 0
jp 0x56acf2
pushf
jmp 0x56ace2
add ebx, dword [esp]
sub ebx, dword [esp]
xor esp, 0
popf
jbe 0x56acef
jnp 0x56acf2
mov esi, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.005696b0
push 0x13
lea edx, [ebp - 0x18]
push 0
push edx
call fcn.0054ced0
add esp, 0x10
cmp ebx, 0x52a1
and ecx, 0xffffffff
xchg edi, edi
lea ebx, [ebx]
jne 0x56ad43
pushf
lea eax, [eax + 0x6d63]
lea eax, [eax - 0x6d63]
jne 0x56ad2a
shr esi, 0
jno 0x56ad2f
popf
lea edx, [edx]
lea esi, [esi + 0x896]
lea esi, [esi - 0x896]
nop
je 0x56ad43
xor eax, 0x6db166b0
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 9], 0x6e
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xc], al
mov byte [ebp - 8], al
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xd], cl
mov byte [ebp - 7], 0x58
mov byte [ebp - 0x15], 0x4e
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], 0x4f
mov byte [ebp - 6], 0
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xf], 0x47
mov byte [ebp - 0xa], 0x62
add esi, 0
xchg edx, edx
jp 0x56ad94
jbe 0x56ada6
pushf
add ecx, dword [esp]
sub ecx, dword [esp]
popf
nop
jl 0x56ada3
ja 0x56ada6
mov ebx, 0x8ae8558a
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 9]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x17]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 9], bl
mov bl, byte [ebp - 8]
dec dl
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 8], bl
mov bl, byte [ebp - 7]
dec dl
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], bl
mov bl, byte [ebp - 0x14]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
mov byte [ebp - 0x14], bl
mov dl, byte [ebp - 0xf]
mov cl, byte [ebp - 0xa]
dec dl
dec cl
mov byte [ebp - 0xf], dl
mov byte [ebp - 0xa], cl
xchg ecx, ecx
je 0x56ae3f
nop
jne 0x56ae3f
add eax, 0x8404a181
push esp
add byte [ebp + 0x733774c0], al
add ah, bh
mov eax, dword [0x548404]
test eax, eax
je 0x56ae7f
jae 0x56ae4a
cld
cmp ebx, edi
cmp edi, 0x5a8f
jb 0x56ae6b
pushf
xchg edx, edx
xchg edi, edi
push edi
pop edi
add ebx, 0
popf
xchg esp, esp
jp 0x56ae66
jae 0x56ae68
jae 0x56ae6b
lcall 0x54, 0x84040d8b
mov ecx, dword [0x548404]
lea eax, [ebp - 0x18]
push eax
push ecx
call fcn.00550070
mov esi, eax
jmp 0x56ae82
mov esi, dword [ebp + 0x10]
push eax
add eax, 0x2d61
ror eax, 9
pop eax
je 0x56aeab
pushf
add edi, dword [esp]
sub edi, dword [esp]
jle 0x56ae98
popf
lea edi, [edi + 0x2b8d]
lea edi, [edi - 0x2b8d]
jle 0x56aea8
jne 0x56aeab
sub eax, 0x558d136a
call 0xe8a8af1e
sbb byte [eax], ah
invalid
push 0x13
lea edx, [ebp - 0x18]
push 0
push edx
call fcn.0054ced0
add esp, 0xc
mov esp, esp
je 0x56aec7
jle 0x56aec1
jbe 0x56aec3
jne 0x56aec7
mov esi, 0x74f685cc
and bh, dh
sal edi, cl
rol dword [ebx - 0x133e001f], cl
add byte [edi], bh
test esi, esi
je 0x56aeeb
not ebx
not ebx
and ecx, 0xffffffff
shr esp, 0
jg 0x56aed7
jo 0x56aee2
lea edx, [edx]
jnp 0x56aedd
jle 0x56aedf
jno 0x56aee2
mov esi, 0xe7c8e856
invalid
push esi
call fcn.005696b0
add esp, 4
lea esp, [esp]
jns 0x56aeff
pushf
std
cld
popf
jl 0x56aef8
xchg esp, esp
jae 0x56aefc
js 0x56aeff
mov edi, 0x8b10458b
dec ebp
or al, 0x8b
push ebp
or byte [eax + 0x51], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc