Function at 0x14000f460
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
movaps xmmword [rsp + 0x2b0], xmm9
movaps xmmword [rsp + 0x2a0], xmm8
movaps xmmword [rsp + 0x290], xmm7
movaps xmmword [rsp + 0x280], xmm6
mov r13, rcx
mov rdi, qword [rsp + 0x330]
mov qword [rsp + 0x1f0], r9
mov qword [rsp + 0x1f8], rdi
test rdi, rdi
je 0x14000f57c
movzx r14d, byte [r9]
mov qword [rsp + 0x200], 0
mov byte [rsp + 0x208], 1
test r14b, 1
jne 0x14000f55b
mov r12, r9
mov qword [rsp + 0x50], r8
mov rbx, qword [r8 + 0x70]
lea rcx, [rbx - 1]
mov qword [rsp + 0x70], rdx
call fcn.140069a60
test al, al
je 0x14000f562
cmp al, 9
jae 0x1400112f8
mov ecx, eax
shr cl, 3
movzx edx, cl
xor r15d, r15d
mov ecx, eax
and cl, 7
setne r15b
lea r9, [r15 + rdx]
lea esi, [rax + 1]
movzx r10d, sil
and sil, 7
lea r11d, [r9*8]
cmp r11, r10
mov r10, qword [rsp + 0x50]
mov r11, r12
jae 0x14000f577
cmp r9, rdi
jae 0x14000f57c
mov al, 0xff
mov ecx, esi
shl al, cl
not al
and al, byte [r11 + r9]
shl al, 7
shr r14b, 1
or r14b, al
mov ebp, r14d
jmp 0x14000f761
mov byte [r13 + 8], 2
jmp 0x14000f581
mov sil, 1
xor r9d, r9d
xor ebp, ebp
mov r10, qword [rsp + 0x50]
mov r11, r12
jmp 0x14000f771
cmp r9, rdi
jbe 0x14000f5c8
mov byte [r13 + 8], 0
movabs rax, 0x8000000000000000
mov qword [r13], rax
mov rax, r13
movaps xmm6, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm9, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bpl, 0xff
shl bpl, cl
shr r14b, 1
not bpl
cmp al, 8
movzx eax, bpl
mov ebp, 0x7f
cmovne ebp, eax
and bpl, r14b
lea rax, [r9 - 1]
cmp rax, 2
jb 0x14000f754
lea r14, [r9 - 3]
cmp rax, r14
jbe 0x140011286
lea r9, [rdx + r15]
add r9, 0xfffffffffffffffe
mov r15d, 1
cmp r9, 8
jb 0x14000f740
cmp r9, 0x20
jae 0x14000f626
xor r14d, r14d
jmp 0x14000f6b8
mov r14, r9
and r14, 0xffffffffffffffe0
movzx ebp, bpl
movd xmm1, ebp
pxor xmm0, xmm0
xor r15d, r15d
movdqa xmm2, xmmword [0x1402ac070]
movdqu xmm3, xmmword [r11 + r15 + 1]
movdqu xmm4, xmmword [r11 + r15 + 0x11]
psllw xmm3, 7
pand xmm3, xmm2
por xmm1, xmm3
psllw xmm4, 7
pand xmm4, xmm2
por xmm0, xmm4
add r15, 0x20
cmp r14, r15
jne 0x14000f644
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
por xmm0, xmm1
movdqa xmm1, xmm0
psrld xmm1, 0x10
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 8
por xmm0, xmm1
movd ebp, xmm0
cmp r9, r14
je 0x14000f754
test r9b, 0x18
je 0x14000f72b
mov r12, r9
and r12, 0xfffffffffffffff8
lea r15, [r12 + 1]
movzx ebp, bpl
movd xmm0, ebp
movdqa xmm1, xmmword [0x1402ac070]
nop word cs:[rax + rax]
movq xmm2, qword [r11 + r14 + 1]
psllw xmm2, 7
pand xmm2, xmm1
por xmm0, xmm2
add r14, 8
cmp r12, r14
jne 0x14000f6e0
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd ebp, xmm1
cmp r9, r12
jne 0x14000f740
jmp 0x14000f754
or r14, 1
mov r15, r14
nop word cs:[rax + rax]
movzx r9d, byte [r11 + r15]
inc r15
shl r9b, 7
or bpl, r9b
cmp rax, r15
jne 0x14000f740
xor r9d, r9d
cmp cl, 7
sete r9b
add r9, rdx
mov qword [rsp + 0x200], r9
mov byte [rsp + 0x208], sil
movzx ecx, bpl
mov eax, ecx
add eax, eax
add rax, qword [r10 + 0x68]
xor edx, edx
cmp rbx, rcx
cmova rdx, rax
jbe 0x14000f85b
mov qword [rsp + 0x148], rdx
movzx r14d, byte [rax + 1]
mov rdx, qword [r10 + 0x58]
cmp rdx, r14
jbe 0x140011277
shl r14d, 7
add r14, qword [r10 + 0x50]
movzx eax, byte [rax]
test al, al
mov r8, qword [rsp + 0x70]
movzx ebp, byte [r8 + 0x101]
movzx ecx, byte [r8 + 0x102]
cmove ecx, ebp
mov dword [rsp + 0x168], ecx
and cl, 0xf
mov edx, 1
shl edx, cl
mov dword [rsp + 0x4c], edx
movabs rbx, 0x8000000000000000
test al, al
je 0x14000f865
cmp r9, rdi
jae 0x14000f8ba
xor eax, eax
cmp sil, 7
sete al
add rax, r9
cmp rax, rdi
jae 0x14000f8ba
lea ecx, [rsi + 1]
and cl, 7
movzx edx, byte [r11 + r9]
lea r9d, [rsi + 2]
and r9b, 7
xor edi, edi
cmp cl, 7
sete dil
add rdi, rax
movzx eax, byte [r11 + rax]
mov qword [rsp + 0x200], rdi
mov byte [rsp + 0x208], r9b
movzx r9d, sil
movzx edx, dl
bt edx, r9d
setb dil
movzx ecx, cl
bt eax, ecx
setb sil
jmp 0x14000f86a
mov byte [r13 + 8], 1
jmp 0x14000f581
xor esi, esi
mov dil, 2
mov rax, qword [r10 + 8]
mov rcx, qword [r10 + 0x10]
movdqu xmm0, xmmword [r10 + 0x20]
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x1f0]
mov r9, r14
call fcn.14005cc70
cmp qword [rsp + 0xb0], rbx
jne 0x14000f8c8
mov byte [r13 + 8], 0
mov qword [r13], rbx
jmp 0x14000f58f
mov qword [rsp + 0x128], r14
mov byte [rsp + 0x6f], dil
mov dword [rsp + 0x1cc], esi
mov dword [rsp + 0x174], ebp
mov qword [rsp + 0x190], r13
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x210], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x218]
mov rax, rcx
mov qword [rsp + 0x1e8], rcx
test rcx, rcx
je 0x14000fa81
lea rbx, [rsp + 0x88]
mov rax, qword [rsp + 0x1e8]
lea rax, [rax*8]
lea r15, [rax + rax*4]
xor r12d, r12d
movabs rax, 0x8000000000000000
lea r13, [rax + 1]
lea r14, [rsp + 0xb0]
jmp 0x14000f9a7
cmp rbp, r13
mov rax, qword [rsp + 0x90]
sete byte [rax + rdi]
inc rdi
mov qword [rsp + 0x98], rdi
add r12, 0x28
cmp r15, r12
je 0x14000fa81
mov rbp, qword [rsi + r12]
cmp word [rsp + 0x80], 0
je 0x14000f9e0
mov rdi, qword [rsp + 0x98]
cmp rdi, qword [rsp + 0x88]
jne 0x14000f980
mov rcx, rbx
call fcn.14000ee60
jmp 0x14000f980
movzx eax, word [rsp + 0x82]
cmp rax, 0x1f
jbe 0x14000fa67
cmp rbp, r13
sete r8b
mov rcx, r14
lea rdx, [rsp + 0x82]
call fcn.1400239a0
cmp word [rsp + 0x80], 0
je 0x14000fa30
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x14000fa30
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call fcn.14002f7a0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
jmp 0x14000f99a
cmp rbp, r13
sete byte [rsp + rax + 0x84]
inc eax
mov word [rsp + 0x82], ax
jmp 0x14000f99a
mov rdx, qword [rsp + 0x128]
mov r13, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x150], rcx
mov r9, qword [rdx + 0x28]
cmp rax, r9
mov qword [rsp + 0x238], r9
mov qword [rsp + 0x240], rax
cmovb r9, rax
test r9, r9
je 0x14000fc47
xor r11d, r11d
lea r8, [0x1402ac408]
lea rax, [0x1402ac348]
lea r10, [0x1402ac420]
lea rdi, [0x1402ac378]
lea rbx, [0x1402ac390]
lea r14, [0x1402ac360]
jmp 0x14000fafc
inc r11
cmp r9, r11
je 0x14000fc47
movzx ecx, byte [r13 + r11]
mov rdx, qword [rsp + 0x150]
movzx r15d, byte [rdx + r11]
movzx ebp, word [rsp + 0x80]
test bp, bp
je 0x14000fb30
mov r12, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
jmp 0x14000fb4a
movzx edx, word [rsp + 0x82]
lea r12, [rsp + 0x84]
cmp rdx, 0x20
ja 0x1400112de
cmp rdx, rcx
jbe 0x140011232
cmp byte [r12 + rcx], 0
je 0x14000fba7
test bp, bp
je 0x14000fb79
mov r12, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
cmp rdx, r15
ja 0x14000fb9c
jmp 0x14001121f
movzx edx, word [rsp + 0x82]
cmp rdx, 0x21
jae 0x1400112de
lea r12, [rsp + 0x84]
cmp rdx, r15
jbe 0x14001121f
cmp byte [r12 + r15], 0
jne 0x14000faf0
test bp, bp
je 0x14000fbc6
mov r12, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
cmp rdx, rcx
ja 0x14000fbe9
jmp 0x140011227
movzx edx, word [rsp + 0x82]
cmp rdx, 0x20
ja 0x1400112e3
lea r12, [rsp + 0x84]
cmp rdx, rcx
jbe 0x140011227
mov byte [r12 + rcx], 0
cmp word [rsp + 0x80], 0
je 0x14000fc13
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
cmp rdx, r15
ja 0x14000fc36
jmp 0x14001122c
movzx edx, word [rsp + 0x82]
cmp rdx, 0x20
ja 0x1400112e3
lea rcx, [rsp + 0x84]
cmp rdx, r15
jbe 0x14001122c
mov byte [rcx + r15], 0
inc r11
cmp r9, r11
jne 0x14000fafc
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 4
mov qword [rsp + 0xc0], 0
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsi + 0x40]
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0xb0]
mov r8, r13
call fcn.14002e8c0
movzx r12d, word [rsp + 0x4c]
shr r12d, 1
mov rax, qword [rsi + 0x70]
mov qword [rsp + 0x1a0], rax
test rax, rax
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x58], r12
mov rbp, qword [rsp + 0x148]
je 0x1400100f6
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x68]
add qword [rsp + 0x1a0], rax
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x248], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x60], rcx
lea ecx, [r12*4]
mov qword [rsp + 0x158], rcx
xor r14d, r14d
xorps xmm6, xmm6
jmp 0x14000fd5c
mov rax, qword [rsp + 0x1c0]
inc rax
inc r14
cmp rax, qword [rsp + 0x1a0]
je 0x1400100f6
mov qword [rsp + 0x1c0], rax
movzx edi, byte [rax]
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
mov dword [rsp + 0x120], 0
mov rax, qword [rsp + 0x128]
mov rbp, qword [rax + 0x38]
test r13, r13
je 0x14000fef0
xor ebx, ebx
jmp 0x14000fdc3
mov rax, qword [rsp + 0x110]
mov byte [rax + r15], sil
inc r15
mov qword [rsp + 0x118], r15
inc rbx
cmp r13, rbx
je 0x14000fef0
movzx eax, byte [rbp + rbx]
cmp r14, rax
jne 0x14000fdb7
cmp word [rsp + 0x80], 0
je 0x14000fdea
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
jmp 0x14000fe04
movzx edx, word [rsp + 0x82]
lea rax, [rsp + 0x84]
cmp rdx, 0x21
jae 0x1400112c5
cmp rbx, rdx
jae 0x1400110a3
movzx esi, byte [rax + rbx]
cmp word [rsp + 0x100], 0
je 0x14000fe44
mov r15, qword [rsp + 0x118]
cmp r15, qword [rsp + 0x108]
jne 0x14000fda0
lea rcx, [rsp + 0x108]
call fcn.14000ee60
jmp 0x14000fda0
movzx eax, word [rsp + 0x102]
cmp rax, 0x1f
jbe 0x14000fecc
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x102]
mov r8d, esi
call fcn.1400239a0
cmp word [rsp + 0x100], 0
je 0x14000fe95
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x14000fe95
mov rcx, qword [rsp + 0x110]
mov r8d, 1
call fcn.14002f7a0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
jmp 0x14000fdb7
mov byte [rsp + rax + 0x104], sil
inc eax
mov word [rsp + 0x102], ax
jmp 0x14000fdb7
cmp qword [rsp + 0x198], rdi
jbe 0x140011260
cmp word [rsp + 0x100], 0
je 0x14000ff1b
mov r9, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
jmp 0x14000ff35
movzx edx, word [rsp + 0x102]
lea r9, [rsp + 0x104]
cmp rdx, 0x20
ja 0x1400112c5
lea rax, [rdi + rdi*4]
mov rcx, qword [rsp + 0xf8]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x1f0]
mov r8d, dword [rsp + 0x4c]
call fcn.14005f0e0
mov rcx, qword [rsp + 0xb0]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x140010376
mov qword [rsp + 0x160], rcx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rax
test r13, r13
je 0x140010090
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov rdi, qword [rsp + 0x248]
xor ebx, ebx
xor esi, esi
jmp 0x140010020
xor r12d, r12d
mov rax, qword [rsp + 0x50]
lea rdx, [rax + r15*4]
lea rcx, [r12*4]
add rcx, qword [rdi + 8]
mov r8, qword [rsp + 0x158]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
add r12, rax
mov qword [rdi + 0x10], r12
mov r12, rax
inc rsi
add rdi, 0x18
cmp r13, rsi
je 0x140010090
movzx eax, byte [rbp + rsi]
cmp r14, rax
jne 0x140010014
mov r15, rbx
imul r15, r12
inc rbx
mov rdx, rbx
imul rdx, r12
cmp r15, rdx
ja 0x140011298
cmp rdx, qword [rsp + 0x78]
ja 0x1400112ac
cmp rsi, qword [rsp + 0x60]
jae 0x1400110b7
mov qword [rdi + 0x10], 0
cmp qword [rdi], r12
jae 0x14000ffe0
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.14000e990
mov r12, qword [rdi + 0x10]
jmp 0x14000ffe3
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x1400100b1
shl rdx, 2
mov r8d, 4
mov rcx, qword [rsp + 0x50]
call fcn.14002f7a0
cmp word [rsp + 0x100], 0
mov r15, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x148]
je 0x14000fd40
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x14000fd40
mov rcx, qword [rsp + 0x110]
mov r8d, 1
call fcn.14002f7a0
jmp 0x14000fd40
mov rdi, qword [rsp + 0x240]
test rdi, rdi
mov rsi, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x238]
je 0x14001032f
add rdi, rsi
add rbx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1e0]
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1402ac080]
jmp 0x14001014a
dec rbx
cmp rsi, rdi
je 0x14001032f
cmp qword [rsp + 0x150], rbx
je 0x14001032f
dec rdi
movzx ecx, byte [rdi]
movzx r9d, byte [rbx - 1]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x100], r9
cmp cl, r9b
je 0x14001132a
cmp rcx, r9
mov r8, r9
cmova r9, rcx
cmovb r8, rcx
lea rcx, [r9 + 1]
cmp r9, rdx
jae 0x140011319
sub rcx, r8
je 0x140011310
cmp rcx, 1
je 0x14001138c
lea r8, [r8 + r8*2]
lea r9, [rax + r8*8]
lea r10, [rcx + rcx*2]
mov r11, qword [rax + r8*8 + 0x10]
mov rcx, qword [r9 + r10*8 - 8]
cmp r11, rcx
cmovb rcx, r11
test rcx, rcx
je 0x14001013e
mov r8, qword [rax + r8*8 + 8]
mov r9, qword [r9 + r10*8 - 0x10]
cmp rcx, 4
jae 0x1400101e8
xor r10d, r10d
jmp 0x1400102e6
lea r10, [r9 + rcx*4]
cmp r8, r10
jae 0x140010202
lea r10, [r8 + rcx*4]
cmp r9, r10
jae 0x140010202
xor r10d, r10d
jmp 0x1400102e6
mov r10, rcx
and r10, 0xfffffffffffffffc
xor r11d, r11d
nop dword [rax]
movups xmm2, xmmword [r8 + r11*4]
movups xmm5, xmmword [r9 + r11*4]
xorps xmm8, xmm8
cmpnltps xmm8, xmm2
xorps xmm6, xmm6
cmpltps xmm6, xmm2
movaps xmm3, xmm5
xorps xmm3, xmm1
movaps xmm7, xmm3
cmpnltps xmm7, xmm5
movaps xmm4, xmm3
cmpltps xmm4, xmm5
andps xmm7, xmm6
orps xmm6, xmm4
andps xmm4, xmm8
movaps xmm8, xmm7
andnps xmm8, xmm5
xorps xmm8, xmm1
movaps xmm9, xmm4
andnps xmm9, xmm8
movaps xmm8, xmm5
andps xmm8, xmm4
orps xmm8, xmm9
andps xmm8, xmm6
movaps xmm9, xmm6
andnps xmm9, xmm1
orps xmm9, xmm8
addps xmm9, xmm2
andps xmm5, xmm7
andnps xmm7, xmm1
orps xmm7, xmm5
movaps xmm5, xmm1
andps xmm5, xmm4
andnps xmm4, xmm7
orps xmm4, xmm5
andps xmm4, xmm6
andnps xmm6, xmm3
orps xmm6, xmm4
addps xmm6, xmm2
movups xmmword [r8 + r11*4], xmm6
movups xmmword [r9 + r11*4], xmm9
add r11, 4
cmp r10, r11
jne 0x140010210
cmp rcx, r10
jne 0x1400102e6
jmp 0x14001013e
movaps xmm4, xmm2
subss xmm4, xmm3
movaps xmm3, xmm4
movss dword [r8 + r10*4], xmm2
movss dword [r9 + r10*4], xmm3
lea r11, [r10 + 1]
mov r10, r11
cmp rcx, r11
je 0x14001013e
movss xmm2, dword [r8 + r10*4]
movss xmm3, dword [r9 + r10*4]
ucomiss xmm2, xmm0
jbe 0x140010310
ucomiss xmm3, xmm0
ja 0x1400102c0
movaps xmm4, xmm3
addss xmm4, xmm2
jmp 0x140010327
ucomiss xmm3, xmm0
jbe 0x140010320
addss xmm3, xmm2
jmp 0x1400102ca
movaps xmm4, xmm2
subss xmm4, xmm3
movaps xmm3, xmm2
movaps xmm2, xmm4
jmp 0x1400102ca
movzx eax, byte [r15 + 0x100]
test rax, rax
mov qword [rsp + 0x60], rax
je 0x1400103bf
lea eax, [rax*8]
lea rsi, [rax + rax*2]
mov rax, qword [0x14032b618]
movzx eax, byte [rax]
mov edx, 8
mov rcx, rsi
call fcn.14002f790
test rax, rax
je 0x1400113fd
mov rdi, rax
mov rax, qword [rsp + 0x60]
jmp 0x1400103c4
mov r13, qword [rsp + 0x190]
mov byte [r13 + 8], 1
mov qword [r13], rax
cmp word [rsp + 0x100], 0
je 0x1400111d5
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x1400111d5
mov rcx, qword [rsp + 0x110]
mov r8d, 1
call fcn.14002f7a0
jmp 0x1400111d5
mov edi, 8
mov ecx, dword [rsp + 0x168]
and ecx, 0xf
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], 0
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e8]
cmp rax, rcx
cmovb rcx, rax
test rcx, rcx
mov rdx, qword [rsp + 0x1b8]
je 0x140010757
mov r14, rcx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x78], rax
lea r12d, [r12*4]
movabs rax, 0x8000000000000000
lea rbp, [rax + 2]
xor ebx, ebx
jmp 0x140010480
inc rbx
mov rax, qword [rsp + 0x180]
lea rcx, [r13*2]
add rcx, r13
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
inc r13
mov qword [rsp + 0x188], r13
cmp rbx, r14
mov rdx, qword [rsp + 0x1b8]
je 0x140010740
lea rcx, [rbx + rbx*4]
lea rax, [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8]
cmp rcx, rbp
movabs rdx, 0x8000000000000000
lea rcx, [rdx + rcx + 1]
mov edx, 0
cmovge rcx, rdx
test rcx, rcx
je 0x140010544
cmp rcx, 1
jne 0x140010582
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
lea rcx, [rsp + 0xb0]
mov r9, rsi
call fcn.14005bec0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0xc8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x58]
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x100]
mov r9, rsi
call fcn.14005c8e0
jmp 0x1400105c7
mov r9, qword [rax + 0x20]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x148]
movzx ecx, byte [rcx]
mov r10, qword [rsp + 0x58]
mov word [rsp + 0x30], r10w
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
call fcn.14005b920
jmp 0x1400105c7
cmp byte [rsp + 0x50], 0
je 0x1400105a5
mov esi, 4
mov edx, 4
mov rcx, r12
call fcn.14002f7c0
test rax, rax
jne 0x1400105aa
jmp 0x14001139d
mov eax, 4
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x78]
lea rcx, [rcx + rax*8]
mov r15, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rcx + 0x10]
cmp rdi, rax
cmovb rax, rdi
test rax, rax
je 0x140010710
mov rcx, qword [rcx + 8]
cmp rax, 8
jb 0x14001061c
lea rdx, [rcx + rax*4]
cmp r15, rdx
jae 0x1400106bf
lea rdx, [r15 + rax*4]
cmp rcx, rdx
jae 0x1400106bf
xor edx, edx
mov r9, rax
mov r8, rdx
and r9, 3
je 0x14001064e
mov r10, rdx
nop dword [rax]
movss xmm0, dword [rcx + r10*4]
mulss xmm0, dword [r15 + r10*4]
lea r8, [r10 + 1]
movss dword [r15 + r10*4], xmm0
mov r10, r8
dec r9
jne 0x140010630
sub rdx, rax
cmp rdx, 0xfffffffffffffffc
ja 0x140010710
nop dword [rax + rax]
movss xmm0, dword [rcx + r8*4]
mulss xmm0, dword [r15 + r8*4]
movss dword [r15 + r8*4], xmm0
movss xmm0, dword [rcx + r8*4 + 4]
mulss xmm0, dword [r15 + r8*4 + 4]
movss dword [r15 + r8*4 + 4], xmm0
movss xmm0, dword [rcx + r8*4 + 8]
mulss xmm0, dword [r15 + r8*4 + 8]
movss dword [r15 + r8*4 + 8], xmm0
movss xmm0, dword [rcx + r8*4 + 0xc]
mulss xmm0, dword [r15 + r8*4 + 0xc]
movss dword [r15 + r8*4 + 0xc], xmm0
lea rdx, [r8 + 4]
mov r8, rdx
cmp rax, rdx
jne 0x140010660
jmp 0x140010710
mov rdx, rax
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop dword [rax]
movups xmm0, xmmword [rcx + r8*4]
movups xmm1, xmmword [rcx + r8*4 + 0x10]
movups xmm2, xmmword [r15 + r8*4]
mulps xmm2, xmm0
movups xmm0, xmmword [r15 + r8*4 + 0x10]
mulps xmm0, xmm1
movups xmmword [r15 + r8*4], xmm2
movups xmmword [r15 + r8*4 + 0x10], xmm0
add r8, 8
cmp rdx, r8
jne 0x1400106d0
cmp rax, rdx
jne 0x14001061e
nop dword [rax]
mov rsi, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x188]
cmp r13, qword [rsp + 0x178]
jne 0x140010440
lea rcx, [rsp + 0x178]
call fcn.14000ec40
jmp 0x140010440
mov rdi, qword [rsp + 0x180]
mov r15, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x148]
jmp 0x140010762
lea r12d, [r12*4]
xor r13d, r13d
shl r13, 3
lea rbx, [r13*2]
add rbx, r13
mov r13, qword [rsp + 0x190]
movabs r14, 0x8000000000000000
jmp 0x1400107dd
cmp byte [rsp + 0x50], 0
je 0x1400107b2
lea rcx, [rsi*4]
add rcx, qword [rdi + 8]
xor edx, edx
mov r8, r12
call sub.msvcrt.dll_memset
add rsi, qword [rsp + 0x58]
mov qword [rdi + 0x10], rsi
movzx eax, byte [rbp]
mov rdx, qword [rdi + 8]
add rdi, 0x18
imul rcx, rax, 0x78
add rcx, r15
add rbx, 0xffffffffffffffe8
mov r8, rsi
mov r9d, dword [rsp + 0x168]
call fcn.140063be0
test rbx, rbx
je 0x140010807
mov rax, qword [rdi]
mov rsi, qword [rdi + 0x10]
sub rax, rsi
mov r8, qword [rsp + 0x58]
cmp rax, r8
jae 0x140010790
mov rcx, rdi
mov rdx, rsi
call fcn.14000e990
mov rsi, qword [rdi + 0x10]
jmp 0x140010797
movzx r9d, byte [rsp + 0x6f]
cmp r9b, 2
je 0x140010840
mov eax, r9d
and al, 1
jne 0x140010840
mov edx, dword [rsp + 0x174]
mov ecx, edx
and cl, 0xf
mov eax, 0xffffffff
shl eax, cl
add eax, dword [rsp + 0x4c]
movzx edi, ax
shr edi, 2
xor ebx, ebx
mov r8, qword [rsp + 0x58]
jmp 0x140010852
movzx ebx, byte [rbp]
xor edi, edi
mov r8, qword [rsp + 0x58]
mov edx, dword [rsp + 0x174]
mov r10, qword [rsp + 0x338]
cmp r9b, 2
je 0x140010899
cmp byte [rsp + 0x1cc], 0
jne 0x140010899
and dl, 0xf
mov eax, 1
mov ecx, edx
shl eax, cl
mov edx, 3
mov ecx, dword [rsp + 0x50]
shl edx, cl
mov ecx, edx
sub ecx, eax
movzx r8d, cx
shr r8d, 2
add edx, eax
movzx eax, dx
shr eax, 2
mov dword [rsp + 0x4c], eax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400108e8
mov rbp, r8
lea eax, [rcx*8]
lea r12, [rax + rax*2]
mov rax, qword [0x14032b618]
movzx eax, byte [rax]
mov esi, 8
mov edx, 8
mov rcx, r12
call fcn.14002f790
test rax, rax
je 0x14001139d
mov r8, rbp
mov r10, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x60]
jmp 0x1400108ed
mov eax, 8
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 0
mov rcx, qword [r10]
mov qword [r10], r14
cmp rcx, r14
mov qword [rsp + 0x58], r8
jne 0x140010adc
mov rax, qword [rsp + 0x188]
test rax, rax
je 0x14001113d
mov rsi, qword [rsp + 0x180]
lea rax, [rax + rax*2]
lea rax, [rsi + rax*8]
mov qword [rsp + 0x50], rax
movzx r14d, word [rsp + 0x58]
mov ecx, dword [rsp + 0x4c]
mov eax, ecx
sub eax, r14d
movzx ebx, ax
movzx eax, cx
mov ecx, ebx
shl ecx, 2
mov qword [rsp + 0x60], rcx
mov ebp, r14d
shl ebp, 2
mov r15, r14
sub r15, rax
mov qword [rsp + 0x78], rbx
jmp 0x1400109cb
lea rcx, [rsp + 0x130]
call fcn.14000ec40
mov rax, qword [rsp + 0x138]
lea rcx, [rbx + rbx*2]
mov qword [rax + rcx*8], r13
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rdi
inc rbx
mov qword [rsp + 0x140], rbx
mov qword [rsi + 0x10], 0
add rsi, 0x18
cmp rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x78]
je 0x14001113d
mov r12d, 4
mov rax, qword [rsp + 0x58]
cmp word [rsp + 0x4c], ax
je 0x140010a02
mov rax, qword [0x14032b618]
movzx eax, byte [rax]
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.14002f790
test rax, rax
je 0x1400113ad
mov r12, rax
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], 0
mov rax, qword [rsp + 0x58]
cmp word [rsp + 0x4c], ax
jbe 0x140010a91
xor edi, edi
lea rbx, [rsp + 0xb0]
jmp 0x140010a60
mov rax, qword [rsp + 0xb8]
movss dword [rax + rdi*4], xmm6
inc rdi
mov qword [rsp + 0xc0], rdi
mov rax, r15
add rax, rdi
je 0x140010ab1
lea rcx, [r14 + rdi]
mov rdx, qword [rsi + 0x10]
cmp rcx, rdx
jae 0x1400110d0
mov rax, qword [rsi + 8]
add rax, rbp
movss xmm6, dword [rax + rdi*4]
cmp rdi, qword [rsp + 0xb0]
jne 0x140010a40
mov rcx, rbx
call fcn.14000efa0
jmp 0x140010a40
xor edi, edi
mov r13, rbx
mov rbx, qword [rsp + 0x140]
cmp rbx, qword [rsp + 0x130]
je 0x140010975
jmp 0x140010982
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x140]
cmp rbx, qword [rsp + 0x130]
jne 0x140010982
jmp 0x140010975
mov qword [rsp + 0x100], rcx
movups xmm0, xmmword [r10 + 8]
movups xmmword [rsp + 0x108], xmm0
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x250], rdx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x258], rax
cmp rdx, rax
jne 0x140011433
mov rax, qword [rsp + 0x108]
lea r8, [rdx*8]
lea r8, [r8 + r8*2]
lea r9, [rax + r8]
mov r12, qword [rsp + 0x180]
add r8, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x150], r9
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x158], r8
mov qword [rsp + 0xd8], r8
test rdx, rdx
je 0x140011130
movzx ecx, bl
imul rcx, rcx, 0x78
lea rdx, [r15 + rcx]
add rdx, 0x48
movzx esi, di
movzx r9d, word [rsp + 0x58]
movzx r8d, word [rsp + 0x4c]
test si, si
sete r10b
mov r11, r9
sub r11, rsi
cmp r9w, si
sete cl
cmp r11, 1
mov qword [rsp + 0x78], r11
adc r11, 0
mov qword [rsp + 0x1b8], r11
cmp r8w, r9w
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x50], rdx
jae 0x140010c7e
lea rbx, [rax + 0x18]
mov rdi, qword [rax]
cmp rdi, r14
je 0x140011120
mov r15, qword [rax + 8]
mov rcx, qword [rax + 0x10]
lea rbp, [r12 + 0x18]
cmp qword [rdx + 0x10], rcx
jae 0x14001146f
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], rbp
mov byte [r13 + 8], 1
mov qword [r13], r14
test rdi, rdi
je 0x140010c52
shl rdi, 2
mov r8d, 4
mov rcx, r15
mov rdx, rdi
call fcn.14002f7a0
lea rcx, [rsp + 0xb0]
call fcn.14002f150
lea rcx, [rsp + 0x130]
call fcn.14000f270
lea rcx, [rsp + 0x178]
call fcn.14000f270
jmp 0x1400111d5
mov qword [rsp + 0x168], r8
mov rdx, r9
mov qword [rsp + 0x148], r9
sub r8, r9
mov qword [rsp + 0x160], r8
lea rdx, [r8*4]
mov qword [rsp + 0x60], rdx
or r10b, cl
mov byte [rsp + 0x1c0], r10b
lea rcx, [rsi*4]
mov qword [rsp + 0x1a0], rcx
lea rcx, [rsi*4 + 0x10]
mov qword [rsp + 0x198], rcx
lea rcx, [0x1402ac288]
mov qword [rsp + 0xf8], rcx
jmp 0x140010cf9
mov r12, rbp
mov rax, rbx
cmp rbx, qword [rsp + 0x150]
je 0x140011115
lea rbx, [rax + 0x18]
mov rdi, qword [rax]
cmp rdi, r14
je 0x140011120
mov r15, qword [rax + 8]
cmp r12, qword [rsp + 0x158]
je 0x1400110e1
mov rcx, qword [rax + 0x10]
lea rbp, [r12 + 0x18]
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jb 0x140010c1f
lea rax, [rcx + rsi]
cmp rax, rsi
jb 0x14001167d
mov rdx, qword [r12 + 0x10]
cmp rax, rdx
ja 0x1400113d8
test rcx, rcx
je 0x140010f5b
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx*4]
mov r10, qword [r12 + 8]
lea r8, [r10 + rsi*4]
mov rsi, rcx
movabs r9, 0x3fffffffffffffff
and rsi, r9
lea r11, [rcx - 1]
cmp rsi, r11
mov r9, r11
cmovb r9, rsi
cmp r9, 8
jae 0x140010d99
xor r9d, r9d
jmp 0x140010f20
mov qword [rsp + 0x1a8], rbp
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x128], rdi
cmp rsi, r11
cmovb r11, rsi
mov rsi, qword [rsp + 0x1a0]
add rsi, r10
lea r14, [rsi + r11*4]
add r14, 4
mov rsi, rcx
sub rsi, r11
lea rsi, [rax + rsi*4]
add rsi, 0xfffffffffffffffc
lea r13, [rax + r11*4]
add r13, 4
lea rbp, [r15 + r11*4]
add rbp, 4
cmp r8, rdx
setb dil
cmp rsi, r14
setb bl
cmp r8, r13
setb r11b
cmp rax, r14
setb r13b
cmp r8, rbp
setb sil
cmp r15, r14
setb r14b
test dil, bl
jne 0x140010eed
and r11b, r13b
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1a8]
jne 0x140010ede
and sil, r14b
jne 0x140010ede
inc r9
mov r11d, r9d
and r11d, 7
mov esi, 8
cmove r11, rsi
sub r9, r11
lea r11, [r9*4]
sub rdx, r11
lea r11, [rax + rcx*4]
add r11, 0xfffffffffffffff0
add r10, qword [rsp + 0x198]
xor esi, esi
movabs r14, 0x8000000000000000
movups xmm0, xmmword [r10 + rsi*4 - 0x10]
movups xmm1, xmmword [r10 + rsi*4]
movups xmm2, xmmword [rax + rsi*4]
mulps xmm2, xmm0
movups xmm0, xmmword [rax + rsi*4 + 0x10]
mulps xmm0, xmm1
movups xmm1, xmmword [r15 + rsi*4]
movups xmm3, xmmword [r15 + rsi*4 + 0x10]
movups xmm4, xmmword [r11 - 0x10]
movups xmm5, xmmword [r11]
shufps xmm5, xmm5, 0x1b
mulps xmm5, xmm1
addps xmm5, xmm2
shufps xmm4, xmm4, 0x1b
mulps xmm4, xmm3
addps xmm4, xmm0
movups xmmword [r10 + rsi*4 - 0x10], xmm5
movups xmmword [r10 + rsi*4], xmm4
add rsi, 8
add r11, 0xffffffffffffffe0
cmp r9, rsi
jne 0x140010e82
jmp 0x140010f20
xor r9d, r9d
movabs r14, 0x8000000000000000
jmp 0x140010f20
xor r9d, r9d
movabs r14, 0x8000000000000000
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1a8]
nop word cs:[rax + rax]
cmp rdx, rax
je 0x140010f56
movss xmm0, dword [r8 + r9*4]
mulss xmm0, dword [rax + r9*4]
movss xmm1, dword [r15 + r9*4]
mulss xmm1, dword [rdx - 4]
addss xmm1, xmm0
movss dword [r8 + r9*4], xmm1
lea r10, [r9 + 1]
add rdx, 0xfffffffffffffffc
mov r9, r10
cmp rcx, r10
jne 0x140010f20
mov rdx, qword [r12 + 0x10]
cmp rdx, qword [rsp + 0x168]
jb 0x1400113c1
mov rax, qword [rsp + 0x148]
lea esi, [rax*4]
add rsi, qword [r12 + 8]
mov r13d, 4
mov rax, qword [rsp + 0x58]
cmp word [rsp + 0x4c], ax
je 0x140010fb4
mov rax, qword [0x14032b618]
movzx eax, byte [rax]
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.14002f790
test rax, rax
je 0x14001140f
mov r13, rax
mov rcx, r13
mov rdx, rsi
mov r8, qword [rsp + 0x60]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x140]
cmp rsi, qword [rsp + 0x130]
jne 0x140010fe3
lea rcx, [rsp + 0x130]
call fcn.14000ec40
mov rax, qword [rsp + 0x138]
lea rcx, [rsi + rsi*2]
mov rdx, qword [rsp + 0x160]
mov qword [rax + rcx*8], rdx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rdx
inc rsi
mov qword [rsp + 0x140], rsi
cmp byte [rsp + 0x1c0], 0
mov r13, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x70]
jne 0x14001106a
mov rcx, rsi
mov rax, qword [rsp + 0x1b8]
xor r8d, r8d
nop word cs:[rax + rax]
mov rdx, qword [r12 + 0x10]
cmp rcx, rdx
jae 0x14001123f
mov rdx, qword [r12 + 8]
movss xmm0, dword [rdx + rcx*4]
movss dword [rdx + r8], xmm0
add r8, 4
inc rcx
dec rax
jne 0x140011040
mov rax, qword [rsp + 0x78]
cmp qword [r12 + 0x10], rax
jb 0x140011080
mov rax, qword [rsp + 0x78]
mov qword [r12 + 0x10], rax
test rdi, rdi
je 0x140010ce5
shl rdi, 2
mov r8d, 4
mov rcx, r15
mov rdx, rdi
call fcn.14002f7a0
jmp 0x140010ce5
lea r8, [0x1402ac330]
mov rcx, rbx
call fcn.1401ac3e0
jmp 0x1400116a2
lea r8, [0x1402ac318]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.1401ac3e0
jmp 0x1400116a2
lea r8, [0x1402ac2d0]
call fcn.1401ac3e0
jmp 0x1400116a2
mov qword [rsp + 0xb8], rbx
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xd0], rax
test rdi, rdi
je 0x140011130
shl rdi, 2
mov r8d, 4
mov rcx, r15
mov rdx, rdi
call fcn.14002f7a0
jmp 0x140011130
mov r12, rbp
mov rbx, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], r12
lea rcx, [rsp + 0xb0]
call fcn.14002f150
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xb0], xmm0
mov rsi, qword [rsp + 0x338]
mov rcx, rsi
call fcn.14000f3d0
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0xb0]
call fcn.14001d810
movups xmm0, xmmword [rsp + 0x260]
movdqu xmm1, xmmword [rsp + 0x270]
movdqu xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
lea rcx, [rsp + 0x1d0]
call fcn.14000f270
cmp word [rsp + 0x80], 0
je 0x14001120d
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x14001120d
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call fcn.14002f7a0
lea rcx, [rsp + 0x210]
call fcn.14000f2f0
jmp 0x14000f58f
mov rcx, r15
mov rax, r14
jmp 0x140011232
mov rax, rdi
jmp 0x140011232
mov rcx, r15
mov rax, rbx
mov r8, rax
call fcn.1401ac3e0
jmp 0x1400116a2
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], rbp
lea r8, [0x1402ac2b8]
call fcn.1401ac3e0
jmp 0x1400116a2
mov rbx, rdi
mov rdx, qword [rsp + 0x198]
lea r8, [0x1402ac2e8]
jmp 0x1400110aa
lea r8, [0x1402ac258]
mov rcx, r14
call fcn.1401ac3e0
lea r8, [0x1402ac148]
mov rcx, r9
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402ac300]
mov rcx, r15
call fcn.1401b2770
jmp 0x1400116a2
lea r8, [0x1402ac300]
mov rcx, rdx
mov rdx, qword [rsp + 0x78]
call fcn.1401b26f0
jmp 0x1400116a2
lea r8, [0x1402ac408]
mov rcx, rdx
mov edx, 0x20
call fcn.1401b26f0
jmp 0x1400116a2
mov rcx, rdx
jmp 0x1400112e9
mov rcx, rdx
mov r8, r10
mov edx, 0x20
call fcn.1401b26f0
jmp 0x1400116a2
lea rcx, [0x1402ac0ca]
lea r8, [0x1402ac148]
mov edx, 0x1e
call fcn.1401ac290
lea rcx, [0x1402ac1d8]
jmp 0x140011393
lea r8, [0x1402ac1c0]
call fcn.1401b26f0
jmp 0x1400116a2
lea rax, [0x1402ac230]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xc0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
lea rax, [0x1402ac240]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x100]
lea r9, [rsp + 0xb0]
mov cl, 1
call fcn.14002a100
jmp 0x1400116a2
lea rcx, [0x1402ac1f0]
call fcn.1401abf80
jmp 0x1400116a2
mov rcx, rsi
mov rdx, r12
call fcn.14019eb00
jmp 0x1400116a2
mov ecx, 4
mov rdx, qword [rsp + 0x60]
call fcn.14019eb00
jmp 0x1400116a2
mov rax, qword [rsp + 0x168]
lea rcx, [0x1402ac2a0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], rbp
mov rcx, rax
mov r8, qword [rsp + 0xf8]
call fcn.1401b26f0
jmp 0x1400116a2
mov ecx, 8
mov rdx, rsi
call fcn.14019eb00
jmp 0x1400116a2
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], rbp
mov ecx, 4
mov rdx, qword [rsp + 0x60]
call fcn.14019eb00
jmp 0x1400116a2
mov qword [rsp + 0xb0], 0
lea rax, [0x1402ac270]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x250]
lea r8, [rsp + 0x258]
lea r9, [rsp + 0xb0]
xor ecx, ecx
call fcn.14002a100
jmp 0x1400116a2
lea rax, [rcx + rsi]
cmp rax, rsi
jae 0x14001148c
lea rcx, [0x1402ac288]
mov qword [rsp + 0xf8], rcx
jmp 0x14001167d
mov rdx, qword [r12 + 0x10]
cmp rax, rdx
jbe 0x1400114a2
lea rcx, [0x1402ac288]
jmp 0x1400113d0
lea rax, [0x1402ac2a0]
mov qword [rsp + 0xf8], rax
test rcx, rcx
je 0x140011675
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx*4]
mov r11, qword [r12 + 8]
mov r10, qword [rsp + 0x70]
mov qword [rsp + 0x58], r11
lea r12, [r11 + r10*4]
movabs rsi, 0x3fffffffffffffff
and rsi, rcx
lea r11, [rcx - 1]
cmp rsi, r11
mov r10, r11
cmovb r10, rsi
cmp r10, 0x10
jae 0x140011503
xor r13d, r13d
jmp 0x14001163f
lea r14, [rcx*4]
cmp rsi, r11
cmovb r11, rsi
lea rsi, [r11*4]
sub r14, rsi
mov rsi, qword [rsp + 0x70]
add rsi, r11
mov r13, qword [rsp + 0x58]
lea r13, [r13 + rsi*4 + 4]
lea rsi, [r14 + rax]
add rsi, 0xfffffffffffffffc
lea r14, [rax + r11*4]
add r14, 4
lea r11, [r15 + r11*4]
add r11, 4
cmp r12, rdx
setb byte [rsp + 0x50]
cmp rsi, r13
setb byte [rsp + 0x78]
cmp r12, r14
setb sil
cmp rax, r13
setb byte [rsp + 0x60]
cmp r12, r11
setb r14b
cmp r15, r13
setb byte [rsp + 0x158]
xor r13d, r13d
movzx r11d, byte [rsp + 0x78]
test byte [rsp + 0x50], r11b
jne 0x14001163f
and sil, byte [rsp + 0x60]
jne 0x14001163f
and r14b, byte [rsp + 0x158]
jne 0x14001163f
inc r10
mov r11d, r10d
and r11d, 7
mov esi, 8
cmovne rsi, r11
mov r13, r10
sub r13, rsi
lea r11, [r13*4]
sub rdx, r11
lea r11, [rax + rcx*4]
add r11, 0xfffffffffffffff0
mov r10, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x58]
lea r10, [rsi + r10*4]
add r10, 0x10
xor esi, esi
movups xmm0, xmmword [r10 + rsi*4 - 0x10]
movups xmm1, xmmword [r10 + rsi*4]
movups xmm2, xmmword [rax + rsi*4]
mulps xmm2, xmm0
movups xmm0, xmmword [rax + rsi*4 + 0x10]
mulps xmm0, xmm1
movups xmm1, xmmword [r15 + rsi*4]
movups xmm3, xmmword [r15 + rsi*4 + 0x10]
movups xmm4, xmmword [r11 - 0x10]
movups xmm5, xmmword [r11]
shufps xmm5, xmm5, 0x1b
mulps xmm5, xmm1
addps xmm5, xmm2
shufps xmm4, xmm4, 0x1b
mulps xmm4, xmm3
addps xmm4, xmm0
movups xmmword [r10 + rsi*4 - 0x10], xmm5
movups xmmword [r10 + rsi*4], xmm4
add rsi, 8
add r11, 0xffffffffffffffe0
cmp r13, rsi
jne 0x1400115e5
cmp rdx, rax
je 0x140011675
movss xmm0, dword [r12 + r13*4]
mulss xmm0, dword [rax + r13*4]
movss xmm1, dword [r15 + r13*4]
mulss xmm1, dword [rdx - 4]
addss xmm1, xmm0
movss dword [r12 + r13*4], xmm1
lea r10, [r13 + 1]
add rdx, 0xfffffffffffffffc
mov r13, r10
cmp rcx, r10
jne 0x14001163f
mov qword [rsp + 0x70], r9
mov rax, r8
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], rbp
mov rcx, qword [rsp + 0x70]
mov rdx, rax
mov r8, qword [rsp + 0xf8]
call fcn.1401b2770
ud2