Function at 0x4ac874
Capabilities:
Print debug messages

Disassembly:
add ebx, 0
jns 0x4ac7cd
pushf
call fcn.004ac7ad
add esp, 4
rol ecx, 6
ror ecx, 6
jmp 0x4ac7b8
add esi, 0x7d45
sub esi, 0x7d45
popf
jne 0x4ac7c8
lea eax, [eax]
js 0x4ac7cd
sub eax, 0xf03ff83
xchg dword [edx + eax + 0x24ff0000], edx
jmp dword [edi*4 + 0x4acb58]
cmp edi, 3
ja case.default.0x4ac7d6
jmp dword [edi*4 + 0x4acb58]
push 0xc
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004a83e0
mov al, 0x5d
add esp, 0xc
mov byte [ebp - 0x14], al
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x2f
mov byte [ebp - 0x11], al
mov byte [ebp - 0x10], 0x55
mov byte [ebp - 0xf], 0x53
mov byte [ebp - 0xe], 0x58
mov byte [ebp - 0xd], 0
call 0x4ac811
lea esp, [esp + 4]
jge 0x4ac837
pushf
test dword [esp], ecx
cmp eax, edx
jb 0x4ac820
add ecx, dword [esp]
sub ecx, dword [esp]
popf
lea edi, [edi + 0x139e]
lea edi, [edi - 0x139e]
jl 0x4ac837
mov esi, 0x8aec558a
dec ebp
int1
mov dl, byte [ebp - 0x14]
mov cl, byte [ebp - 0xf]
mov al, byte [ebp - 0x13]
mov bl, byte [ebp - 0xe]
dec dl
dec cl
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 0x11]
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x10]
dec bl
dec dl
dec cl
dec al
mov byte [ebp - 0xe], bl
mov byte [ebp - 0x12], dl
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x10], al
jmp 0x4aca67
push 0xc
lea ecx, [ebp - 0x14]
push 0
push ecx
call fcn.004a83e0
mov al, 0x5d
add esp, 0xc
mov byte [ebp - 0x14], al
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x2f
mov byte [ebp - 0x11], al
mov byte [ebp - 0x10], 0x55
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0xe], 0x59
mov byte [ebp - 0xd], 0
and ebx, ebx
jno 0x4ac8a7
jne 0x4ac8bf
pushf
neg esi
neg esi
test ebx, 0x4183
and esi, esi
popf
lea esp, [esp]
je 0x4ac8bf
or dword [edx + 0x4d8aec55], 0xed458af1
mov dl, byte [ebp - 0x14]
mov cl, byte [ebp - 0xf]
mov al, byte [ebp - 0x13]
mov bl, byte [ebp - 0xe]
dec dl
dec cl
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 0x11]
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x10]
dec bl
dec dl
dec cl
dec al
mov byte [ebp - 0xe], bl
mov byte [ebp - 0x12], dl
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x10], al
jmp case.default.0x4ac7d6
push 0xc
lea edx, [ebp - 0x14]
push 0
push edx
call fcn.004a83e0
mov al, 0x5d
add esp, 0xc
mov byte [ebp - 0x14], al
mov byte [ebp - 0x13], al
mov byte [ebp - 0x11], al
mov al, 0x31
mov byte [ebp - 0x12], 0x2f
mov byte [ebp - 0x10], 0x55
mov byte [ebp - 0xf], 0x53
mov byte [ebp - 0xe], 0x58
mov byte [ebp - 0xd], 0x33
mov byte [ebp - 0xc], al
mov byte [ebp - 0xb], al
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0
rol esi, 0x18
ror esi, 0x18
nop
test dword [esp], eax
je 0x4ac95e
pushf
jge 0x4ac94a
test esp, 0x4998
jns 0x4ac952
sub ecx, 0
popf
ja 0x4ac959
xchg esp, esp
jne 0x4ac95e
call 0x8b371eec
dec ebp
int1
mov dl, byte [ebp - 0x14]
mov cl, byte [ebp - 0xf]
mov al, byte [ebp - 0xa]
mov bl, byte [ebp - 0x13]
dec dl
dec cl
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0xe]
dec al
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 0x12]
mov byte [ebp - 0xa], al
mov al, byte [ebp - 0xd]
dec bl
dec dl
mov byte [ebp - 0x13], bl
mov bl, byte [ebp - 0x11]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0xc]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x10]
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xb]
dec bl
dec dl
dec cl
dec al
mov byte [ebp - 0x11], bl
mov byte [ebp - 0xc], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
jmp case.default.0x4ac7d6
push 0xc
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004a83e0
mov al, 0x5d
mov cl, 0x33
mov byte [ebp - 0x14], al
mov byte [ebp - 0x13], al
mov byte [ebp - 0x11], al
mov al, 0x31
add esp, 0xc
mov byte [ebp - 0x12], 0x2f
mov byte [ebp - 0x10], 0x55
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0xe], 0x59
mov byte [ebp - 0xd], cl
mov byte [ebp - 0xc], al
mov byte [ebp - 0xb], al
mov byte [ebp - 0xa], cl
mov byte [ebp - 9], 0
stc
lea eax, [eax]
ja 0x4aca0f
pushf
stc
test esi, ebx
and edi, edi
popf
lea ecx, [ecx]
ja 0x4aca0c
jbe 0x4aca0f
mov eax, 0x8aec558a
dec ebp
int1
mov dl, byte [ebp - 0x14]
mov cl, byte [ebp - 0xf]
mov al, byte [ebp - 0xa]
mov bl, byte [ebp - 0x13]
dec dl
dec cl
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0xe]
dec al
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 0x12]
mov byte [ebp - 0xa], al
mov al, byte [ebp - 0xd]
dec bl
dec dl
mov byte [ebp - 0x13], bl
mov bl, byte [ebp - 0x11]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0xc]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x10]
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xb]
dec bl
dec dl
dec cl
dec al
mov byte [ebp - 0x11], bl
mov byte [ebp - 0xc], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
mov edi, dword [ebp - 4]
add esp, 0
xchg esp, esp
jp 0x4aca76
mov ebx, ebx
jnp 0x4aca76
mov edx, 0x206a006a
push 0
push 0x20
push 3
push 0
push 1
lea ecx, [ebp - 0x14]
push 0x80000000
push ecx
call fcn.004a7d00
mov esi, eax
cmc
jb 0x4acaa4
pushf
mov ebx, ebx
jbe 0x4aca99
popf
jb 0x4aca9d
xchg edx, ecx
xchg edx, ecx
jae 0x4acaa4
mov ecx, 0x558d0c6a
in al, dx
push 0xc
lea edx, [ebp - 0x14]
push 0
push edx
call fcn.004a83e0
add esp, 0xc
je 0x4acab6
clc
jl 0x4acac2
jno 0x4acabb
nop
jg 0x4acabe
jge 0x4acac2
add eax, 0xfffe8379
cmp esi, 0xffffffff
jne 0x4acad6
inc edi
cmp edi, 4
mov dword [ebp - 4], edi
jl 0x4ac7a1
jmp 0x4acb16
shl ebx, 0
rol esp, 0
xchg edi, eax
xchg edi, eax
xchg esp, esp
jl 0x4acaf2
pushf
mov edi, edi
jp 0x4acae8
popf
jne 0x4acaec
nop
jns 0x4acaef
jge 0x4acaf2
ljmp 0:0x78e856
push esi
call fcn.004acb70
nop
jo 0x4acafb
and edi, edi
cmp edi, esi
jp 0x4acb0f
lea esp, [esp]
mov esi, esi
xchg esp, esp
jmp 0x4acb0a
jnp 0x4acb0f
jmp 0x461281bb
mov dword [ebp - 8], 0x12
push 0x488920
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
rol eax, 9
rol eax, 0x17
jae 0x4acb4c
pushf
call 0x4acb30
lea esp, [esp + 4]
cmp eax, 0x676c
popf
jae 0x4acb3d
lea esi, [esi + 0x10a9]
lea esi, [esi - 0x10a9]
jb 0x4acb4c
mov esi, 0x5ff8458b
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmpsb byte [esi], byte es:[edi]
mov dh, 0x68
inc ecx
jmp 0x6807aa93