Function at 0x4114f600
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0xf0], rbx
mov r13, r9
mov qword [rsp + 0x108], r9
mov r14, r8
lea r12, [r9 + r9]
xor ebx, ebx
mov rbp, qword [rsp + 0x110]
cmp r12, rbp
jg 0x4114f807
mov qword [rsp + 0x110], r9
imul r13, r13, 0x58
nop
lea r8, [r13 + rcx]
lea r15, [r13 + r8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, r8
mov rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.4114ee20
mov rcx, qword [rax + 0x28]
mov qword [r14 + 0x28], rcx
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x4114f7e8
cmp rcx, qword [rsp + 0x90]
je 0x4114f7e3
lea rdi, [rcx + 0x40]
lea rcx, [0x412a02a8]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rbx, qword [rdi]
test rbx, rbx
je 0x4114f798
mov rsi, qword [rdi + 8]
cmp rbx, rsi
je 0x4114f790
sub rbx, 0xffffffffffffff80
nop
cmp qword [rbx], 8
jb 0x4114f71f
mov rcx, qword [rbx - 0x18]
call fcn.41210d60
mov qword [rbx], 7
mov qword [rbx - 8], 0
mov word [rbx - 0x18], 0
cmp qword [rbx - 0x30], 8
jb 0x4114f744
mov rcx, qword [rbx - 0x48]
call fcn.41210d60
mov qword [rbx - 0x30], 7
mov qword [rbx - 0x38], 0
mov word [rbx - 0x48], 0
cmp qword [rbx - 0x58], 8
jb 0x4114f76a
mov rcx, qword [rbx - 0x70]
call fcn.41210d60
mov qword [rbx - 0x58], 7
mov qword [rbx - 0x60], 0
mov word [rbx - 0x70], 0
add rbx, 0x98
lea rax, [rbx - 0x80]
cmp rax, rsi
jne 0x4114f710
mov rcx, qword [rdi]
call fcn.41210d60
xor ebx, ebx
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
cmp qword [rdi - 0x18], 8
jb 0x4114f7b5
mov rcx, qword [rdi - 0x30]
call fcn.41210d60
mov qword [rdi - 0x18], 7
mov qword [rdi - 0x20], rbx
mov word [rdi - 0x30], bx
add rdi, 0x58
lea rax, [rdi - 0x40]
cmp rax, qword [rsp + 0x90]
jne 0x4114f6e3
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov rcx, r15
sub rbp, r12
cmp rbp, r12
jge 0x4114f660
mov r13, qword [rsp + 0x108]
mov rdx, qword [rsp + 0xf8]
cmp rbp, r13
jg 0x4114f84f
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x70], rax
lea r9, [rsp + 0x48]
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.4114e210
lea rcx, [rsp + 0x78]
call fcn.4114c8e0
jmp 0x4114f8b2
imul r13, r13, 0x58
add r13, rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9, r13
mov r8, r13
mov rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.4114ee20
lea rcx, [rsp + 0x78]
call fcn.4114c8e0
nop
mov rcx, r14
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.4114c8e0