Function at 0x1400b97f0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov r14, qword [rcx + 0x10]
mov rsi, rcx
mov ecx, 0x28
mov qword [rsp + 0x28], r14
mov rbp, rdx
call fcn.140176ae4
mov ecx, 0x14
mov qword [rsp + 0x38], rax
mov rbx, rax
mov r15b, 5
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rbp
call fcn.140176ae4
mov rcx, rbp
mov qword [rsp + 0x30], rax
mov edx, 1
xor r13d, r13d
shl edx, cl
mov rdi, rax
mov dword [rax], 4
mov dword [rax + 4], 3
mov dword [rax + 8], 2
mov qword [rax + 0xc], 1
movsxd r12, edx
test edx, edx
jle 0x1400b9997
mov ecx, 0x20
call fcn.140176ae4
mov r15, rax
lea rdx, [r14 + r14]
xor eax, eax
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rax
test r14, r14
jns 0x1400b98ab
not rdx
mov r8d, r13d
cmp rdx, 0x80
jb 0x1400b98dd
nop word [rax + rax]
movzx ecx, dl
mov eax, r8d
or cl, 0x80
shr rdx, 7
inc r8d
mov byte [rax + r15], cl
cmp rdx, 0x80
jae 0x1400b98c0
mov eax, r8d
mov ecx, 0x40
mov byte [rax + r15], dl
call fcn.140176ae4
mov rcx, qword [rsi + 0x18]
mov rdi, rax
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
mov ecx, 0x20
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + 0x30], xmm1
call fcn.140176ae4
mov r9d, 0x40
mov r8, rdi
mov rcx, rax
mov rbx, rax
lea edx, [r9 - 0x20]
call fcn.140092260
mov edx, dword [rsi + 0x10]
xor r8d, r8d
mov rcx, qword [rsi]
not edx
and edx, r14d
shl edx, 5
call fcn.140174ef0
mov r9, qword [rsi]
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x1f]
call fcn.1401752fc
mov rcx, rbx
inc r14
call fcn.140165b18
mov rcx, rdi
call fcn.140165b18
mov rcx, r15
call fcn.140165b18
sub r12, 1
jne 0x1400b9881
mov rbx, qword [rsp + 0x38]
mov r15b, 5
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r14
cmp rbp, 1
jne 0x1400b99b2
lea r8, [rsp + 0x28]
mov rdx, rbp
mov rcx, rsi
call fcn.1400b9100
jmp 0x1400ba24b
mov r12b, 5
jmp 0x1400b99c5
mov rbx, qword [rsp + 0x38]
mov byte [rsp + 0xf8], r15b
mov byte [rsp + 0xf0], r12b
test r15b, r15b
je 0x1400ba239
movsx rax, r12b
dec r12b
mov byte [rsp + 0xe8], r12b
mov r13, qword [rbx + rax*8 - 8]
movsx rax, r15b
mov qword [rsp + 0x48], r13
mov ebp, dword [rdi + rax*4 - 4]
mov dword [rsp + 0x50], ebp
test r12b, r12b
jle 0x1400b9a3e
movsx rax, r12b
lea rbx, [rax*8]
mov rcx, rbx
call fcn.140176ae4
mov rdx, qword [rsp + 0x38]
mov r8, rbx
mov rcx, rax
mov rdi, rax
call fcn.140161720
mov rcx, qword [rsp + 0x38]
call fcn.140165b18
mov qword [rsp + 0x38], rdi
dec r15b
mov byte [rsp + 0xe0], r15b
test r15b, r15b
jle 0x1400b9a84
movsx rax, r15b
lea rbx, [rax*4]
mov rcx, rbx
call fcn.140176ae4
mov rdx, qword [rsp + 0x30]
mov r8, rbx
mov rcx, rax
mov rdi, rax
call fcn.140161720
mov rcx, qword [rsp + 0x30]
call fcn.140165b18
mov qword [rsp + 0x30], rdi
mov ecx, 0x28
call fcn.140176ae4
lea rbx, [r13 - 1]
mov qword [rsp + 0x60], rax
mov ecx, 0x14
mov qword [rsp + 0x40], rbx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
call fcn.140176ae4
mov rcx, r13
mov qword [rsp + 0x68], rax
mov edx, 1
mov edi, 1
shl edx, cl
xor r12d, r12d
mov rcx, rbx
mov dword [rax], 4
shl edi, cl
mov dword [rax + 4], 3
mov dword [rax + 8], 2
mov qword [rax + 0xc], 1
movsxd r8, edx
mov dword [rsp + 0x20], edi
movsxd r15, edi
test ebp, ebp
jne 0x1400b9cf2
mov rax, r14
mov r13d, r12d
sub rax, r8
mov qword [rsp + 0xf0], rax
test edi, edi
jle 0x1400ba1e8
nop dword [rax]
mov edx, dword [rsi + 0x10]
lea ebx, [rax + r13]
mov rcx, qword [rsi]
not edx
and edx, ebx
xor r8d, r8d
shl edx, 5
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [rsi]
mov edx, 1
mov rcx, rax
mov rbp, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
mov rcx, qword [rsi]
lea edx, [rbx + rdi]
cmp rax, 0x20
mov eax, dword [rsi + 0x10]
not eax
cmovne rbp, r12
and edx, eax
shl edx, 5
xor r8d, r8d
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [rsi]
mov edx, 1
mov rcx, rax
mov r12, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
mov ebx, 0
cmp rax, 0x20
cmovne r12, rbx
lea ecx, [rbx + 0x20]
call fcn.140176ae4
mov r15, rax
lea rdx, [r14 + r14]
xor eax, eax
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rax
test r14, r14
jns 0x1400b9bd0
not rdx
mov r8d, ebx
cmp rdx, 0x80
jb 0x1400b9bfd
nop dword [rax]
movzx ecx, dl
mov eax, r8d
or cl, 0x80
shr rdx, 7
inc r8d
mov byte [rax + r15], cl
cmp rdx, 0x80
jae 0x1400b9be0
mov eax, r8d
mov ecx, 0x80
mov byte [rax + r15], dl
call fcn.140176ae4
mov rcx, qword [rsi + 0x18]
mov rdi, rax
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
mov ecx, 0x20
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [r12]
movups xmmword [rax + 0x60], xmm0
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rax + 0x70], xmm1
call fcn.140176ae4
mov r9d, 0x80
mov r8, rdi
mov rcx, rax
mov rbx, rax
lea edx, [r9 - 0x60]
call fcn.140092260
mov edx, dword [rsi + 0x10]
xor r8d, r8d
mov rcx, qword [rsi]
not edx
and edx, r14d
shl edx, 5
call fcn.140174ef0
mov r9, qword [rsi]
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x1f]
call fcn.1401752fc
mov rcx, rbx
inc r14
call fcn.140165b18
mov rcx, rdi
call fcn.140165b18
mov rcx, rbp
call fcn.140165b18
mov rcx, r12
call fcn.140165b18
mov rcx, r15
call fcn.140165b18
movsxd rdi, dword [rsp + 0x20]
inc r13
mov rax, qword [rsp + 0xf0]
mov r12d, 0
cmp r13, rdi
jl 0x1400b9b20
jmp 0x1400ba1e3
cmp ebp, 1
jne 0x1400b9e95
xor ebx, ebx
mov r13d, ebx
test edi, edi
jle 0x1400ba035
mov eax, r14d
mov r12, r14
sub eax, edi
mov dword [rsp + 0x24], eax
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsi]
lea edx, [rax + r13]
mov eax, dword [rsi + 0x10]
xor r8d, r8d
not eax
and edx, eax
shl edx, 5
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [rsi]
mov edx, 1
mov rcx, rax
mov rbp, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
cmp rax, 0x20
mov ecx, 0x20
cmovne rbp, rbx
call fcn.140176ae4
mov r15, rax
lea rcx, [r12 + r12]
xor eax, eax
mov rdx, rcx
test r12, r12
not rdx
mov r8d, ebx
mov qword [r15], rax
cmovns rdx, rcx
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rax
cmp rdx, 0x80
jb 0x1400b9dbd
nop dword [rax]
movzx ecx, dl
mov eax, r8d
or cl, 0x80
shr rdx, 7
inc r8d
mov byte [rax + r15], cl
cmp rdx, 0x80
jae 0x1400b9da0
mov eax, r8d
mov ecx, 0x60
mov byte [rax + r15], dl
call fcn.140176ae4
mov rcx, qword [rsi + 0x18]
mov rdi, rax
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
mov ecx, 0x20
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x50], xmm1
call fcn.140176ae4
mov r9d, 0x60
mov r8, rdi
mov rcx, rax
mov rbx, rax
lea edx, [r9 - 0x40]
call fcn.140092260
mov edx, dword [rsi + 0x10]
xor r8d, r8d
mov rcx, qword [rsi]
not edx
and edx, r14d
shl edx, 5
call fcn.140174ef0
mov r9, qword [rsi]
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x1f]
call fcn.1401752fc
mov rcx, rbx
inc r14
call fcn.140165b18
mov rcx, rdi
call fcn.140165b18
mov rcx, rbp
call fcn.140165b18
mov rcx, r15
call fcn.140165b18
movsxd rcx, dword [rsp + 0x20]
inc r13
mov eax, dword [rsp + 0x24]
inc r12
mov ebx, 0
cmp r13, rcx
jl 0x1400b9d20
jmp 0x1400ba030
cmp ebp, 2
jne 0x1400ba046
xor ebx, ebx
mov r13d, ebx
test edi, edi
jle 0x1400ba035
mov eax, r14d
mov r12, r14
sub eax, edi
mov dword [rsp + 0x24], eax
nop word [rax + rax]
mov rcx, qword [rsi]
lea edx, [rax + r13]
mov eax, dword [rsi + 0x10]
xor r8d, r8d
not eax
and edx, eax
shl edx, 5
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [rsi]
mov edx, 1
mov rcx, rax
mov rbp, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
cmp rax, 0x20
mov ecx, 0x20
cmovne rbp, rbx
call fcn.140176ae4
mov r15, rax
lea rcx, [r12 + r12]
xor eax, eax
mov rdx, rcx
test r12, r12
not rdx
mov r8d, ebx
mov qword [r15], rax
cmovns rdx, rcx
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rax
cmp rdx, 0x80
jb 0x1400b9f5d
nop dword [rax]
movzx ecx, dl
mov eax, r8d
or cl, 0x80
shr rdx, 7
inc r8d
mov byte [rax + r15], cl
cmp rdx, 0x80
jae 0x1400b9f40
mov eax, r8d
mov ecx, 0x60
mov byte [rax + r15], dl
call fcn.140176ae4
mov rcx, qword [rsi + 0x18]
mov rdi, rax
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
mov ecx, 0x20
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x50], xmm1
call fcn.140176ae4
mov r9d, 0x60
mov r8, rdi
mov rcx, rax
mov rbx, rax
lea edx, [r9 - 0x40]
call fcn.140092260
mov edx, dword [rsi + 0x10]
xor r8d, r8d
mov rcx, qword [rsi]
not edx
and edx, r14d
shl edx, 5
call fcn.140174ef0
mov r9, qword [rsi]
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x1f]
call fcn.1401752fc
mov rcx, rbx
inc r14
call fcn.140165b18
mov rcx, rdi
call fcn.140165b18
mov rcx, rbp
call fcn.140165b18
mov rcx, r15
call fcn.140165b18
movsxd rcx, dword [rsp + 0x20]
inc r13
mov eax, dword [rsp + 0x24]
inc r12
mov ebx, 0
cmp r13, rcx
jl 0x1400b9ec0
mov qword [rsp + 0x28], r14
cmp qword [rsp + 0x48], 2
je 0x1400ba1e8
jmp 0x1400ba604
cmp ebp, 3
jne 0x1400ba25f
xor ebx, ebx
mov r13d, ebx
test edi, edi
jle 0x1400ba1e8
mov eax, r14d
mov r12, r14
sub eax, edi
mov dword [rsp + 0xf0], eax
nop dword [rax + rax]
mov rcx, qword [rsi]
lea edx, [rax + r13]
mov eax, dword [rsi + 0x10]
xor r8d, r8d
not eax
and edx, eax
shl edx, 5
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [rsi]
mov edx, 1
mov rcx, rax
mov rbp, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
cmp rax, 0x20
mov ecx, 0x20
cmovne rbp, rbx
call fcn.140176ae4
mov r15, rax
lea rdx, [r12 + r12]
xor eax, eax
mov rcx, rdx
test r12, r12
not rcx
mov r8d, ebx
mov qword [r15], rax
cmovns rcx, rdx
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rax
cmp rcx, 0x80
jb 0x1400ba10d
nop dword [rax]
movzx edx, cl
mov eax, r8d
or dl, 0x80
shr rcx, 7
inc r8d
mov byte [rax + r15], dl
cmp rcx, 0x80
jae 0x1400ba0f0
mov eax, r8d
mov byte [rax + r15], cl
mov ecx, 0x60
call fcn.140176ae4
mov rcx, qword [rsi + 0x18]
mov rdi, rax
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
mov ecx, 0x20
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x50], xmm1
call fcn.140176ae4
mov r9d, 0x60
mov r8, rdi
mov rcx, rax
mov rbx, rax
lea edx, [r9 - 0x40]
call fcn.140092260
mov edx, dword [rsi + 0x10]
xor r8d, r8d
mov rcx, qword [rsi]
not edx
and edx, r14d
shl edx, 5
call fcn.140174ef0
mov r9, qword [rsi]
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x1f]
call fcn.1401752fc
mov rcx, rbx
inc r14
call fcn.140165b18
mov rcx, rdi
call fcn.140165b18
mov rcx, rbp
call fcn.140165b18
mov rcx, r15
call fcn.140165b18
movsxd rcx, dword [rsp + 0x20]
inc r13
mov eax, dword [rsp + 0xf0]
inc r12
mov ebx, 0
cmp r13, rcx
jl 0x1400ba070
mov qword [rsp + 0x28], r14
mov rdx, qword [rsp + 0x40]
lea r8, [rsp + 0x28]
mov rcx, rsi
call fcn.1400b9100
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
movzx r12d, byte [rsp + 0xe8]
movzx r15d, byte [rsp + 0xe0]
mov rcx, rbp
call fcn.140165b18
mov rcx, r13
call fcn.140165b18
test r12b, r12b
jne 0x1400b99c0
mov rcx, qword [rsp + 0x38]
call fcn.140165b18
mov rcx, rdi
call fcn.140165b18
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rax, [r13 + 1]
mov qword [rsp + 0x48], r12
imul rax, r8
mov rbp, r12
imul rax, r13
sub r8, rax
add r8, r14
mov qword [rsp + 0x40], r8
test edi, edi
jle 0x1400ba604
mov ecx, r14d
mov qword [rsp + 0x58], r14
mov r12, r14
sub ecx, edi
lea r14, [r14 + r15*2]
mov dword [rsp + 0x24], ecx
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x28], r14
mov r14, r8
nop dword [rax + rax]
lea rax, [r12 + r15]
xor r8d, r8d
mov qword [rsp + 0x70], rax
lea edx, [rcx + rbp]
mov eax, dword [rsi + 0x10]
mov rcx, qword [rsi]
not eax
and edx, eax
shl edx, 5
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [rsi]
mov edx, 1
mov rcx, rax
mov r13, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
mov rcx, qword [rsi]
lea edx, [r14 + rbp]
cmp rax, 0x20
mov eax, 0
cmovne r13, rax
mov eax, dword [rsi + 0x10]
not eax
xor r8d, r8d
and edx, eax
shl edx, 5
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [rsi]
mov edx, 1
mov rcx, rax
mov rbx, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
mov rcx, qword [rsi]
lea edx, [r14 + rbp]
cmp rax, 0x20
mov eax, 0
cmovne rbx, rax
mov eax, dword [rsi + 0x10]
add edx, edi
mov qword [rsp + 0x78], rbx
not eax
xor r8d, r8d
and edx, eax
shl edx, 5
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [rsi]
mov edx, 1
mov rcx, rax
mov rdi, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
mov ebp, 0
cmp rax, 0x20
cmovne rdi, rbp
mov qword [rsp + 0x40], rdi
lea ecx, [rbp + 0x20]
call fcn.140176ae4
mov rdi, rax
lea rcx, [r12 + r12]
xor eax, eax
mov rdx, rcx
test r12, r12
not rdx
mov r8d, ebp
mov qword [rdi], rax
cmovns rdx, rcx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
cmp rdx, 0x80
jb 0x1400ba3fc
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
mov eax, r8d
or cl, 0x80
shr rdx, 7
inc r8d
mov byte [rax + rdi], cl
cmp rdx, 0x80
jae 0x1400ba3e0
mov eax, r8d
mov ecx, 0x80
mov byte [rax + rdi], dl
call fcn.140176ae4
mov rcx, qword [rsi + 0x18]
mov rbp, rax
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
mov ecx, 0x20
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [r13]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x60], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x70], xmm1
call fcn.140176ae4
mov r9d, 0x80
mov r8, rbp
mov rcx, rax
mov r12, rax
lea edx, [r9 - 0x60]
call fcn.140092260
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x70]
test rax, rax
lea rcx, [rax + rax]
mov rdx, rcx
not rdx
cmovns rdx, rcx
xor eax, eax
mov r8d, eax
cmp rdx, 0x80
jb 0x1400ba4cc
nop dword [rax + rax]
movzx ecx, dl
mov eax, r8d
or cl, 0x80
shr rdx, 7
inc r8d
mov byte [rax + rdi], cl
cmp rdx, 0x80
jae 0x1400ba4b0
mov eax, r8d
mov ecx, 0x20
mov byte [rax + rdi], dl
mov rax, qword [rsi + 0x18]
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rsp + 0x40]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
call fcn.140176ae4
mov r9d, 0x80
mov r8, rbp
mov rcx, rax
mov rbx, rax
lea edx, [r9 - 0x60]
call fcn.140092260
mov edx, dword [rsi + 0x10]
xor r8d, r8d
mov rcx, qword [rsi]
not edx
and edx, dword [rsp + 0x58]
shl edx, 5
call fcn.140174ef0
mov r9, qword [rsi]
mov edx, 1
mov rcx, r12
lea r8d, [rdx + 0x1f]
call fcn.1401752fc
mov edx, dword [rsi + 0x10]
xor r8d, r8d
mov rax, qword [rsp + 0x70]
not edx
mov rcx, qword [rsi]
and edx, eax
shl edx, 5
call fcn.140174ef0
mov r9, qword [rsi]
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x1f]
call fcn.1401752fc
mov rcx, r13
call fcn.140165b18
mov rcx, qword [rsp + 0x78]
call fcn.140165b18
mov rcx, qword [rsp + 0x40]
call fcn.140165b18
mov rcx, rdi
call fcn.140165b18
mov rcx, rbp
call fcn.140165b18
mov rcx, r12
call fcn.140165b18
mov rcx, rbx
call fcn.140165b18
mov rbp, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
inc rbp
mov edi, dword [rsp + 0x20]
inc r12
mov ecx, dword [rsp + 0x24]
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x58], r12
cmp rbp, r15
jl 0x1400ba2b0
mov r14, qword [rsp + 0x80]
mov eax, dword [rsp + 0x50]
cmp eax, 1
je 0x1400ba616
cmp eax, 2
jne 0x1400ba1ff
movsx rbx, byte [rsp + 0xe8]
lea eax, [rbx + 5]
movsxd rcx, eax
shl rcx, 3
call fcn.140176ae4
mov r15, qword [rsp + 0x38]
lea rbx, [rbx*8]
mov r8, rbx
mov rdx, r15
mov rcx, rax
mov rdi, rax
call fcn.140161720
mov rbp, qword [rsp + 0x60]
mov rcx, r15
movzx r12d, byte [rsp + 0xf0]
add r12b, 4
movups xmm0, xmmword [rbp]
movups xmmword [rbx + rdi], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbx + rdi + 0x10], xmm1
movsd xmm0, qword [rbp + 0x20]
movsd qword [rbx + rdi + 0x20], xmm0
call fcn.140165b18
movsx rbx, byte [rsp + 0xe0]
mov qword [rsp + 0x38], rdi
lea eax, [rbx + 5]
movsxd rcx, eax
shl rcx, 2
call fcn.140176ae4
mov rdx, qword [rsp + 0x30]
lea rbx, [rbx*4]
mov r8, rbx
mov rcx, rax
mov rdi, rax
call fcn.140161720
mov r13, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0xf8]
add r15b, 4
movups xmm0, xmmword [r13]
movups xmmword [rbx + rdi], xmm0
mov ecx, dword [r13 + 0x10]
mov dword [rbx + rdi + 0x10], ecx
mov rcx, qword [rsp + 0x30]
call fcn.140165b18
mov qword [rsp + 0x30], rdi
jmp 0x1400ba220