Function at 0x1400417b0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x100
mov qword [rbp - 0x49], 0xfffffffffffffffe
mov rax, qword [0x140325af8]
xor rax, rsp
mov qword [rbp - 1], rax
mov r12d, r9d
movzx r9d, r8w
mov r8, rdx
mov r15d, dword [rbp + 0x67]
mov r14d, dword [rbp + 0x6f]
mov rsi, qword [rbp + 0x77]
mov rdi, qword [rbp + 0x7f]
mov ebx, dword [rbp + 0x87]
mov r11d, dword [rbp + 0x8f]
mov r10, qword [rbp + 0x97]
mov rdx, qword [rbp + 0x9f]
mov rax, qword [rcx]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r10
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r12d
lea rdx, [rbp - 0x21]
call qword [rax + 0x50]
nop
mov qword [rbp - 0x51], 7
xor r12d, r12d
mov word [rbp - 0x69], r12w
mov qword [rbp - 0x59], 1
lea r8d, [r12 + 2]
lea rdx, [0x1402da3b8]
lea rcx, [rbp - 0x69]
call fcn.1401db870
mov word [rbp - 0x67], r12w
mov qword [rbp - 0x71], 7
mov word [rsp + 0x70], r12w
mov qword [rbp - 0x79], 1
lea r8d, [r12 + 2]
lea rdx, [0x1402d484c]
lea rcx, [rsp + 0x70]
call fcn.1401db870
mov word [rsp + 0x72], r12w
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r12w
mov rax, qword [rbp - 0x11]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x1400418d7
addsd xmm0, qword [0x1402e5c08]
mulsd xmm0, qword [0x1402e5bf0]
xor eax, eax
movsd xmm1, qword [0x1402e5c00]
comisd xmm0, xmm1
jb 0x140041906
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140041906
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttsd2si rdx, xmm0
add rdx, rax
lea rcx, [rbp - 0x41]
call fcn.14000a270
mov rdi, r12
mov rax, qword [rbp - 0x79]
test rax, rax
je 0x140041a6f
nop word [rax + rax]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x71], 8
cmovae r9, qword [rsp + 0x70]
lea rcx, [rbp - 0x21]
mov rsi, qword [rbp - 0x21]
mov r15, qword [rbp - 9]
cmp r15, 8
cmovae rcx, rsi
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rbx, qword [rbp - 0x11]
mov rdx, rbx
call fcn.14000fb50
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140041a7b
cmp rbx, rdi
jb 0x140041c18
mov rdx, rax
sub rdx, rdi
sub rbx, rdi
cmp rbx, rdx
cmovb rdx, rbx
lea rax, [rbp - 0x21]
cmp r15, 8
cmovae rax, rsi
lea r9, [rax + rdi*2]
mov rcx, qword [rbp - 0x31]
mov r8, qword [rbp - 0x29]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1400419dd
lea rdi, [rcx + rdx]
mov qword [rbp - 0x31], rdi
lea rbx, [rbp - 0x41]
cmp r8, 8
cmovae rbx, qword [rbp - 0x41]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r9
call fcn.1401db870
mov word [rbx + rdi*2], r12w
jmp 0x1400419ee
mov qword [rsp + 0x20], rdx
xor r8d, r8d
lea rcx, [rbp - 0x41]
call fcn.14000ac60
lea r9, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae r9, qword [rbp - 0x69]
mov rdi, qword [rbp - 0x59]
mov rsi, qword [rbp - 0x31]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140041a4e
lea rax, [rsi + rdi]
mov qword [rbp - 0x31], rax
lea rbx, [rbp - 0x41]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x41]
lea r8, [rdi + rdi]
lea rcx, [rbx + rsi*2]
mov rdx, r9
call fcn.1401db870
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
mov rax, qword [rbp - 0x79]
lea rdi, [rax + r14]
jmp 0x140041930
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.14000ac60
mov rax, qword [rbp - 0x79]
lea rdi, [rax + r14]
jmp 0x140041930
mov r15, qword [rbp - 9]
mov rbx, qword [rbp - 0x11]
mov rsi, qword [rbp - 0x21]
cmp rdi, rbx
jae 0x140041af7
ja 0x140041c1e
sub rbx, rdi
mov rdx, 0xffffffffffffffff
cmp rbx, rdx
cmovb rdx, rbx
lea rax, [rbp - 0x21]
cmp r15, 8
cmovae rax, rsi
lea r9, [rax + rdi*2]
mov rcx, qword [rbp - 0x31]
mov r8, qword [rbp - 0x29]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140041ae6
lea rdi, [rcx + rdx]
mov qword [rbp - 0x31], rdi
lea rbx, [rbp - 0x41]
cmp r8, 8
cmovae rbx, qword [rbp - 0x41]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r9
call fcn.1401db870
mov word [rbx + rdi*2], r12w
jmp 0x140041af7
mov qword [rsp + 0x20], rdx
xor r8d, r8d
lea rcx, [rbp - 0x41]
call fcn.14000ac60
lea rcx, [rbp - 0x21]
call fcn.14000cdc0
movups xmm0, xmmword [rbp - 0x41]
movups xmmword [rbp - 0x21], xmm0
movups xmm1, xmmword [rbp - 0x31]
movups xmmword [rbp - 0x11], xmm1
mov rdx, qword [rbp - 0x71]
cmp rdx, 8
jb 0x140041b51
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041b4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041c24
call fcn.1401d94a8
mov qword [rbp - 0x79], r12
mov qword [rbp - 0x71], 7
mov word [rsp + 0x70], r12w
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x140041ba3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041b9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041c2a
call fcn.1401d94a8
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae rcx, qword [rbp - 0x21]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x140041bf4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041bef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041c12
call fcn.1401d94a8
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.1401d9c30
add rsp, 0x100
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401e4d9c
nop
call fcn.1400092d0
nop
call fcn.1400092d0
nop
call fcn.1401e4d9c
nop
call fcn.1401e4d9c
int3