Function at 0x7a56c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x799664
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xchg esi, edx
xchg esi, edx
cmp edi, dword [esp]
xor esi, 0
test eax, esi
jg 0x7a56e8
jns 0x7a56e4
jle 0x7a56e8
mov esp, 0x8d126a41
inc ebp
call 0xe8ca575b
dec ebx
out dx, eax
add byte [eax], al
push 0x12
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.007b4640
mov cl, 0x68
mov dl, 0x74
mov byte [ebp - 0x12], cl
mov byte [ebp - 0x11], cl
mov al, 0x66
mov cl, 0x73
add esp, 0xc
mov byte [ebp - 0x18], 0x4a
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x16], 0x45
mov byte [ebp - 0x15], al
mov byte [ebp - 0x14], 0x63
mov byte [ebp - 0x13], 0x76
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xe], 0x51
mov byte [ebp - 0xd], cl
mov byte [ebp - 0xc], al
mov byte [ebp - 0xb], dl
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0x75
mov byte [ebp - 7], 0
nop
sub esp, 0
jb 0x7a575f
pushf
jne 0x7a5748
js 0x7a574a
test esp, 0x3e11
cmp esp, 0x6b6b
popf
xchg ecx, edx
xchg ecx, edx
jae 0x7a575f
mov esp, 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]
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xd]
dec bl
dec dl
mov byte [ebp - 9], bl
mov bl, byte [ebp - 8]
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
dec bl
dec dl
mov byte [ebp - 8], bl
mov bl, byte [ebp - 0x15]
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x10]
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0xb]
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0x14]
dec bl
dec dl
dec cl
dec al
mov byte [ebp - 0x15], bl
mov bl, byte [ebp - 0xf]
mov byte [ebp - 0x10], dl
mov byte [ebp - 0xb], cl
mov byte [ebp - 0x14], al
mov dl, byte [ebp - 0xa]
dec bl
dec dl
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xa], dl
js 0x7a57e9
and eax, eax
jnp 0x7a57ff
pushf
not ecx
not ecx
jb 0x7a57f5
xor esp, 0
popf
jbe 0x7a57fc
jp 0x7a57ff
mov ebx, 0x79916ca1
add cl, al
ret 0xc115
mov eax, dword [0x79916c]
rol edx, 0x15
rol edx, 0xb
ja 0x7a5821
pushf
xor edi, esi
xor edi, esi
xor ebx, edx
xor ebx, edx
popf
xchg esp, esp
jg 0x7a581c
xchg ecx, ecx
jbe 0x7a5821
add eax, 0x5b74c085
test eax, eax
je 0x7a5880
sub ecx, 0
cmc
add edx, 0x7fca
sub edx, 0x7fca
jp 0x7a585d
pushf
lea edi, [edi + 0x7d6d]
lea edi, [edi - 0x7d6d]
sub esp, 0
popf
lea edi, [edi + 0x3688]
lea edi, [edi - 0x3688]
mov edi, edi
lea ecx, [ecx]
jnp 0x7a585d
jmp 0x5262a5ee
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.007b1c80
mov edi, eax
mov eax, eax
jg 0x7a586d
or ecx, 0
shr ecx, 0
jge 0x7a587e
lea edx, [edx]
jp 0x7a5879
jb 0x7a587b
jl 0x7a587e
mov eax, 0x7d8b03eb
cld
jmp 0x7a5883
mov edi, dword [ebp - 4]
cmp ebx, 0x123d
std
cld
lea ebx, [ebx + 0x1725]
lea ebx, [ebx - 0x1725]
jmp 0x7a5899
jbe 0x7a58aa
pushf
xor esp, 0
clc
popf
jbe 0x7a58a5
xchg esp, esp
ja 0x7a58aa
xor eax, 0x558d126a
call 0xe8cc591d
mov ebp, ebp
add byte [eax], al
push 0x12
lea edx, [ebp - 0x18]
push 0
push edx
call fcn.007b4640
add esp, 0xc
shl eax, 0
jle 0x7a58d5
pushf
neg eax
neg eax
shl ebx, 0
jmp 0x7a58ca
popf
xchg ecx, ebx
xchg ecx, ebx
jb 0x7a58d2
jg 0x7a58d5
add eax, 0x5074ff85
test edi, edi
je 0x7a5929
inc ecx
dec ecx
jg 0x7a58dd
jp 0x7a58fd
pushf
jns 0x7a58e3
xor ebx, dword [esp]
xor ebx, dword [esp]
add esi, 0x5377
sub esi, 0x5377
popf
lea esp, [esp]
jnp 0x7a58fd
xor eax, 0xc085d7ff
call edi
test eax, eax
je 0x7a5929
and eax, 0xffffffff
jae 0x7a5912
xchg ebx, ebx
xchg esp, esp
je 0x7a590e
jb 0x7a5912
mov eax, 0x965468d4
jns 0x7a5917
push 0x799654
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x7a592b
shr esp, 0
shl esp, 0
jge 0x7a5939
jno 0x7a5935
jl 0x7a5939
xor eax, 0x964468b5
jns 0x7a593e
push 0x799644
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
mov eax, 0x24
pop ebx
mov esp, ebp
pop ebp
ret