Function at 0x4146d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov eax, dword [0x4ab000]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4be4ac]
mov cl, byte [eax + 0xf4]
xor eax, eax
push ebx
cmp cl, al
je 0x4149d3
mov edx, dword [0x4be9b8]
cmp byte [edx + 0xf4], al
je 0x4148ed
mov ecx, dword [ebp + 8]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4149d3
mov edx, dword [0x4af658]
lea ebx, [eax + 1]
cmp edx, 6
jge 0x41477b
cmp byte [0x4af657], al
jne 0x41473f
mov eax, dword [edx*4 + 0x4be504]
mov byte [eax + 0xf4], bl
jmp 0x41474c
mov edx, dword [edx*4 + 0x4be3d4]
mov byte [edx + 0xf4], bl
mov eax, dword [0x4af658]
mov byte [eax + 0x4ac5d0], cl
movsx ecx, cl
push ecx
lea edx, [ebp - 0x204]
push 0x492c48
push edx
call fcn.00409dc0
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
jmp 0x4149c7
cmp byte [0x4af657], al
jne 0x41488f
xor ecx, ecx
lea esp, [esp]
mov dl, byte [ecx + str.111111]
cmp dl, byte [ecx + 0x4ac5d0]
jne 0x41481d
add ecx, ebx
cmp ecx, 6
jl 0x414790
mov ecx, dword [0x4be3d4]
mov dword [0x4af658], eax
mov byte [0x4af657], bl
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be3d8]
mov byte [edx + 0xf4], al
mov ecx, dword [0x4be3dc]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be3e0]
mov byte [edx + 0xf4], al
mov ecx, dword [0x4be3e4]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be3e8]
mov byte [edx + 0xf4], al
mov eax, dword [0x4af658]
mov ecx, dword [eax*4 + 0x4be3d4]
mov dl, byte [ebp + 8]
mov byte [ecx + 0xf4], bl
mov eax, dword [0x4af658]
mov byte [eax + 0x4ac5d0], dl
jmp 0x4149a4
mov ecx, dword [0x4be504]
mov dword [0x4af658], eax
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be508]
mov byte [edx + 0xf4], al
mov ecx, dword [0x4be50c]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be510]
mov byte [edx + 0xf4], al
mov ecx, dword [0x4be514]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be518]
mov byte [edx + 0xf4], al
mov eax, dword [0x4af658]
mov ecx, dword [eax*4 + 0x4be504]
mov dl, byte [ebp + 8]
mov byte [ecx + 0xf4], bl
mov eax, dword [0x4af658]
mov byte [eax + 0x4ac5d0], dl
jmp 0x4149a4
mov edx, dword [0x4be3d4]
mov dword [0x4af658], eax
mov byte [edx + 0xf4], al
mov edx, dword [0x4be3d8]
mov byte [edx + 0xf4], al
mov edx, dword [0x4be3dc]
mov byte [edx + 0xf4], al
mov edx, dword [0x4be3e0]
mov byte [edx + 0xf4], al
mov edx, dword [0x4be3e4]
mov byte [edx + 0xf4], al
mov edx, dword [0x4be3e8]
mov byte [edx + 0xf4], al
mov eax, dword [0x4af658]
mov edx, dword [eax*4 + 0x4be3d4]
jmp 0x414993
cmp cl, al
je 0x4149d3
mov ecx, dword [ebp + 8]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4149d3
mov edx, dword [0x4af658]
mov ebx, 1
cmp edx, 6
jge 0x41493a
cmp byte [0x4af657], al
jne 0x41492f
mov eax, dword [edx*4 + 0x4be504]
mov byte [eax + 0xf4], bl
mov edx, dword [0x4af658]
mov byte [edx + 0x4ac5d0], cl
jmp 0x414757
mov edx, dword [0x4be504]
mov dword [0x4af658], eax
mov byte [edx + 0xf4], al
mov edx, dword [0x4be508]
mov byte [edx + 0xf4], al
mov edx, dword [0x4be50c]
mov byte [edx + 0xf4], al
mov edx, dword [0x4be510]
mov byte [edx + 0xf4], al
mov edx, dword [0x4be514]
mov byte [edx + 0xf4], al
mov edx, dword [0x4be518]
mov byte [edx + 0xf4], al
mov eax, dword [0x4af658]
mov edx, dword [eax*4 + 0x4be504]
mov byte [edx + 0xf4], bl
mov eax, dword [0x4af658]
mov byte [eax + 0x4ac5d0], cl
movsx eax, byte [eax + str.111111]
push eax
lea ecx, [ebp - 0x204]
push 0x492c48
push ecx
call fcn.00409dc0
add esp, 0xc
lea edx, [ebp - 0x204]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add dword [0x4af658], ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0045d691
mov esp, ebp
pop ebp
ret