Function at 0x140004ee0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x680]
sub rsp, 0x780
mov rax, qword [0x1400ed1f8]
xor rax, rsp
mov qword [rbp + 0x670], rax
mov rbx, rcx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r15w
mov dword [rsp + 0x40], 2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
mov ecx, dword [rcx + 0x120]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140004faf
mov rax, qword [rbx + 0xf0]
mov r8, qword [rax]
test r8, r8
je 0x140004faf
mov rax, qword [rbx + 0xd0]
mov rdx, qword [rax]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x70], r8
lea rax, [rbx + 0x118]
lea rcx, [rsp + 0x70]
cmp r8, qword [rax]
cmovb rcx, rax
mov r8, qword [rcx]
sub r8, rdx
sar r8, 1
mov qword [rsp + 0x58], r8
jmp 0x140004ff9
test cl, 4
jne 0x140004fef
mov rax, qword [rbx + 0xe8]
mov rcx, qword [rax]
test rcx, rcx
je 0x140004fef
mov rax, qword [rbx + 0xc8]
mov rdx, qword [rax]
mov qword [rsp + 0x50], rdx
mov rax, qword [rbx + 0x100]
movsxd r8, dword [rax]
add r8, r8
sub r8, rdx
add r8, rcx
sar r8, 1
mov qword [rsp + 0x58], r8
jmp 0x140004ff9
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14000500b
lea rcx, [rbp + 0x120]
call fcn.1400027c0
nop
movabs r12, 0x7ffffffffffffffe
mov rax, r12
mov rcx, qword [0x1400edef8]
sub rax, rcx
cmp rax, 1
jb 0x140006123
lea r13, [0x1400edee8]
mov rax, r13
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rax, qword [0x1400edee8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400c42ec]
lea rcx, [rbp + 0x160]
call fcn.14000c1d0
nop
mov r8d, 2
lea rdx, [0x1400c42e4]
lea rcx, [rbp + 0x160]
call fcn.140007c50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea r9, [rbp + 0x120]
lea r8, [rbp + 0x180]
lea rcx, [rbp + 0x140]
call fcn.14000bfb0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x14000510d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005107
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006129
call fcn.14005ce30
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 8
jb 0x140005153
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000514e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000612f
call fcn.14005ce30
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r15w
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x1400051b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006135
call fcn.14005ce30
lea rax, [0x1400c42f0]
mov qword [rbp - 0x70], rax
lea rsi, [rbx + 0x10]
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400051cf
mov rax, qword [rsi]
mov qword [rbp - 0x68], rax
lea rdi, [rbx + 0x30]
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400051e4
mov rax, qword [rdi]
mov qword [rbp - 0x60], rax
mov eax, dword [rbx]
mov dword [rbp - 0x58], eax
cmp byte [0x1400f4044], 0
je 0x140005720
mov eax, 1
xchg byte [0x1400ede84], al
lea r8, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae r8, qword [rbp + 0x140]
movzx edx, byte [rbx + 0x90]
lea rcx, [rbp - 0x70]
call fcn.140021870
lea rcx, [rbp - 0x20]
call fcn.1400074f0
nop
lea rdx, [0x1400c42ec]
lea rcx, [rbp - 0x10]
call fcn.14000aa80
mov edx, dword [rbx + 8]
mov rcx, rax
call fcn.140007780
mov rcx, rax
lea rdx, [0x1400c4314]
call fcn.14000aa80
mov r14, rax
movzx edx, byte [rbx + 0x90]
lea rcx, [rbp + 0x320]
call fcn.1400041e0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140005285
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.14000c660
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov rcx, rax
call fcn.14000c660
lea rdx, [0x1400c430c]
mov rcx, rax
call fcn.14000aa80
mov r12, rax
mov r14, qword [rsi + 0x10]
mov r15, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400052d9
mov r15, qword [rsi]
xor ecx, ecx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], cx
mov dword [rsp + 0x40], 0x3d
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x100]
call fcn.140007bc0
mov r10, qword [rbp + 0x110]
inc r10
lea r8, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae r8, qword [rbp + 0x100]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r10
mov r9, r10
cmp r10, r14
cmovae r9, r14
test r9, r9
je 0x140005398
xor eax, eax
mov ecx, eax
test r9, r9
je 0x140005386
nop word [rax + rax]
movsx edx, byte [rcx + r15]
cmp edx, 0x80
jae 0x140005372
movzx eax, dx
jmp 0x140005377
mov eax, 0x20
mov word [r8 + rcx*2], ax
inc rcx
cmp rcx, r9
jb 0x140005360
xor eax, eax
cmp r14, r10
jae 0x140005392
mov word [r8 + r14*2], ax
jmp 0x140005398
mov word [r8 + r10*2 - 2], ax
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x110]
mov rcx, r12
call fcn.14000c660
lea rdx, [0x1400c4308]
mov rcx, rax
call fcn.14000aa80
mov r12, rax
mov r14, qword [rdi + 0x10]
mov r15, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400053e1
mov r15, qword [rdi]
xor eax, eax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], ax
mov dword [rsp + 0x40], 0x7d
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0xe0]
call fcn.140007bc0
mov r10, qword [rbp + 0xf0]
inc r10
lea r8, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae r8, qword [rbp + 0xe0]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r10
mov r9, r10
cmp r10, r14
cmovae r9, r14
test r9, r9
je 0x14000549b
xor ecx, ecx
test r9, r9
je 0x140005484
nop
movsx edx, byte [r15 + rcx]
cmp edx, 0x80
jae 0x140005472
movzx eax, dx
jmp 0x140005477
mov eax, 0x20
mov word [r8 + rcx*2], ax
inc rcx
cmp rcx, r9
jb 0x140005460
xor r15d, r15d
cmp r14, r10
jae 0x140005493
mov word [r8 + r14*2], r15w
jmp 0x14000549e
mov word [r8 + r10*2 - 2], r15w
jmp 0x14000549e
xor r15d, r15d
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
mov rcx, r12
call fcn.14000c660
lea rdx, [0x1400c4300]
mov rcx, rax
call fcn.14000aa80
mov edx, dword [rbx]
mov rcx, rax
call fcn.140007960
mov rcx, rax
lea rdx, [0x1400c42f8]
call fcn.14000aa80
mov rcx, rax
call fcn.14000ad30
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x14000553b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005536
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000613b
call fcn.14005ce30
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r15w
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x14000559b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005596
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006141
call fcn.14005ce30
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], r15w
mov rdx, qword [rbp + 0x338]
cmp rdx, 8
jb 0x1400055fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006147
call fcn.14005ce30
nop
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1b0], r15
mov r9d, 7
mov qword [rbp + 0x1b8], r9
mov word [rbp + 0x1a0], r15w
mov dword [rsp + 0x40], 0x11d
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov rcx, qword [rbp + 0x68]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14000565e
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
test r8, r8
je 0x14000565e
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x60]
cmovb r8, qword [rbp + 0x60]
sub r8, rdx
sar r8, 1
jmp 0x140005693
test cl, 4
jne 0x14000568b
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x14000568b
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x48]
movsxd r8, dword [rax]
add r8, r8
sub r8, rdx
add r8, rcx
sar r8, 1
jmp 0x140005693
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1400056ab
lea rcx, [rbp + 0x1a0]
call fcn.1400027c0
mov r9, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x1a0]
cmp r9, 8
cmovae rcx, qword [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x14000570b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005705
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000614d
call fcn.14005ce30
nop
lea rcx, [rbp - 0x20]
call fcn.140006190
movabs r12, 0x7ffffffffffffffe
jmp 0x140005759
movzx ecx, byte [rbx + 0x90]
movzx eax, byte [0x1400ede84]
cmp cl, al
jb 0x140005759
lea r8, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae r8, qword [rbp + 0x140]
movzx edx, byte [rbx + 0x90]
lea rcx, [rbp - 0x70]
call fcn.140021870
cmp byte [rbx + 4], 0
jne 0x140005770
movzx eax, byte [rbx + 0x90]
sub al, 4
cmp al, 1
ja 0x1400060db
mov rax, r12
mov rcx, qword [0x1400eded8]
sub rax, rcx
cmp rax, 1
jb 0x140006153
lea r9, [0x1400edec8]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae r9, qword [0x1400edec8]
mov qword [rsp + 0x30], 1
lea rax, [0x1400c4318]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x200]
call fcn.14000c1d0
nop
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae r13, qword [0x1400edee8]
mov r8, qword [0x1400edef8]
mov rdx, r13
lea rcx, [rbp + 0x200]
call fcn.140007c50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x310], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb 0x140005856
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006159
call fcn.14005ce30
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], r15w
lea rcx, [rbp + 0x1e0]
call fcn.140004330
nop
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x180]
call fcn.140004900
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400045c0
nop
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x280]
call fcn.140004900
nop
lea rcx, [rbp + 0x3a0]
call fcn.140004850
nop
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x1400058cd
mov rsi, qword [rsi]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x260]
call fcn.140003b30
nop
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x140005902
mov rdi, qword [rdi]
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x380]
call fcn.140003b30
nop
movzx edx, byte [rbx + 0x90]
lea rcx, [rbp + 0x360]
call fcn.140004010
nop
mov rax, r12
mov rcx, qword [rbp + 0x1f0]
sub rax, rcx
cmp rax, 3
jb 0x14000615f
lea r9, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 8
cmovae r9, qword [rbp + 0x1e0]
mov qword [rsp + 0x30], 3
lea rdi, [0x1400c4320]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x220]
call fcn.14000c1d0
nop
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 8
cmovae rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x190]
lea rcx, [rbp + 0x220]
call fcn.140007c50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp + 0x238]
cmp rdx, 8
jb 0x140005a24
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006165
call fcn.14005ce30
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], 7
mov word [rbp + 0x220], r15w
mov ecx, dword [rbx]
lea r9, [rbp + 0x66a]
test ecx, ecx
jns 0x140005a90
neg ecx
nop dword [rax]
sub r9, 2
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
lea r8d, [rax + rdx]
add r8w, r8w
sub cx, r8w
add cx, 0x30
mov word [r9], cx
mov ecx, edx
test edx, edx
jne 0x140005a50
add r9, 0xfffffffffffffffe
mov eax, 0x2d
mov word [r9], ax
jmp 0x140005abf
sub r9, 2
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
lea r8d, [rax + rdx]
add r8w, r8w
sub cx, r8w
add cx, 0x30
mov word [r9], cx
mov ecx, edx
test edx, edx
jne 0x140005a90
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r15w
lea rax, [rbp + 0x66a]
cmp r9, rax
je 0x140005b09
lea r8, [rbp + 0x66a]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rbp + 0x160]
call fcn.1400027c0
nop
mov rax, r12
mov rcx, qword [rbp + 0x270]
sub rax, rcx
cmp rax, 3
jb 0x14000616b
lea r9, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae r9, qword [rbp + 0x260]
mov qword [rsp + 0x30], 3
lea rax, [0x1400c4328]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x2a0]
call fcn.14000c1d0
nop
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x2a0]
lea rcx, [rbp + 0x340]
call fcn.14000bfb0
nop
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 8
jb 0x140005bc0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005bba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006171
call fcn.14005ce30
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 8
jb 0x140005c06
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006177
call fcn.14005ce30
mov rax, r12
mov rcx, qword [rbp + 0x1d0]
sub rax, rcx
cmp rax, 3
jb 0x14000617d
lea r9, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae r9, qword [rbp + 0x1c0]
mov qword [rsp + 0x30], 3
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x240]
call fcn.14000c1d0
nop
lea rdx, [rbp + 0x280]
cmp qword [rbp + 0x298], 8
cmovae rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x290]
lea rcx, [rbp + 0x240]
call fcn.140007c50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp + 0x258]
cmp rdx, 8
jb 0x140005ce9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006183
call fcn.14005ce30
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x258], 7
mov word [rbp + 0x240], r15w
mov qword [rbp + 0x120], r15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x130], xmm0
mov rsi, qword [rbp + 0x150]
lea r14, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae r14, qword [rbp + 0x140]
cmp rsi, 8
jae 0x140005d54
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x138], 7
jmp 0x140005de4
mov rdi, rsi
or rdi, 7
cmp rdi, r12
cmova rdi, r12
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14000611d
add rcx, rcx
cmp rcx, 0x1000
jb 0x140005db4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000611d
mov rcx, rax
call fcn.140068e20
mov rcx, rax
test rax, rax
je 0x140006117
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005dc3
test rcx, rcx
je 0x140005dc0
call fcn.140068e20
jmp 0x140005dc3
mov rax, r15
mov qword [rbp + 0x120], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400875f0
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x3c0], r15
movdqa xmm0, xmmword [0x1400d0f90]
movdqa xmmword [rbp + 0x3d0], xmm0
mov word [rbp + 0x3c0], r15w
mov r8d, 0xe
lea rdx, str.hit_category_1
lea rcx, [rbp + 0x3c0]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x3e0]
call fcn.140007e00
nop
mov qword [rbp + 0x400], r15
movdqa xmm0, xmmword [0x1400d0f90]
movdqa xmmword [rbp + 0x410], xmm0
mov word [rbp + 0x400], r15w
mov r8d, 0xb
lea rdx, str.hit_label_1
lea rcx, [rbp + 0x400]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x420]
call fcn.140007e00
nop
mov qword [rbp + 0x440], r15
movdqa xmm0, xmmword [0x1400d0f90]
movdqa xmmword [rbp + 0x450], xmm0
mov word [rbp + 0x440], r15w
mov r8d, 0xb
lea rdx, str.hit_label_2
lea rcx, [rbp + 0x440]
call fcn.1400027c0
nop
lea rdx, [rbx + 0x50]
lea rcx, [rbp + 0x460]
call fcn.140007e00
nop
mov qword [rbp + 0x480], r15
movdqa xmm0, xmmword [0x1400d0f90]
movdqa xmmword [rbp + 0x490], xmm0
mov word [rbp + 0x480], r15w
mov r8d, 0xb
lea rdx, str.hit_label_3
lea rcx, [rbp + 0x480]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x4a0]
call fcn.140007e00
nop
mov qword [rbp + 0x4c0], r15
movdqa xmm0, xmmword [0x1400d0f90]
movdqa xmmword [rbp + 0x4d0], xmm0
mov word [rbp + 0x4c0], r15w
mov r8d, 0xb
lea rdx, str.hit_label_4
lea rcx, [rbp + 0x4c0]
call fcn.1400027c0
nop
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x4e0]
call fcn.140007e00
nop
mov qword [rbp + 0x500], r15
movdqa xmm0, xmmword [0x1400d0f90]
movdqa xmmword [rbp + 0x510], xmm0
mov word [rbp + 0x500], r15w
lea rdx, str.hit_label_5
lea rcx, [rbp + 0x500]
call fcn.1400027a0
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x520]
call fcn.140007e00
nop
lea r8, [rbp + 0x120]
lea rdx, str.hit_label_6
lea rcx, [rbp + 0x540]
call fcn.14000ad70
nop
lea r8, [rbx + 0x70]
lea rdx, str.hit_label_7
lea rcx, [rbp + 0x580]
call fcn.14000ad70
nop
lea r8, [rbp + 0x2c0]
lea rdx, str.hit_label_8
lea rcx, [rbp + 0x5c0]
call fcn.14000ad70
nop
lea r8, [rbp + 0x3a0]
lea rdx, str.hit_label_9
lea rcx, [rbp + 0x600]
call fcn.14000ad70
nop
lea rcx, [rbp + 0x3c0]
call fcn.140021f60
lea rcx, [rbp + 0x3c0]
call fcn.140006350
nop
lea rcx, [rbp + 0x120]
call fcn.140002730
nop
lea rcx, [rbp + 0x2c0]
call fcn.140002730
nop
lea rcx, [rbp + 0x340]
call fcn.140002730
nop
lea rcx, [rbp + 0x2e0]
call fcn.140002730
nop
lea rcx, [rbp + 0x360]
call fcn.140002730
nop
lea rcx, [rbp + 0x380]
call fcn.140002730
nop
lea rcx, [rbp + 0x260]
call fcn.140002730
nop
lea rcx, [rbp + 0x3a0]
call fcn.140002730
nop
lea rcx, [rbp + 0x280]
call fcn.140002730
nop
lea rcx, [rbp + 0x1c0]
call fcn.140002730
nop
lea rcx, [rbp + 0x180]
call fcn.140002730
nop
lea rcx, [rbp + 0x1e0]
call fcn.140002730
nop
lea rcx, [rbp + 0x300]
call fcn.140002730
nop
lea rcx, [rbp + 0x140]
call fcn.140002730
mov rcx, qword [rbp + 0x670]
xor rcx, rsp
call fcn.140068e00
lea r11, [rsp + 0x780]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14008c3ec
nop
call fcn.140002540
nop
call fcn.1400025e0
nop
call fcn.14008c3ec
nop
call fcn.14008c3ec
nop
call fcn.14008c3ec
nop
call fcn.14008c3ec
nop
call fcn.14008c3ec
nop
call fcn.14008c3ec
int3
call fcn.14008c3ec
nop
call fcn.1400025e0
nop
call fcn.14008c3ec
nop
call fcn.1400025e0
nop
call fcn.14008c3ec
nop
call fcn.1400025e0
nop
call fcn.14008c3ec
nop
call fcn.14008c3ec
int3
call fcn.1400025e0
nop
call fcn.14008c3ec
int3