Function at 0x4015b0
Capabilities:
Print debug messages

Disassembly:
push ebx
push ebp
push esi
push edi
mov esi, ecx
or edi, 0xffffffff
mov ebx, 0xd
mov edi, edi
mov eax, dword [esi + 0x2f4]
push ebx
push eax
mov ecx, esi
call fcn.00411f30
mov ebp, eax
mov eax, dword [ebp + 0x18]
push eax
mov ecx, esi
call fcn.004114d0
test eax, eax
jne 0x4015fb
inc ebx
cmp ebx, 0x17
jl 0x4015c0
push 0x426428
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
ret 4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x2e0], 1
cmp ecx, 0x45b
jne 0x40170a
lea eax, [ebx - 0xd]
cmp eax, 9
ja case.default.0x401861
jmp dword [eax*4 + 0x4018f8]
mov edi, 0xa
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0xf
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x10
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x14
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x15
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x19
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x1a
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x1e
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x1f
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x21
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x22
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x24
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x25
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x28
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x29
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x2d
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x2e
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x30
pop esi
pop ebp
pop ebx
ret 4
cmp ecx, 0x45c
jne 0x401785
lea eax, [ebx - 0xd]
cmp eax, 9
ja case.default.0x401861
jmp dword [eax*4 + 0x401920]
mov edi, 3
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 5
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0xc
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0xf
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x10
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x12
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x2d
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x2f
pop esi
pop ebp
pop ebx
ret 4
cmp ecx, 0x45d
jne 0x401849
lea eax, [ebx - 0xd]
cmp eax, 9
ja case.default.0x401861
jmp dword [eax*4 + 0x401948]
xor edi, edi
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 7
pop esi
pop ebp
pop ebx
ret 4
mov edi, 8
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0xa
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0xb
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0xd
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0xe
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x10
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x11
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x13
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x14
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x16
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x17
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x18
pop esi
pop ebp
pop ebx
ret 4
cmp ecx, 0x45e
jne case.default.0x401861
lea eax, [ebx - 0xd]
cmp eax, 9
ja case.default.0x401861
jmp dword [eax*4 + 0x401970]
xor edi, edi
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 2
pop esi
pop ebp
pop ebx
ret 4
mov edi, 6
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 8
pop esi
pop ebp
pop ebx
ret 4
mov edi, 9
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0xb
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0xc
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0xe
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0xf
mov eax, edi
pop edi
mov dword [esi + 0x2e4], 0x11
pop esi
pop ebp
pop ebx
ret 4
mov edi, 0x12
mov dword [esi + 0x2e4], 0x14
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret 4