Function at 0x18007c9d0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov dword [rax + 0x18], r8d
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 - 0x5f]
sub rsp, 0xf0
mov r14, qword [rbp - 0x69]
lea r10, [0x180000000]
mov r15, qword [rbp - 0x69]
mov r13d, r8d
movaps xmmword [rax - 0x48], xmm6
mov r8, rdx
movdqa xmm6, xmmword [rbp - 0x69]
mov edx, r13d
imul ebx, r13d, 0x13
mov rsi, r9
movaps xmmword [rax - 0x58], xmm7
mov rdi, rcx
movdqa xmm7, xmmword [rbp - 0x69]
mov r9d, 0x15
movaps xmmword [rax - 0x68], xmm8
movdqa xmm8, xmmword [rbp - 0x69]
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x30], ebx
cmp r13d, ebx
ja 0x18007cadd
mov r13, qword [rbp - 0x69]
xor ebx, ebx
mov r12, qword [rbp - 0x69]
mov eax, dword [rsp + 0x30]
mov ecx, dword [rbp + 0x77]
mov qword [rbp - 0x79], r14
cmp edx, 0x174
ja 0x18007ccf3
je 0x18007cce0
lea eax, [rdx - 0x1d]
cmp eax, 0xfa
ja case.default.0x18007ca94
movzx eax, byte [r10 + rax + 0x7d81c]
mov ecx, dword [r10 + rax*4 + 0x7d7f4]
add rcx, r10
jmp rcx
mov edx, 8
mov r9, r8
mov rcx, rdi
lea r8d, [rdx - 7]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, 1
sete byte [rbp - 0x41]
mov edx, dword [rsp + 0x40]
lea r10, [0x180000000]
mov r8, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov eax, dword [rsp + 0x30]
add edx, ecx
mov dword [rsp + 0x40], edx
cmp edx, eax
jbe 0x18007ca64
mov r13d, dword [rbp + 0x77]
mov r9d, 0x15
imul edx, r13d, 0xc19
mov ecx, r13d
cmp r13d, edx
ja 0x18007d314
cmp ecx, 0x19ede
ja 0x18007d1bc
je 0x18007d1aa
cmp ecx, 0x76cb
ja 0x18007d114
je 0x18007d0f3
mov eax, ecx
sub eax, 0x5d
je 0x18007d0d7
sub eax, 0x2e
je 0x18007d0ce
sub eax, 0x3b09
je 0x18007d0bc
cmp eax, 0x1d78
je case.0x18007ca94.30
jmp 0x18007d303
add r14, 0x10
movdqa xmm6, xmm8
psubd xmm6, xmmword [rdi]
mov qword [rbp - 0x79], r14
movdqu xmm8, xmmword [r14]
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
jmp case.0x18007ca94.38
mov rax, qword [r8]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x48]
mov rax, qword [rdi]
mov r8d, 0xe
mov qword [rsp + 0x38], rax
call fcn.180078110
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x18007cff6
mov rcx, qword [rbp + 0x6f]
lea r8, [rsp + 0x38]
mov edx, 0x125
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
call fcn.18006cb80
mov rcx, qword [rsi]
lea r8, [rsp + 0x38]
mov qword [rsp + 0x38], rcx
mov edx, 0x125
xor ecx, ecx
mov qword [rbp - 0x49], rax
call fcn.18006cb80
mov rcx, qword [rdi]
lea r8, [rsp + 0x38]
mov qword [rsp + 0x38], rcx
mov edx, 0x125
xor ecx, ecx
mov qword [rbp - 0x51], rax
call fcn.18006cb80
mov qword [rbp - 0x39], rax
jmp 0x18007cab3
movdqa xmm0, xmm7
pslld xmm0, 0x1e
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rsi], xmm0
add rsi, 0x10
add r14, 0x10
psrld xmm6, 2
mov qword [rbp - 0x79], r14
jmp case.0x18007ca94.38
mov rcx, qword [rdi]
lea r8, [rbp - 0x19]
mov qword [rbp - 0x31], rcx
mov edx, 0x125
mov qword [rbp - 0x19], rcx
xor ecx, ecx
call fcn.18006cb80
mov rcx, qword [rdi]
add rcx, rax
mov rax, qword [rbp - 0x31]
mov qword [rbp - 0x69], rcx
cmp rax, rcx
jae 0x18007cab3
cmp byte [rax], 0x20
jne 0x18007cab3
inc rax
mov qword [rbp - 0x31], rax
cmp rax, rcx
jb 0x18007cc56
jmp 0x18007cab3
mov rax, qword [rbp - 0x39]
xor r9d, r9d
sub rax, qword [rbp - 0x49]
xor edx, edx
add rax, qword [rbp - 0x51]
xor ecx, ecx
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rbx
lea r8d, [r9 + 0x16]
mov qword [rsp + 0x20], rax
call fcn.180072940
mov rcx, qword [rdi]
lea r9, [rsp + 0x38]
mov qword [rbp - 0x71], rcx
lea r8, [rsp + 0x48]
mov ecx, 0x104
mov qword [rsp + 0x38], r13
lea rdx, [rbp - 0x71]
mov qword [rsp + 0x48], rax
mov r15, rax
call fcn.180076de0
jmp 0x18007cab3
movdqu xmm8, xmmword [r8]
mov r14, r8
mov qword [rbp - 0x79], r8
jmp case.0x18007ca94.38
movdqu xmm8, xmmword [r14]
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
jmp 0x18007cac9
cmp edx, 0x22e
ja 0x18007cf78
je 0x18007cf47
mov eax, edx
sub eax, 0x1a1
je 0x18007ceeb
sub eax, 0x30
je 0x18007cec8
sub eax, 0x1d
je 0x18007d066
cmp eax, 0x3e
jne case.default.0x18007ca94
mov rax, qword [r8]
lea r9, [rbp - 0x71]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
mov rax, qword [rbp - 0x51]
lea rcx, [rsp + 0x38]
add rax, r13
mov qword [rbp - 0x71], r15
mov edx, 0xfd
mov qword [rsp + 0x38], rax
call fcn.180077850
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x18007cab3
mov r14, qword [rbp - 0x51]
nop
mov edi, 0x15
cmp edi, 0x15
je 0x18007cdff
cmp edi, 0xb7
je 0x18007cd9a
cmp edi, 0x159
jne 0x18007ce6b
mov r15, r12
jmp 0x18007ce6b
lea rax, [r12 + r13]
mov ecx, 0x118
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
mov rax, qword [rsi]
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x48], rax
call fcn.180076fb0
lea rax, [r12 + r14]
mov ecx, 0x118
add rax, r13
lea r8, [rsp + 0x38]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x48]
mov rax, qword [rbp - 0x49]
add rax, r15
add rax, r13
mov qword [rsp + 0x48], rax
call fcn.180076fb0
mov r8, r15
xor edx, edx
mov ecx, 0x8e
call fcn.18001fb70
jmp 0x18007ce6b
lea r8, [rsp + 0x38]
mov qword [rsp + 0x38], r15
mov edx, 0x125
xor ecx, ecx
call fcn.18006cb80
mov qword [rbp - 0x39], rax
xor r9d, r9d
sub rax, qword [rbp - 0x49]
xor edx, edx
add rax, r14
mov qword [rsp + 0x28], rbx
mov qword [rbp - 0x59], rax
xor ecx, ecx
lea rax, [rbp - 0x59]
lea r8d, [r9 + 0x16]
mov qword [rsp + 0x20], rax
call fcn.180072940
lea r9, [rsp + 0x38]
mov qword [rsp + 0x38], r13
lea r8, [rsp + 0x48]
mov qword [rsp + 0x48], rax
lea rdx, [rbp - 0x71]
mov qword [rbp - 0x71], r15
mov ecx, 0x104
mov r12, rax
call fcn.180076de0
add edi, 0xa2
cmp edi, 0x1fb
jb 0x18007cd75
mov rax, qword [rbp + 0x6f]
lea r9, [rbp - 0x71]
lea r8, [rsp + 0x48]
mov qword [rbp - 0x71], r15
mov edx, 0xfd
lea rcx, [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
lea rax, [r14 + r13]
mov qword [rsp + 0x38], rax
call fcn.180077850
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x18007cd70
mov r14, qword [rbp - 0x79]
mov rdi, qword [rbp + 0x67]
jmp 0x18007cab3
movdqa xmm0, xmm7
pslld xmm0, 0x1c
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rsi], xmm0
add rsi, 0x10
psrld xmm6, 4
jmp case.default.0x18007ca94
lea rax, [r15 + r13]
mov ecx, 0x118
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
mov rax, qword [rsi]
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x48], rax
call fcn.180076fb0
mov rax, qword [rbp - 0x51]
lea r8, [rsp + 0x38]
add rax, r15
lea rdx, [rsp + 0x48]
add rax, r13
mov ecx, 0x118
mov qword [rsp + 0x38], rax
mov rax, qword [rdi]
add rax, qword [rbp - 0x49]
add rax, r13
mov qword [rsp + 0x48], rax
call fcn.180076fb0
jmp 0x18007cab3
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
mov qword [rbp - 0x79], r14
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x1a
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rsi], xmm0
jmp 0x18007cac9
mov eax, edx
sub eax, 0x28b
je 0x18007cfed
sub eax, 0x5d
je 0x18007cfdf
sub eax, 0x5d
je 0x18007cfc3
cmp eax, 0x5d
mov eax, dword [rsp + 0x30]
jne 0x18007cac9
movdqa xmm0, xmm7
pslld xmm0, 0x18
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rsi], xmm0
add rsi, 0x10
add r14, 0x10
psrld xmm6, 8
mov qword [rbp - 0x79], r14
jmp 0x18007cac9
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
mov qword [rbp - 0x79], r14
psubd xmm7, xmmword [rdi]
jmp case.default.0x18007ca94
movdqa xmm6, xmm7
psrld xmm6, 6
jmp case.default.0x18007ca94
add rsi, 0x10
jmp case.default.0x18007ca94
mov rax, rbx
jmp 0x18007d7c9
mov rax, qword [rdi]
lea r8, [rbp - 0x59]
mov edx, 0x125
mov qword [rbp - 0x59], rax
xor ecx, ecx
call fcn.18006cb80
mov rbx, qword [rbp + 0x6f]
lea rcx, [rbp - 0x21]
inc rax
mov rdx, rbx
mov r9d, 0x5c
mov qword [rbp - 0x21], rax
xor r8d, r8d
call fcn.180072f50
test al, al
je 0x18007d05d
mov rdx, qword [rbp - 0x21]
mov r9, rbx
mov rcx, qword [rdi]
mov r8d, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rax, 1
jne 0x18007d05d
mov byte [rbp - 0x41], al
jmp case.0x18007ca94.30
mov byte [rbp - 0x41], 0
jmp case.0x18007ca94.30
mov rcx, qword [rbp - 0x31]
mov rdx, qword [rbp - 0x69]
cmp rdx, rcx
jbe 0x18007d085
cmp byte [rdx - 1], 0x20
lea rax, [rdx - 1]
jne 0x18007d085
mov rdx, rax
cmp rax, rcx
ja 0x18007d073
mov rax, qword [rdi]
lea r8, [rbp - 0x59]
sub rdx, rax
mov qword [rbp - 0x29], rax
sub rcx, rax
mov qword [rbp - 0x69], rdx
xor r9d, r9d
mov qword [rbp - 0x59], rcx
lea rax, [rbp - 0x69]
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rax
lea edx, [r9 + 6]
call fcn.1800402b0
jmp 0x18007d7c9
movdqa xmm6, xmm7
add rsi, 0x10
psrld xmm6, 0xa
jmp 0x18007d303
mov qword [rbp - 0x41], r15
jmp 0x18007d303
movdqu xmm8, xmmword [r14]
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x16
jmp 0x18007d2f7
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x14
jmp 0x18007d2f7
cmp ecx, 0xb202
je 0x18007d1a1
cmp ecx, 0xed39
je 0x18007d173
cmp ecx, 0x12870
je 0x18007d153
cmp ecx, 0x163a7
jne 0x18007d303
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x10
jmp 0x18007d2f7
movdqu xmmword [rsi], xmm6
add rsi, 0x10
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm6, xmm7
psrld xmm6, 0xe
jmp 0x18007d303
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
psrld xmm7, 0xc
movdqa xmm0, xmm7
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm6, xmm7
pslld xmm6, 0x12
por xmm6, xmm0
jmp 0x18007d303
add rsi, 0x10
jmp 0x18007d303
movdqa xmm6, xmm7
add rsi, 0x10
psrld xmm6, 0x10
jmp 0x18007d303
cmp ecx, 0x2c6f1
ja 0x18007d28f
je 0x18007d26b
cmp ecx, 0x1da15
je 0x18007d24a
cmp ecx, 0x2154c
je 0x18007d22e
cmp ecx, 0x25083
je 0x18007d217
cmp ecx, 0x28bba
jne 0x18007d303
movdqu xmm8, xmmword [r14 + 0x10]
movdqa xmm6, xmm7
add rsi, 0x10
psrld xmm6, 0x14
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
jmp 0x18007d303
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0xc
jmp 0x18007d2f7
movdqu xmm8, xmmword [r14 + 0x10]
add rsi, 0x10
add r14, 0x10
movdqa xmm6, xmm7
psrld xmm6, 0x12
jmp 0x18007d303
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0xe
jmp 0x18007d2f7
movdqa xmm0, xmm7
pslld xmm0, 0xa
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rsi], xmm0
add rsi, 0x10
add r14, 0x10
psrld xmm6, 0x16
jmp 0x18007d303
cmp ecx, 0x30228
je 0x18007d2e0
cmp ecx, 0x33d5f
je 0x18007d1a1
cmp ecx, 0x37896
je 0x18007d2d5
cmp ecx, 0x3b3cd
jne 0x18007d303
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 6
por xmm0, xmm6
jmp 0x18007d2ff
movdqa xmm6, xmm7
psrld xmm6, 0x18
jmp 0x18007d303
movdqu xmm8, xmmword [r14]
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 8
por xmm0, xmm6
movdqu xmmword [rsi], xmm0
movdqa xmm6, xmm0
imul eax, r13d, 0xa3
add ecx, eax
cmp ecx, edx
jbe 0x18007caf0
lea edx, [r13 + 0x7f1]
mov eax, r13d
cmp r13d, edx
jae 0x18007d3e0
nop word [rax + rax]
cmp eax, 0x420
ja 0x18007d4ad
je 0x18007d491
cmp eax, 0x209
ja 0x18007d407
je 0x18007d3c2
mov ecx, eax
sub ecx, 0x5d
je 0x18007d56f
sub ecx, 0x6b
je 0x18007d3b5
sub ecx, 0x6b
je 0x18007d391
cmp ecx, 0x6b
jne 0x18007d3d5
movdqu xmm8, xmmword [r14]
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 2
por xmm0, xmm6
movdqu xmmword [rsi], xmm0
movdqa xmm6, xmm0
add rsi, 0x10
jmp 0x18007d3d5
movdqa xmm0, xmm7
pslld xmm0, 4
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rsi], xmm0
add rsi, 0x10
add r14, 0x10
psrld xmm6, 0x1c
jmp 0x18007d3d5
movdqa xmm6, xmm7
add rsi, 0x10
psrld xmm6, 0x1a
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
add eax, 0x6b
cmp eax, edx
jb 0x18007d330
lea eax, [r13 - 0x15]
cmp r13d, eax
jbe case.0x18007ca94.30
lea edx, [r13 - 0x49]
cmp edx, 0x14
ja case.default.0x18007d405
mov ecx, dword [r10 + rdx*4 + 0x7d918]
add rcx, r10
jmp rcx
mov ecx, eax
sub ecx, 0x274
je 0x18007d488
sub ecx, 0x6b
je 0x18007d45b
sub ecx, 0x6b
je 0x18007d445
cmp ecx, 0x6b
jne 0x18007d3d5
movdqu xmm8, xmmword [r14]
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x1c
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rsi], xmm0
jmp 0x18007d3d5
add rsi, 0x10
movdqa xmm6, xmm7
psrld xmm6, 2
add r14, 0x10
jmp 0x18007d3d5
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x1e
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rsi], xmm0
jmp 0x18007d3d5
movdqa xmm6, xmm7
jmp 0x18007d3d5
movdqu xmm8, xmmword [r14 + 0x10]
add rsi, 0x10
add r14, 0x10
movdqa xmm6, xmm7
psrld xmm6, 4
jmp 0x18007d3d5
cmp eax, 0x637
ja 0x18007d54e
je 0x18007d52f
mov ecx, eax
sub ecx, 0x48b
je 0x18007d510
sub ecx, 0x6b
je 0x18007d4f6
sub ecx, 0x6b
je 0x18007d544
cmp ecx, 0x6b
jne 0x18007d3d5
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x18
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007d3d5
movdqu xmmword [rsi], xmm6
add rsi, 0x10
movdqa xmm6, xmm7
add r14, 0x10
psrld xmm6, 6
jmp 0x18007d3d5
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x1a
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007d3d5
movdqu xmmword [rsi], xmm6
add rsi, 0x10
movdqa xmm6, xmm7
add r14, 0x10
psrld xmm6, 8
movdqu xmm8, xmmword [r14]
jmp 0x18007d3d5
mov ecx, eax
sub ecx, 0x6a2
je 0x18007d3cc
sub ecx, 0x6b
je 0x18007d5a1
sub ecx, 0x6b
je 0x18007d578
cmp ecx, 0x6b
jne 0x18007d3d5
movdqu xmmword [rsi], xmm6
jmp 0x18007d3d5
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x14
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007d3d5
movdqa xmm0, xmm7
pslld xmm0, 0x16
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rsi], xmm0
add rsi, 0x10
psrld xmm6, 0xa
jmp 0x18007d3d5
movdqa xmm6, xmm7
add rsi, 0x10
psrld xmm6, 0xc
jmp case.default.0x18007d405
movdqu xmm8, xmmword [r14 + 0x10]
add rsi, 0x10
add r14, 0x10
movdqa xmm6, xmm7
psrld xmm6, 0xe
jmp case.default.0x18007d405
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x12
jmp 0x18007d7b1
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 4
por xmm0, xmm6
movdqu xmmword [rsi], xmm0
jmp 0x18007d7b5
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 2
jmp 0x18007d7b1
movdqu xmmword [rsi], xmm6
add rsi, 0x10
jmp case.default.0x18007d405
movdqa xmm6, xmm7
add r14, 0x10
psrld xmm6, 0x16
jmp case.default.0x18007d405
movdqu xmm8, xmmword [r14]
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 8
por xmm0, xmm6
movdqu xmmword [rsi], xmm0
jmp 0x18007d7b5
movdqa xmm0, xmm7
pslld xmm0, 6
por xmm0, xmm6
movdqu xmmword [rsi], xmm0
add rsi, 0x10
jmp 0x18007d7b5
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0xa
por xmm0, xmm6
movdqu xmmword [rsi], xmm0
add rsi, 0x10
jmp 0x18007d7b5
movdqa xmm6, xmm7
psrld xmm6, 0x1a
jmp case.default.0x18007d405
movdqu xmmword [rsi], xmm6
jmp case.default.0x18007d405
movdqu xmm8, xmmword [r14 + 0x10]
add rsi, 0x10
add r14, 0x10
movdqa xmm6, xmm7
psrld xmm6, 0x1c
jmp case.default.0x18007d405
movdqu xmm8, xmmword [r14 + 0x10]
add rsi, 0x10
add r14, 0x10
movdqa xmm6, xmm7
psrld xmm6, 0x12
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
jmp case.default.0x18007d405
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0x10
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rsi], xmm0
add rsi, 0x10
psrld xmm6, 0x10
jmp case.default.0x18007d405
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm6, xmm7
psrld xmm6, 0x14
jmp case.default.0x18007d405
movdqu xmm8, xmmword [r14 + 0x10]
add r14, 0x10
movdqa xmm7, xmm8
psubd xmm7, xmmword [rdi]
movdqa xmm0, xmm7
pslld xmm0, 0xe
por xmm0, xmm6
movdqu xmmword [rsi], xmm0
jmp 0x18007d7b5
movdqu xmm8, xmmword [r14 + 0x10]
add rsi, 0x10
add r14, 0x10
movdqa xmm6, xmm7
psrld xmm6, 0x18
jmp case.default.0x18007d405
movdqa xmm0, xmm7
pslld xmm0, 0xc
por xmm0, xmm6
movdqa xmm6, xmm0
dec edx
sub r9, 1
jne 0x18007d3f1
mov rax, qword [rbp - 0x41]
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret