Function at 0x4315d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov eax, dword [0x4a4cf0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4b8164]
mov cl, byte [eax + 0xf4]
xor eax, eax
push ebx
cmp cl, al
je 0x4318fc
mov edx, dword [0x4b8664]
cmp byte [edx + 0xf4], al
je 0x4317fd
mov ecx, dword [ebp + 8]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4318f2
mov edx, dword [0x4a9374]
lea ebx, [eax + 1]
cmp edx, 6
jge 0x431691
cmp byte [0x4a9323], al
jne 0x43163f
mov eax, dword [edx*4 + 0x4b81bc]
mov byte [eax + 0xf4], bl
jmp 0x43164c
mov edx, dword [edx*4 + 0x4b808c]
mov byte [edx + 0xf4], bl
mov eax, dword [0x4a9374]
mov byte [eax + 0x4a62f0], cl
movsx ecx, cl
push ecx
lea edx, [ebp - 0x204]
push 0x48f0d0
push edx
call fcn.00409630
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add dword [0x4a9374], ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045bfe1
mov esp, ebp
pop ebp
ret
cmp byte [0x4a9323], al
jne 0x43179f
xor ecx, ecx
nop
mov dl, byte [ecx + str.111111]
cmp dl, byte [ecx + 0x4a62f0]
jne 0x43172d
add ecx, ebx
cmp ecx, 6
jl 0x4316a0
mov ecx, dword [0x4b808c]
mov dword [0x4a9374], eax
mov byte [0x4a9323], bl
mov byte [ecx + 0xf4], al
mov edx, dword [0x4b8090]
mov byte [edx + 0xf4], al
mov ecx, dword [0x4b8094]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4b8098]
mov byte [edx + 0xf4], al
mov ecx, dword [0x4b809c]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4b80a0]
mov byte [edx + 0xf4], al
mov eax, dword [0x4a9374]
mov ecx, dword [eax*4 + 0x4b808c]
mov dl, byte [ebp + 8]
mov byte [ecx + 0xf4], bl
mov eax, dword [0x4a9374]
mov byte [eax + 0x4a62f0], dl
jmp 0x4318b4
mov ecx, dword [0x4b81bc]
mov dword [0x4a9374], eax
mov byte [ecx + 0xf4], al
mov edx, dword [0x4b81c0]
mov byte [edx + 0xf4], al
mov ecx, dword [0x4b81c4]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4b81c8]
mov byte [edx + 0xf4], al
mov ecx, dword [0x4b81cc]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4b81d0]
mov byte [edx + 0xf4], al
mov eax, dword [0x4a9374]
mov ecx, dword [eax*4 + 0x4b81bc]
mov dl, byte [ebp + 8]
mov byte [ecx + 0xf4], bl
mov eax, dword [0x4a9374]
mov byte [eax + 0x4a62f0], dl
jmp 0x4318b4
mov edx, dword [0x4b808c]
mov dword [0x4a9374], eax
mov byte [edx + 0xf4], al
mov edx, dword [0x4b8090]
mov byte [edx + 0xf4], al
mov edx, dword [0x4b8094]
mov byte [edx + 0xf4], al
mov edx, dword [0x4b8098]
mov byte [edx + 0xf4], al
mov edx, dword [0x4b809c]
mov byte [edx + 0xf4], al
mov edx, dword [0x4b80a0]
mov byte [edx + 0xf4], al
mov eax, dword [0x4a9374]
mov edx, dword [eax*4 + 0x4b808c]
jmp 0x4318a3
cmp cl, al
je 0x4318fc
mov ecx, dword [ebp + 8]
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x4318f2
mov edx, dword [0x4a9374]
mov ebx, 1
cmp edx, 6
jge 0x43184a
cmp byte [0x4a9323], al
jne 0x43183f
mov eax, dword [edx*4 + 0x4b81bc]
mov byte [eax + 0xf4], bl
mov edx, dword [0x4a9374]
mov byte [edx + 0x4a62f0], cl
jmp 0x431657
mov edx, dword [0x4b81bc]
mov dword [0x4a9374], eax
mov byte [edx + 0xf4], al
mov edx, dword [0x4b81c0]
mov byte [edx + 0xf4], al
mov edx, dword [0x4b81c4]
mov byte [edx + 0xf4], al
mov edx, dword [0x4b81c8]
mov byte [edx + 0xf4], al
mov edx, dword [0x4b81cc]
mov byte [edx + 0xf4], al
mov edx, dword [0x4b81d0]
mov byte [edx + 0xf4], al
mov eax, dword [0x4a9374]
mov edx, dword [eax*4 + 0x4b81bc]
mov byte [edx + 0xf4], bl
mov eax, dword [0x4a9374]
mov byte [eax + 0x4a62f0], cl
movsx eax, byte [eax + str.111111]
push eax
lea ecx, [ebp - 0x204]
push 0x48f0d0
push ecx
call fcn.00409630
add esp, 0xc
lea edx, [ebp - 0x204]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add dword [0x4a9374], ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045bfe1
mov esp, ebp
pop ebp
ret
cmp ecx, 0xd
jne 0x4318fc
call fcn.004313b0
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0045bfe1
mov esp, ebp
pop ebp
ret