Function at 0x491dc0
Capabilities:
Print debug messages

Disassembly:
push ebx
test dword [esp], esi
xchg esp, esp
jno 0x491dce
xchg ebx, ebx
jo 0x491dce
call 0x8051bf91
dec eax
add byte [ebx - 0x3d], bl
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0x488550
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
nop
sub edx, 0
je 0x491e0f
mov eax, dword [0x488008]
pop ebx
ret
pushf
and eax, 0xffffffff
jae 0x491e01
xor edi, 0
not edx
not edx
popf
lea ebx, [ebx]
jne 0x491e0f
sub eax, 0x458d0a6a
invalid
push 0xa
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.004932f0
mov al, 0x5d
add esp, 0xc
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], 0x55
mov byte [ebp - 0xf], al
mov byte [ebp - 0xa], 0x4a
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 9], 0x44
mov byte [ebp - 0xd], al
mov byte [ebp - 8], 0x46
mov byte [ebp - 0xc], 0x4f
mov byte [ebp - 7], 0
lea ecx, [ecx + 0x7813]
sub ecx, 0x7813
ror ecx, 0x19
rol ecx, 0x19
shr esp, 0
push eax
pop eax
jle 0x491e71
pushf
cmp esp, 0x4bf8
and esp, 0xffffffff
popf
jae 0x491e6e
jg 0x491e71
sub eax, 0x8af04d8a
inc ebp
cmc
mov cl, byte [ebp - 0x10]
mov al, byte [ebp - 0xb]
mov bl, byte [ebp - 0xf]
mov dl, byte [ebp - 0xa]
dec cl
dec al
mov byte [ebp - 0x10], cl
mov cl, byte [ebp - 0xe]
dec bl
mov byte [ebp - 0xb], al
mov al, byte [ebp - 9]
dec dl
mov byte [ebp - 0xf], bl
mov bl, byte [ebp - 0xd]
dec cl
mov byte [ebp - 0xa], dl
mov dl, byte [ebp - 8]
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 0xc]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 9], al
mov byte [ebp - 0xd], bl
mov byte [ebp - 8], dl
mov byte [ebp - 0xc], cl
ror edi, 0x1c
rol edi, 0x1c
add ecx, dword [esp]
sub ecx, dword [esp]
je 0x491ece
nop
jbe 0x491eca
jne 0x491ece
add eax, 0x68006ab7
add byte [eax], 0
add byte [edx + 3], ch
push 0
push 0x80
push 3
push 0
push 3
lea ecx, [ebp - 0x10]
push 0xc0000000
push ecx
call fcn.0049a360
mov dword [ebp - 4], eax
and esp, 0xffffffff
xchg edx, ebx
xchg edx, ebx
and esi, esi
xor edi, dword [esp]
xor edi, dword [esp]
je 0x491f24
pushf
xchg ebx, ebx
lea eax, [eax + 0xd60]
sub eax, 0xd60
add eax, 0x20b7
sub eax, 0x20b7
shl esp, 0
popf
jbe 0x491f1d
js 0x491f1f
mov eax, eax
jne 0x491f24
lcall 0x6af0, 0x558d0a6a
add byte [edx - 0x18], dl
mov edi, 0x83000013
les ecx, [ebx + eax*4]
add byte [ebx], cl
sar byte [eax + 0xe], 0x66
pushfd
push 0xa
lea edx, [ebp - 0x10]
push 0
push edx
call fcn.004932f0
add esp, 0xc
xor edx, 0
or eax, eax
js 0x491f49
pushf
sub esp, 0
popf
xchg esp, esp
lea edi, [edi]
jns 0x491f49
mov esi, 0x83fc458b
clc
push dword [esp + ecx*2 + 0x52]
mov eax, dword [ebp - 4]
cmp eax, 0xffffffff
je 0x491f9d
push edx
add edx, 0x4d53
ror edx, 0xb
pop edx
jle 0x491f5e
jbe 0x491f74
pushf
jno 0x491f64
clc
test dword [esp + 0xc], edi
xchg esi, ebx
xchg esi, ebx
popf
jno 0x491f71
ja 0x491f74
mov esi, 0xc036e850
add byte [eax], al
push eax
call fcn.0049dfb0
dec ecx
inc ecx
jno 0x491f91
pushf
mov ecx, ecx
jne 0x491f84
test ecx, 0x1a82
popf
lea edx, [edx]
jo 0x491f91
jmp 0x49244d
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x488540
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add eax, 0xb22
sub eax, 0xb22
push ebx
add ebx, 0x761f
ror ebx, 0x1c
pop ebx
shl esp, 0
jns 0x491fcc
xchg esi, esi
jl 0x491fc6
je 0x491fc8
js 0x491fcc
mov edi, 0xb85e5f4f
or al, 0
add byte [eax], al
pop edi
pop esi
mov eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret