Function at 0x14007bdf0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov byte [rax + 0x20], r9b
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movzx edi, r9b
movaps xmm7, xmm2
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov rbx, qword [rcx + 0x10]
sub rbx, qword [rcx + 8]
sar rbx, 3
dec rbx
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x60], 0x802
mov byte [rsp + 0x62], 0
movzx eax, r9b
shl al, 3
mov byte [rsp + 0x63], al
xor r15d, r15d
mov r12d, r15d
mov qword [rsp + 0x48], r15
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
test rbx, rbx
je 0x14007becb
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x14007cb5b
lea edx, [r15 + 4]
mov rcx, rbx
call fcn.140091d40
mov r14, rax
mov qword [rbp - 0x60], rax
lea rsi, [rax + rbx*4]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x50], rsi
lea r8, [rbx*4]
xor edx, edx
mov rcx, rax
call fcn.1400bfec0
mov qword [rbp - 0x58], rsi
mov rsi, qword [rbp + 0x130]
jmp 0x14007bed7
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x80], rax
mov r14, qword [rbp - 0x60]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
test rbx, rbx
je 0x14007bf60
movabs rax, 0x2aaaaaaaaaaaaaa
cmp rbx, rax
ja 0x14007cb55
mov edx, 0x30
mov rcx, rbx
call fcn.140091d40
mov rcx, rax
mov qword [rbp - 0x40], rax
lea rax, [rbx + rbx*2]
shl rax, 4
add rax, rcx
mov qword [rbp - 0x30], rax
mov rdx, rcx
lea rax, [rcx + 0x28]
mov rcx, rbx
mov qword [rdx], r15
mov qword [rax - 0x20], r15
mov qword [rax - 0x18], r15
mov qword [rax - 0x10], r15
mov qword [rax - 8], r15
mov qword [rax], r15
add rdx, 0x30
lea rax, [rax + 0x30]
sub rcx, 1
jne 0x14007bf31
mov qword [rsp + 0x50], rdx
mov qword [rbp - 0x38], rdx
jmp 0x14007bf69
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x50], rax
mov r13d, 1
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
sub rax, rcx
sar rax, 3
cmp rax, r13
jbe 0x14007c191
mov rax, r14
mov qword [rsp + 0x78], rax
movzx ebx, byte [rbp + 0x148]
nop word [rax + rax]
mov r14, qword [rcx + r13*8 - 8]
mov r15, qword [rcx + r13*8]
sub r15, r14
mov qword [rbp - 0x48], r15
cmp r15, 1
ja 0x14007bfc1
xor r15d, r15d
mov dword [rax], r15d
jmp 0x14007c163
lea rcx, [rsi + 0x38]
mov rax, qword [rcx]
lea rdi, [rax + r14*4]
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r14
mov rsi, qword [rcx + 8]
mov qword [rbp + 0x38], rsi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x18], rsi
lea r8, [rbp + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140046fc0
movups xmm1, xmmword [rbp + 8]
movups xmmword [rbp + 0x68], xmm1
movups xmm2, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x78], xmm2
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x88], xmm1
movsd xmm2, qword [rbp + 0x38]
movsd qword [rbp + 0x98], xmm2
mov qword [rbp + 0xa8], r15
movss dword [rbp + 0xb4], xmm0
test r15, r15
jne 0x14007c03f
xorps xmm0, xmm0
jmp 0x14007c05e
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], rsi
movss dword [rbp], xmm0
lea r8, [rbp + 0x58]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140047900
call fcn.1400d6d10
movaps xmm6, xmm0
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x18], rsi
lea r8, [rbp + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140046fc0
addss xmm0, xmm6
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rsi
movss dword [rbp + 0x28], xmm0
test r15, r15
jne 0x14007c26a
xor ecx, ecx
mov r8d, ecx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x28], rax
lea rax, [rbp + 8]
mov qword [rbp - 0x20], rax
lea rax, [rsp + 0x31]
mov qword [rbp - 0x18], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x10], rax
mov r9d, ecx
mov rdx, r9
lea rcx, [rbp - 0x28]
call fcn.1400486a0
nop
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + r15*4 - 4]
mov rax, qword [rsp + 0x78]
mov dword [rax], ecx
lea rsi, [r15 - 1]
xor r11d, r11d
mov r8d, r11d
mov rax, qword [rsp + 0x40]
lea r9, [rax*4]
mov r10, qword [rsp + 0x38]
mov rdx, r10
mov rcx, r11
test rsi, rsi
jle 0x14007c139
mov rax, rdx
movss xmm0, dword [rax]
comiss xmm0, xmm7
ja 0x14007c30c
inc rcx
add rax, 4
cmp rcx, rsi
jl 0x14007c120
inc r8
add rdx, r9
cmp r8, 1
jl 0x14007c115
movzx edi, byte [rbp + 0x148]
mov rcx, r10
call fcn.1400cbe94
mov rax, qword [rsp + 0x78]
mov rsi, qword [rbp + 0x130]
xor r15d, r15d
inc r13
add rax, 4
mov qword [rsp + 0x78], rax
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
sub rax, rcx
sar rax, 3
cmp r13, rax
mov rax, qword [rsp + 0x78]
jb 0x14007bfa0
mov rbx, qword [rsp + 0x58]
test dil, dil
je 0x14007c97a
mov edx, 4
mov ecx, 0x100
call fcn.140091d40
mov qword [rbp - 0x28], rax
lea r12, [rax + 0x400]
mov qword [rbp - 0x18], r12
xor edx, edx
mov r8d, 0x400
mov rcx, rax
call fcn.1400bfec0
mov qword [rbp - 0x20], r12
mov edx, 4
mov ecx, 0x100
call fcn.140091d40
mov qword [rbp + 8], rax
lea r13, [rax + 0x400]
mov qword [rbp + 0x18], r13
xor edx, edx
mov r8d, 0x400
mov rcx, rax
call fcn.1400bfec0
mov qword [rbp + 0x10], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp - 0x60]
cmp r15, rsi
je 0x14007c414
mov rbx, rsi
sub rbx, r15
sar rbx, 2
mov edx, 4
mov rcx, rbx
call fcn.140091d40
mov r14, rax
mov qword [rbp + 0x40], rax
lea rax, [rax + rbx*4]
mov qword [rbp + 0x50], rax
mov rdi, r14
mov rcx, r15
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rdi], eax
add rdi, 4
add rcx, 4
cmp rcx, rsi
jne 0x14007c250
mov qword [rbp + 0x48], rdi
jmp 0x14007c41c
xor ecx, ecx
call fcn.1400cbe94
test r15, r15
jle 0x14007c28b
mov rcx, r15
call fcn.14002e5c0
mov rcx, rax
mov qword [rsp + 0x38], rax
xor r10d, r10d
jmp 0x14007c296
xor r10d, r10d
mov ecx, r10d
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], r15
mov r8, r15
mov qword [rsp + 0x70], rcx
lea rax, [rsp + 0x70]
mov qword [rbp - 0x28], rax
lea rax, [rbp + 8]
mov qword [rbp - 0x20], rax
lea rax, [rsp + 0x31]
mov qword [rbp - 0x18], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x10], rax
mov rax, r15
cqo
and edx, 3
lea r9, [rdx + rax]
and r9, 0xfffffffffffffffc
mov rdx, r10
jle 0x14007c0d8
nop
movss xmm1, dword [rbp + 0x28]
shufps xmm1, xmm1, 0
mov rax, qword [rbp + 0x10]
movups xmm0, xmmword [rax + rdx*4]
subps xmm0, xmm1
movups xmmword [rcx + rdx*4], xmm0
add rdx, 4
cmp rdx, r9
jge 0x14007c0d8
mov rcx, qword [rsp + 0x70]
jmp 0x14007c2e0
mov rdi, r11
test rsi, rsi
je 0x14007c3de
add r14, r14
mov rbx, qword [rbp - 0x40]
mov r15, qword [rbp + 0x130]
nop word [rax + rax]
comiss xmm7, dword [r10 + rdi*4]
ja 0x14007c3be
lea r8, [r13 - 1]
mov qword [rsp + 0x48], r8
mov rax, qword [r15 + 0x20]
movzx eax, word [r14 + rax]
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, rbx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14007c36d
mov word [rdx], r8w
add qword [rcx + 8], 2
jmp 0x14007c377
lea r8, [rsp + 0x48]
call fcn.14001d350
mov rax, qword [rsp + 0x38]
lea r8, [rax + rdi*4]
mov rax, qword [r15 + 0x20]
movzx eax, word [r14 + rax]
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, 0x18
add rcx, rbx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14007c3b1
mov eax, dword [r8]
mov dword [rdx], eax
lea rax, [rdx + 4]
mov qword [rcx + 8], rax
jmp 0x14007c3b6
call fcn.14001d720
inc r12
mov r10, qword [rsp + 0x38]
inc rdi
add r14, 2
cmp rdi, rsi
jb 0x14007c330
mov qword [rsp + 0x48], r12
movzx ebx, byte [rbp + 0x148]
mov r15, qword [rbp - 0x48]
movzx edi, byte [rbp + 0x148]
test dil, dil
je 0x14007c14c
lea r9, [r15 - 1]
lea r9, [r10 + r9*4]
mov byte [rsp + 0x20], bl
mov r8, r10
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x78]
call fcn.1400213d0
mov r10, qword [rsp + 0x38]
jmp 0x14007c14c
mov rdi, qword [rbp + 0x48]
mov r14, qword [rbp + 0x40]
mov rsi, r14
xor r10d, r10d
mov edx, r10d
mov r15, rdi
sub r15, r14
lea rcx, [r15 + 3]
shr rcx, 2
cmp r14, rdi
cmova rcx, r10
mov rbx, r14
movaps xmm7, xmmword [0x1400f9800]
test rcx, rcx
je 0x14007c480
cmp rcx, 4
jb 0x14007c480
lea rax, [rcx - 1]
lea rax, [r14 + rax*4]
cmp r14, rax
jbe 0x14007c480
and rcx, 0xfffffffffffffffc
movups xmm0, xmmword [rbx]
xorps xmm0, xmm7
sqrtps xmm1, xmm0
xorps xmm1, xmm7
movups xmmword [rsi], xmm1
add rsi, 0x10
add rbx, 0x10
add rdx, 4
cmp rdx, rcx
jne 0x14007c460
movss xmm6, dword [0x1400f9800]
cmp rbx, rdi
je 0x14007c4c1
sub rsi, rbx
movss xmm1, dword [rbx]
xorps xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14007c4a8
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14007c4b0
movaps xmm0, xmm1
call fcn.1400d7108
xorps xmm0, xmm6
movss dword [rbx + rsi], xmm0
add rbx, 4
cmp rbx, rdi
jne 0x14007c490
sar r15, 2
xor r9d, r9d
mov r8, r15
mov rdx, rdi
mov rcx, r14
call fcn.140023c90
mov r8d, 0x100
lea rdx, [rbp + 0x40]
mov rbx, qword [rbp - 0x28]
mov rcx, rbx
call fcn.14003d500
mov rdx, rbx
xor eax, eax
mov r9d, eax
mov r8d, 0x100
cmp rbx, r12
cmova r8d, eax
mov rcx, rbx
ja 0x14007c573
cmp r8, 0x10
jb 0x14007c573
lea rax, [rbx - 4]
lea rax, [rax + r8*4]
cmp rbx, rax
jbe 0x14007c573
nop dword [rax]
movups xmm0, xmmword [rcx]
movaps xmm1, xmm0
xorps xmm1, xmm7
mulps xmm1, xmm0
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rcx + 0x10]
movaps xmm1, xmm0
xorps xmm1, xmm7
mulps xmm1, xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movaps xmm1, xmm0
xorps xmm1, xmm7
mulps xmm1, xmm0
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rcx + 0x30]
movaps xmm1, xmm0
xorps xmm1, xmm7
mulps xmm1, xmm0
movups xmmword [rdx + 0x30], xmm1
add rdx, 0x40
add rcx, 0x40
add r9, 0x10
cmp r9, r8
jne 0x14007c520
cmp rcx, r12
je 0x14007c59c
sub rdx, rcx
nop dword [rax + rax]
movss xmm0, dword [rcx]
movaps xmm1, xmm0
xorps xmm1, xmm6
mulss xmm1, xmm0
movss dword [rcx + rdx], xmm1
add rcx, 4
cmp rcx, r12
jne 0x14007c580
mov rdi, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x78]
cmp rbx, rdi
je 0x14007c5d8
movss xmm7, dword [0x1400f9678]
movss xmm0, dword [rbx]
xorps xmm0, xmm6
movaps xmm1, xmm7
call fcn.1400d4080
xorps xmm0, xmm6
movss dword [rbx], xmm0
add rbx, 4
cmp rbx, rdi
jne 0x14007c5b1
mov rdi, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x78]
mov r8, rdi
sub r8, rbx
sar r8, 2
xor r9d, r9d
mov rdx, rdi
mov rcx, rbx
call fcn.140023c90
mov r8d, 0x100
lea rdx, [rbp - 0x78]
mov rdi, qword [rbp + 8]
mov rcx, rdi
call fcn.14003d500
mov rbx, rdi
cmp rdi, r13
je 0x14007c63c
movss xmm7, dword [0x1400f96e4]
nop word [rax + rax]
movaps xmm1, xmm7
movss xmm0, dword [rbx]
call fcn.1400d4080
xorps xmm0, xmm6
movss dword [rbx], xmm0
add rbx, 4
cmp rbx, r13
jne 0x14007c620
mov r15, qword [rsp + 0x48]
lea rax, [r15 + r15*2]
mov rdi, qword [rsp + 0x58]
lea rbx, [rdi + 0x204]
lea rbx, [rax + rbx*4]
mov qword [rbp - 0x48], rbx
mov rcx, rbx
call fcn.1400bdd60
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax], xmm0
lea r8, [rax + 0x10]
mov rdx, r8
mov r10, qword [rbp - 0x40]
mov rcx, r10
mov r9, qword [rsp + 0x50]
cmp r10, r9
je 0x14007c6aa
nop dword [rax + rax]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 1
mov word [rdx], ax
lea rdx, [rdx + 2]
add rcx, 0x30
cmp rcx, r9
jne 0x14007c690
lea r14, [r8 + rdi*2]
mov rsi, r14
mov rdi, r10
cmp r10, r9
je 0x14007c6e6
mov r15, qword [rsp + 0x50]
nop
mov rdx, qword [rdi]
mov rbx, qword [rdi + 8]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call fcn.1400bf810
add rsi, rbx
add rdi, 0x30
cmp rdi, r15
jne 0x14007c6c0
mov r15, qword [rsp + 0x48]
lea rdi, [r14 + r15*2]
mov r8, r12
mov r12, qword [rbp - 0x28]
mov rdx, r12
lea rcx, [rsp + 0x58]
call fcn.14001cb80
mov r15, qword [rbp - 0x60]
mov r10, r15
mov r11, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x80]
cmp r15, rsi
je 0x14007c776
mov rbx, qword [rsp + 0x60]
sub rbx, r11
sar rbx, 2
nop
movss xmm0, dword [r10]
mov rdx, rbx
mov r8, r11
test rbx, rbx
jle 0x14007c760
mov rcx, rdx
shr rcx, 1
lea r9, [r8 + rcx*4]
comiss xmm0, dword [r9]
seta al
test al, al
je 0x14007c758
lea r8, [r9 + 4]
mov rax, 0xffffffffffffffff
sub rax, rcx
add rdx, rax
jmp 0x14007c75b
mov rdx, rcx
test rdx, rdx
jg 0x14007c730
sub r8, r11
sar r8, 2
mov byte [rdi], r8b
inc rdi
add r10, 4
cmp r10, rsi
jne 0x14007c720
test r11, r11
je 0x14007c783
mov rcx, r11
call fcn.140091210
mov r8, r13
mov rsi, qword [rbp + 8]
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.14001cb80
mov r11, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov r14, qword [rbp - 0x40]
cmp r14, r13
je 0x14007c853
add r14, 0x18
mov r15, qword [rsp + 0x60]
nop word [rax + rax]
mov rsi, qword [r14 + 8]
mov r10, qword [r14]
cmp r10, rsi
je 0x14007c836
mov rbx, r15
sub rbx, r11
sar rbx, 2
nop word [rax + rax]
movss xmm0, dword [r10]
mov rdx, rbx
mov r8, r11
test rbx, rbx
jle 0x14007c820
mov rcx, rdx
shr rcx, 1
lea r9, [r8 + rcx*4]
comiss xmm0, dword [r9]
seta al
test al, al
je 0x14007c818
lea r8, [r9 + 4]
mov rax, 0xffffffffffffffff
sub rax, rcx
add rdx, rax
jmp 0x14007c81b
mov rdx, rcx
test rdx, rdx
jg 0x14007c7f0
sub r8, r11
sar r8, 2
mov byte [rdi], r8b
inc rdi
add r10, 4
cmp r10, rsi
jne 0x14007c7e0
add r14, 0x30
lea rax, [r14 - 0x18]
cmp rax, r13
jne 0x14007c7c0
mov rsi, qword [rbp + 8]
mov r14, qword [rbp - 0x40]
mov r15, qword [rbp - 0x60]
test r11, r11
je 0x14007c860
mov rcx, r11
call fcn.140091210
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax + 0x48]
mov rbx, qword [rax + 0x50]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.1400bf810
add rbx, rdi
mov r8d, 0x400
mov rdx, r12
mov rcx, rbx
call fcn.1400bf810
lea rcx, [rbx + 0x400]
mov r8d, 0x400
mov rdx, rsi
call fcn.1400bf810
mov rax, qword [rsp + 0x38]
mov rdi, qword [rbp + 0x138]
mov qword [rdi], rax
mov rax, qword [rbp - 0x48]
mov qword [rdi + 8], rax
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14007c8cc
call fcn.140091210
nop
test rsi, rsi
je 0x14007c8da
mov rcx, rsi
call fcn.140091210
nop
test r12, r12
je 0x14007c8e8
mov rcx, r12
call fcn.140091210
nop
test r14, r14
je 0x14007c94c
cmp r14, r13
je 0x14007c943
lea rbx, [r14 + 0x18]
xor r15d, r15d
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007c918
call fcn.140091210
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14007c932
call fcn.140091210
mov qword [rbx - 0x18], r15
mov qword [rbx - 0x10], r15
mov qword [rbx - 8], r15
add rbx, 0x30
lea rax, [rbx - 0x18]
cmp rax, r13
jne 0x14007c900
mov r15, qword [rbp - 0x60]
mov rcx, r14
call fcn.140091210
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14007c969
call fcn.140091210
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xor r10d, r10d
mov qword [rbp - 0x68], r10
test r15, r15
je 0x14007cb2d
mov rcx, r15
jmp 0x14007cb28
lea rcx, [r12 + 4]
lea rcx, [r12 + rcx*2]
imul rax, rbx, 7
lea r12, [rax + rcx*2]
mov rcx, r12
call fcn.1400bdd60
mov r15, rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax], xmm0
add rax, 0x10
mov r8, rax
mov r9, qword [rbp - 0x40]
mov rdx, r9
mov r13, qword [rsp + 0x50]
cmp r9, r13
je 0x14007c9db
nop word [rax + rax]
mov rcx, qword [rdx + 8]
sub rcx, qword [rdx]
sar rcx, 1
mov word [r8], cx
lea r8, [r8 + 2]
add rdx, 0x30
cmp rdx, r13
jne 0x14007c9c0
lea r14, [rax + rbx*2]
mov rsi, r14
mov rdi, r9
cmp r9, r13
je 0x14007ca11
nop word [rax + rax]
mov rdx, qword [rdi]
mov rbx, qword [rdi + 8]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call fcn.1400bf810
add rsi, rbx
add rdi, 0x30
cmp rdi, r13
jne 0x14007c9f0
mov rax, qword [rsp + 0x48]
lea rbx, [r14 + rax*2]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x60]
sub r8, rdx
mov rcx, rbx
call fcn.1400bf810
mov rdi, qword [rsp + 0x58]
lea rsi, [rbx + rdi*4]
mov r14, qword [rbp - 0x40]
cmp r14, r13
je 0x14007ca75
lea rdi, [r14 + 0x18]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdi]
mov rbx, qword [rdi + 8]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call fcn.1400bf810
add rsi, rbx
lea rdi, [rdi + 0x30]
lea rax, [rdi - 0x18]
cmp rax, r13
jne 0x14007ca50
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax + 0x48]
mov r8, qword [rax + 0x50]
sub r8, rdx
mov rcx, rsi
call fcn.1400bf810
mov rdi, qword [rbp + 0x138]
mov qword [rdi], r15
mov qword [rdi + 8], r12
test r14, r14
je 0x14007caff
cmp r14, r13
je 0x14007caf6
lea rbx, [r14 + 0x18]
xor edi, edi
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007cac8
call fcn.140091210
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14007cae2
call fcn.140091210
mov qword [rbx - 0x18], rdi
mov qword [rbx - 0x10], rdi
mov qword [rbx - 8], rdi
add rbx, 0x30
lea rax, [rbx - 0x18]
cmp rax, r13
jne 0x14007cab0
mov rdi, qword [rbp + 0x138]
mov rcx, r14
call fcn.140091210
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14007cb1c
call fcn.140091210
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xor r10d, r10d
mov qword [rbp - 0x68], r10
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x14007cb2d
mov rcx, rax
call fcn.140091210
mov rax, rdi
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000f010
nop
call fcn.14000f010
int3