Function at 0x4891c0
Capabilities:
Print debug messages

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push str.___________________________________r_n
mov ebx, eax
xor esi, esi
call fcn.004a01ce
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax]
dec ecx
add esp, 4
cmp ecx, 0xfe
ja case.0x4891f3.14
movzx ecx, byte [ecx + 0x489820]
jmp dword [ecx*4 + 0x4896f4]
push edi
push ebp
mov ecx, ebx
call fcn.00489ad0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov edx, ebx
mov ecx, edi
call fcn.00489c20
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
mov edx, ebx
push ebp
mov ebx, eax
mov ecx, edi
call fcn.00489ef0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov ecx, ebx
call fcn.0048a200
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov ecx, ebx
call fcn.0048a370
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048a510
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048a580
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048a610
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048a680
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov ecx, ebx
call fcn.0048a750
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048a8d0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048a960
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebx
push edi
push ebp
call fcn.0048aa10
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048aad0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov ecx, ebx
call fcn.0048ab80
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048adf0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048b090
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048b160
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048b1b0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048b1f0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov ecx, edi
call fcn.0048b230
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048b820
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048b860
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048b8a0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048ba00
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048bb20
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebx
push edi
push ebp
call fcn.0048bc10
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048bd50
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048c080
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048c620
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
mov ebx, ebp
call fcn.0048c6e0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebx
mov ebx, edi
mov ecx, ebp
call fcn.0048cbb0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048ce00
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov edx, ebx
mov ecx, edi
call fcn.0048cf30
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048d1b0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebx
push edi
push ebp
call fcn.0048d230
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048d2c0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048d390
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048d450
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048d4c0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048d550
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048d5c0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048d690
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048d700
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048d790
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048d800
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048d890
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048d980
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048db40
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048db90
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048dbd0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048dc20
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048dc60
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048dcb0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048dcf0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
mov ecx, ebx
push edi
mov ebx, ebp
call fcn.0048dd30
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebx
push edi
push ebp
call fcn.0048de10
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov ecx, edi
call fcn.0048df30
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebx
push edi
push ebp
call fcn.0048e030
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov edx, ebx
mov ecx, edi
call fcn.0048e180
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov edx, ebx
mov ecx, edi
call fcn.0048e850
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048ea40
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048ebf0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov ecx, edi
call fcn.0048ec40
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048f070
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov ecx, edi
call fcn.0048f1d0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov ecx, edi
call fcn.0048f5b0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
mov eax, ebx
call fcn.0048f680
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push ebp
mov edx, ebx
mov ecx, edi
call fcn.0048f720
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
mov edx, ebx
push ebp
mov ebx, eax
mov ecx, edi
call fcn.0048f9f0
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
mov ecx, ebx
push edi
mov ebx, ebp
call fcn.0048fb60
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048fc70
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push ebp
call fcn.0048fc70
mov esi, eax
pop esi
pop ebp
pop ebx
ret 8
mov eax, dword [eax + 4]
xor ecx, ecx
shr eax, 1
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00490828
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 4]
add esp, 4
shr edx, 1
push edx
push ebx
push eax
mov dword [esp + 0x1c], eax
call fcn.0049f415
mov eax, dword [esp + 0x1c]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0049081d
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 4]
add esp, 4
push ebx
push edi
push ebp
or al, 0xff
call fcn.0048fcb0
mov eax, esi
pop esi
pop ebp
pop ebx
ret 8