Function at 0xa7ff30
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0xa73658
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ecx
add ecx, 0x74c1
ror ecx, 0xa
pop ecx
xchg esp, esp
nop
ror edx, 4
ror edx, 0x1c
jo 0xa7ff6c
mov ebx, ebx
js 0xa7ff5b
lea edx, [edx + 0x68f7]
lea edx, [edx - 0x68f7]
jbe 0xa7ff69
jno 0xa7ff6c
call 0xa7b4c011
add byte [ebx + 0xa750a0], ah
mov eax, dword [0xa70cc0]
mov dword [0xa750a0], eax
xchg esp, esp
rol edi, 0
jp 0xa7ff7d
jnp 0xa7ff8a
je 0xa7ff81
xchg esi, edi
xchg esi, edi
jp 0xa7ff8a
add eax, 0xd8b5853
les ecx, [edi]
add byte [ecx - 0x58af5bf3], cl
add bl, ch
add cl, al
int3
mov ecx, dword [0xa70cc4]
mov dword [0xa750a4], ecx
jmp 0xa7ff98
ror esp, 0
lea edi, [edi + 0x54cd]
lea edi, [edi - 0x54cd]
jle 0xa7ffb8
pushf
inc eax
dec eax
popf
xchg edi, eax
xchg edi, eax
jb 0xa7ffb3
jg 0xa7ffb5
jg 0xa7ffb8
jmp 0xd701547
mov edx, dword [0xa70cc8]
mov dword [0xa750a8], edx
jns 0xa7ffc6
or esi, 0
lea edi, [edi + 0x6508]
lea edi, [edi - 0x6508]
cmp eax, dword [esp]
jnp 0xa7ffed
pushf
lea ebx, [ebx]
add esi, 0
popf
jl 0xa7ffe5
mov edx, edx
lea esp, [esp]
jp 0xa7ffed
mov edi, 0xa70ccca1
add byte [ebx + 0xa750ac], ah
mov eax, dword [0xa70ccc]
mov dword [0xa750ac], eax
jae 0xa7fff9
jne 0xa7fffb
jbe 0xa7fffd
lea ebx, [ebx]
jp 0xa80015
pushf
jbe 0xa80005
lea ebx, [ebx]
cmp eax, 0x4510
popf
jne 0xa80010
jl 0xa80012
jnp 0xa80015
mov eax, 0xcd00d8b
cmpsd dword [esi], dword es:[edi]
add byte [ecx - 0x58af4ff3], cl
add bh, dh
sal bh, cl
sar byte [edx], cl
mov ecx, dword [0xa70cd0]
mov dword [0xa750b0], ecx
not edx
not edx
jp 0xa80027
and esi, esi
jg 0xa80031
ja 0xa8002d
jle 0xa80031
mov esp, 0xd4158b84
or al, 0xa7
add byte [ecx - 0x58af4beb], cl
add byte [ecx + 0x5054fb], al
add byte [edi + 0xcac1c9], al
mov edx, dword [0xa70cd4]
mov dword [0xa750b4], edx
cmp ebx, 0x5054
xchg ecx, ecx
ror edx, 0
jo 0xa8005c
pushf
add esp, 0
ja 0xa80051
popf
jo 0xa80055
jnp 0xa80057
xchg esi, esi
jno 0xa8005c
ljmp 0xa300:0xa70cd8a1
mov eax, dword [0xa70cd8]
mov dword [0xa73d28], eax
clc
ja 0xa80069
jns 0xa8006b
cmc
jb 0xa80075
xchg esp, esp
jae 0xa80075
add eax, 0xd8b7993
loopne 0xa80085
mov ecx, dword [0xa70ce0]
mov dword [0xa73d20], ecx
jns 0xa80083
cmpsd dword [esi], dword es:[edi]
add byte [ecx - 0x58c2dff3], cl
add byte [ecx], bh
stc
jo 0xa80097
adc dword [esi - 0x64], esp
pushf
rol esi, 0x12
ror esi, 0x12
popf
jg 0xa80092
jno 0xa80094
jno 0xa80097
mov ebp, 0xce4158b
cmpsd dword [esi], dword es:[edi]
add byte [ecx - 0x58c2dbeb], cl
add byte [ebx - 0x133eff39], al
add byte [ecx + 9], bh
mov edx, dword [0xa70ce4]
mov dword [0xa73d24], edx
add edi, 0
shr esp, 0
jns 0xa800b4
jge 0xa800ad
jg 0xa800af
jnp 0xa800b1
js 0xa800b4
lcall 0xa7, 0xcf83d83
add byte [esi + edx*2 + 0x33], dh
xor esi, edx
cmp dword [0xa70cf8], 0
je 0xa80113
xor esi, edx
xor esi, edx
jge 0xa800c3
ror edx, 0
lea edx, [edx]
jp 0xa800d4
jnp 0xa800cc
xchg esi, edi
xchg esi, edi
jnp 0xa800d4
xor eax, 0xcf8a12f
cmpsd dword [esi], dword es:[edi]
add byte [ebx], dh
leave
mov eax, dword [0xa70cf8]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0xcc
jne 0xa80113
lea edx, [edx + 0x3698]
sub edx, 0x3698
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
jge 0xa800fb
jbe 0xa800fd
jle 0xa80104
je 0xa80101
jg 0xa80104
mov eax, 0xce8158b
cmpsd dword [esi], dword es:[edi]
add byte [ebx + 0x158901c2], al
call 0x74a8a820
add byte [edx + 5], bh
mov edx, dword [0xa70ce8]
add edx, 1
mov dword [0xa70ce8], edx
je 0xa80115
jp 0xa8011c
je 0xa80119
jnp 0xa8011c
ljmp 0x300:0xa750a0a1
mov eax, dword [0xa750a0]
add eax, dword [0xa70ce8]
mov dword [0xa750a0], eax
sub esp, 0
cmc
jbe 0xa80144
lea edi, [edi + 0x2ebd]
lea edi, [edi - 0x2ebd]
jbe 0xa80140
ja 0xa80144
ljmp 0xa750:0xa40d8bae
mov ecx, dword [0xa750a4]
sub ecx, dword [0xa70cec]
mov dword [0xa750a4], ecx
shr esp, 0
cmp edx, dword [esp + 4]
xchg edi, edi
jge 0xa80169
jae 0xa80163
jne 0xa80165
jl 0xa80169
add eax, 0xa8158b39
push eax
cmpsd dword [esi], dword es:[edi]
add byte [ebx], dh
adc eax, 0xa70cf0
mov edx, dword [0xa750a8]
xor edx, dword [0xa70cf0]
mov dword [0xa750a8], edx
jmp 0xa8017e
mov dword [0xa73e04], 0xa802fb
mov dword [0xa73e08], 0xa806f1
jmp 0xa80195
mov dword [0xa73e0c], 0xa80308
mov dword [0xa73e10], 0xa80365
mov dword [0xa73e14], 0
jl 0xa801b5
je 0xa801c4
pushf
nop
stc
popf
jmp 0xa801bf
mov esp, esp
jne 0xa801c4
xor eax, 0xa7ace068
add byte [edi + edi*8 + 0x35], ah
add byte [eax], al
add byte [eax], al
push 0xa7ace0
push dword fs:[0]
mov dword fs:[0], esp
test ebx, 0x5847
jp 0xa801f7
lea eax, [eax + 0x25d]
lea eax, [eax - 0x25d]
ja 0xa801ed
xchg edi, ebx
xchg edi, ebx
jne 0xa801f3
jnp 0xa801f7
add eax, 0x283d83e0
cmp eax, 0xf0000a7
mov cs, word [ecx]
add eax, 0x5c70000
adc al, 0x3e
cmpsd dword [esi], dword es:[edi]
add byte [eax], al
add byte [eax], al
add bl, ch
add dword [edx + 0x3a9805c7], ebx
cmpsd dword [esi], dword es:[edi]
add byte [ebx + eax - 0x58], bh
add bh, al
add eax, 0xa73a9c
nop
add ebp, dword [eax + 0x2d01eb00]