Function at 0x14001a400
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x3e0], xmm9
movdqa xmmword [rbp + 0x3d0], xmm8
movdqa xmmword [rbp + 0x3c0], xmm7
movaps xmmword [rbp + 0x3b0], xmm6
mov qword [rbp + 0x3a8], 0xfffffffffffffffe
mov rsi, r9
mov qword [rbp + 0x218], rdx
mov r12, rcx
mov qword [rbp + 0x120], r8
lea eax, [r8 - 1]
movzx r14d, al
lea r15d, [r14*4]
lea rbx, [r15 + 0xa]
movzx eax, byte [0x140114ed1]
mov edx, 1
mov rcx, rbx
call fcn.140025540
test rax, rax
je 0x14001b394
mov rdi, rax
add r15, 8
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x280], rax
mov edx, 1
mov qword [rbp + 0x390], r15
mov rcx, r15
call fcn.140025570
mov qword [rbp + 0x380], rax
test rax, rax
je 0x14001b3ad
mov byte [rbp + 0x3a7], 1
call fcn.140047130
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b0]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x390]
call fcn.1400471c0
mov qword [rbp + 0x130], r12
lea rbx, [r14*8 + 0x10]
mov rcx, qword [rbp + 0x2b0]
dec qword [rcx]
jne 0x14001a523
dec qword [rcx + 8]
jne 0x14001a523
mov edx, 0x170
mov r8d, 0x10
call fcn.140025550
mov rcx, rdi
mov rdx, qword [rbp + 0x380]
mov rdi, qword [rbp + 0x390]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x288], rdi
mov qword [rbp + 0x128], rbx
lea edi, [rbx + rbx]
mov qword [rbp + 0x258], rdi
or rdi, 2
mov edx, 1
mov rcx, rdi
call fcn.140025570
test rax, rax
je 0x14001b3c7
mov r12, rax
mov r8, qword [rbp + 0x460]
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rax
mov r15, rdi
mov qword [rbp + 0x248], rdi
lea rcx, [rbp + 0x2b0]
mov rdx, rsi
call fcn.14000fd10
movdqa xmm7, xmmword [str.6666666666666666jjjjjjjjjjjjjjjjC:Usersmthcht.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_2.2.0_src_aes.rs]
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm0, xmmword [rbp + 0x2d0]
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x2d0], xmm0
movdqa xmm0, xmmword [rbp + 0x2e0]
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x2e0], xmm0
lea rcx, [rbp + 0x188]
movaps xmm6, xmmword [0x1400e1e70]
movups xmmword [rbp + 0x188], xmm6
mov dword [rbp + 0x198], 0xc3d2e1f0
mov qword [rbp + 0x180], 1
lea rdx, [rbp + 0x2b0]
mov r8d, 1
call fcn.140045b40
movdqa xmm8, xmmword [0x1400e32f0]
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm0, xmmword [rbp + 0x2d0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x2d0], xmm0
movdqa xmm0, xmmword [rbp + 0x2e0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x2e0], xmm0
lea rcx, [rbp + 0x30]
movups xmmword [rbp + 0x30], xmm6
mov dword [rbp + 0x40], 0xc3d2e1f0
mov qword [rbp + 0x28], 1
lea rdx, [rbp + 0x2b0]
mov r8d, 1
call fcn.140045b40
lea rcx, [rbp + 0x188]
mov eax, dword [rcx + 0x10]
mov dword [rbp + 0x170], eax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x160], xmm0
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x388], rax
lea rdx, [rbp + 0x30]
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x150], eax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x260], xmm0
mov eax, dword [rcx + 0x10]
mov dword [rbp + 0x270], eax
pxor xmm9, xmm9
movdqu xmmword [rbp + 0x2b4], xmm9
movdqu xmmword [rbp + 0x2c4], xmm9
movdqu xmmword [rbp + 0x2d4], xmm9
movdqu xmmword [rbp + 0x2e4], xmm9
mov eax, dword [rbp + 0x2f0]
mov dword [rbp + 0x1c0], eax
movdqu xmm0, xmmword [rbp + 0x2b0]
movdqu xmm1, xmmword [rbp + 0x2c0]
movups xmm2, xmmword [rbp + 0x2d0]
movups xmm3, xmmword [rbp + 0x2e0]
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmmword [rbp + 0x180], xmm0
mov rsi, qword [rbp + 0x390]
lea eax, [rsi + 4]
mov dword [rbp + 0x254], eax
mov qword [rbp + 0x370], r8
shl r8, 9
mov qword [rbp + 0x118], r8
lea rax, [r8 + 0xa0]
bswap rax
mov qword [rbp + 0x360], rax
mov dword [rbp + 0x36c], 0
jmp 0x14001a7e1
mov r12, qword [rbp + 0x110]
mov rax, qword [rbp + 0x108]
mov r15, rax
test rax, rax
mov rsi, qword [rbp + 0x390]
je 0x14001aede
cmp r15, 0x14
mov r13d, 0x14
mov qword [rbp + 0x398], r15
cmovb r13, r15
mov rcx, r12
xor edx, edx
mov r8, r13
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbp + 0x270]
lea rcx, [rbp + 0x30]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rbp + 0x260]
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x150]
lea rdx, [rbp + 0x88]
mov dword [rdx - 0x28], eax
movaps xmm0, xmmword [rbp + 0x140]
movups xmmword [rdx - 0x38], xmm0
mov eax, dword [rbp + 0x170]
mov dword [rdx - 8], eax
movaps xmm0, xmmword [rbp + 0x160]
movups xmmword [rdx - 0x18], xmm0
lea rax, [rbp + 0x184]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov edi, dword [rbp + 0x36c]
inc edi
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x68], rax
mov rcx, rdx
mov rdx, qword [rbp + 0x380]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbp + 0x36c], edi
mov eax, edi
bswap eax
mov dword [rbp + rsi + 0x88], eax
mov eax, dword [rbp + 0x254]
mov byte [rbp + 0xc8], al
mov eax, dword [rbp + 0x270]
mov dword [rbp + 0x2a0], eax
movaps xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x290], xmm0
mov r8d, 0xa8
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x28]
call sub.VCRUNTIME140.dll_memcpy
movzx r15d, byte [rbp + 0x350]
mov byte [rbp + r15 + 0x310], 0x80
mov r8, r15
xor r8, 0x3f
je 0x14001a923
lea rax, [rbp + 0x310]
lea rcx, [rax + r15]
inc rcx
test rcx, rcx
je 0x14001a923
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov esi, r15d
shl esi, 3
or rsi, qword [rbp + 0x118]
bswap rsi
xor r15d, 0x38
cmp r15d, 8
jae 0x14001a9b0
mov r8d, 1
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x310]
call fcn.140045b40
lea r15, [rbp + 0x2d8]
lea rdi, [rbp + 0x325]
lea rbx, [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1f0], xmm9
movdqa xmmword [rbp + 0x1e0], xmm9
movdqa xmmword [rbp + 0x1d0], xmm9
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x208], rsi
mov r8d, 1
lea rcx, [rbp + 0x290]
mov rdx, rbx
call fcn.140045b40
jmp 0x14001a9e5
mov qword [rbp + 0x348], rsi
mov r8d, 1
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x310]
call fcn.140045b40
lea r15, [rbp + 0x2d8]
lea rdi, [rbp + 0x325]
lea rbx, [rbp + 0x1d0]
mov eax, dword [rbp + 0x2a0]
bswap eax
movdqa xmm0, xmmword [rbp + 0x290]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm9
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm0, xmm9
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
mov ecx, dword [r15 + 0x10]
mov dword [rbp + 0x1e0], ecx
movups xmm1, xmmword [r15]
movaps xmmword [rbp + 0x1d0], xmm1
mov rcx, qword [rbp + 0x2d0]
movdqu xmmword [rbp + 0x310], xmm0
mov dword [rbp + 0x320], eax
mov byte [rbp + 0x350], 0x14
shl rcx, 9
or rcx, 0xa0
bswap rcx
mov byte [rbp + 0x324], 0x80
movdqu xmmword [rdi + 0x10], xmm9
movdqu xmmword [rdi], xmm9
mov dword [rdi + 0x1f], 0
mov qword [rbp + 0x348], rcx
mov r8d, 1
mov rcx, rbx
lea rdx, [rbp + 0x310]
call fcn.140045b40
mov eax, dword [rbp + 0x1e0]
bswap eax
movdqa xmm0, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm9
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm0, xmm9
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
movdqa xmmword [rbp + 0x2b0], xmm0
mov dword [rbp + 0x2c0], eax
mov rdx, qword [rbp + 0x398]
cmp rdx, 8
jae 0x14001ab00
xor eax, eax
lea rdi, [rbp + 0x310]
lea r9, [rbp + 0x325]
lea rcx, [rbp + 0x1d0]
jmp 0x14001ab40
mov eax, r13d
and eax, 0x18
mov rcx, qword [rbp + 0x2b0]
xor qword [r12], rcx
cmp rax, 8
lea rdi, [rbp + 0x310]
lea r9, [rbp + 0x325]
lea rcx, [rbp + 0x1d0]
je 0x14001ab38
mov r8, qword [rbp + 0x2b8]
xor qword [r12 + 8], r8
cmp r13, rax
je 0x14001ab59
nop dword [rax]
movzx r8d, byte [rbp + rax + 0x2b0]
xor byte [r12 + rax], r8b
lea r8, [rax + 1]
mov rax, r8
cmp r13, r8
jne 0x14001ab40
sub rdx, r13
mov qword [rbp + 0x108], rdx
lea rax, [r12 + r13]
mov qword [rbp + 0x110], rax
mov eax, dword [rbp + 0x2c0]
mov dword [rbp + 0x230], eax
movaps xmm0, xmmword [rbp + 0x2b0]
movaps xmmword [rbp + 0x220], xmm0
mov eax, r13d
and eax, 0x18
mov qword [rbp + 0x378], rax
mov esi, 1
lea rdx, [rbp + 0x2d8]
jmp 0x14001abbe
inc esi
cmp esi, 0x3e8
je 0x14001a7c0
movaps xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x290], xmm0
mov eax, dword [rbp + 0x270]
mov dword [rbp + 0x2a0], eax
movaps xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xd0], xmm0
mov eax, dword [rbp + 0x150]
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0x170]
mov dword [rbp + 0x100], eax
movaps xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xf0], xmm0
lea rax, [rbp + 0x184]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
lea r8, [rbp + 0x2c]
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x30], xmm3
mov eax, dword [rbp + 0x230]
mov dword [r8 + 0x10], eax
movaps xmm0, xmmword [rbp + 0x220]
movups xmmword [r8], xmm0
mov eax, dword [rbp + 0x270]
mov dword [rbp + 0x1e0], eax
movaps xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x1d0], xmm0
mov r8, qword [rbp + 0x370]
mov qword [rbp + 0x2b0], r8
mov eax, dword [rbp + 0x2a0]
lea r10, [rbp + 0x310]
mov dword [r10 - 0x48], eax
movaps xmm0, xmmword [rbp + 0x290]
movups xmmword [r10 - 0x58], xmm0
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x2d0], rax
mov eax, dword [rbp + 0xe0]
mov dword [rdx + 0x10], eax
movaps xmm0, xmmword [rbp + 0xd0]
movups xmmword [rdx], xmm0
mov qword [rbp + 0x2f0], r8
mov eax, dword [rbp + 0x100]
mov dword [r10 - 8], eax
movaps xmm0, xmmword [rbp + 0xf0]
movups xmmword [r10 - 0x18], xmm0
mov eax, dword [rbp + 0x68]
mov dword [r10 + 0x3c], eax
movups xmm0, xmmword [rbp + 0x28]
movups xmm1, xmmword [rbp + 0x38]
movups xmm2, xmmword [rbp + 0x48]
movups xmm3, xmmword [rbp + 0x58]
movups xmmword [r10 + 0x2c], xmm3
movups xmmword [r10 + 0x1c], xmm2
movups xmmword [r10 + 0xc], xmm1
movups xmmword [r10 - 4], xmm0
mov byte [rbp + 0x350], 0x14
mov eax, dword [rbp + 0x139]
mov r8d, dword [rbp + 0x13c]
mov dword [r10 + 0x44], r8d
mov dword [r10 + 0x41], eax
mov byte [rbp + 0x324], 0x80
movdqu xmmword [r9 + 0x1b], xmm9
movdqu xmmword [r9 + 0x10], xmm9
movdqu xmmword [r9], xmm9
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x348], rax
mov r8d, 1
mov rbx, rdx
mov rdx, rdi
mov r15, r9
mov r14, rcx
call fcn.140045b40
mov eax, dword [rbp + 0x1e0]
bswap eax
movdqa xmm0, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm9
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm0, xmm9
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
mov ecx, dword [rbx + 0x10]
mov dword [rbp + 0x1e0], ecx
movups xmm1, xmmword [rbx]
movaps xmmword [rbp + 0x1d0], xmm1
mov rcx, qword [rbp + 0x2d0]
movdqu xmmword [rbp + 0x310], xmm0
mov dword [rbp + 0x320], eax
mov byte [rbp + 0x350], 0x14
shl rcx, 9
or rcx, 0xa0
bswap rcx
mov byte [rbp + 0x324], 0x80
movdqu xmmword [r15 + 0x10], xmm9
movdqu xmmword [r15], xmm9
mov dword [r15 + 0x1f], 0
mov qword [rbp + 0x348], rcx
mov r8d, 1
mov rcx, r14
mov rdx, rdi
call fcn.140045b40
mov eax, dword [rbp + 0x1e0]
bswap eax
movdqa xmm0, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm9
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm0, xmm9
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
movdqa xmmword [rbp + 0x220], xmm0
mov dword [rbp + 0x230], eax
cmp qword [rbp + 0x398], 8
jae 0x14001ae70
xor eax, eax
lea rdx, [rbp + 0x2d8]
lea rdi, [rbp + 0x310]
lea r9, [rbp + 0x325]
lea rcx, [rbp + 0x1d0]
jmp 0x14001aec0
mov rax, qword [rbp + 0x220]
xor qword [r12], rax
cmp dword [rbp + 0x378], 8
lea rdx, [rbp + 0x2d8]
lea rdi, [rbp + 0x310]
lea r9, [rbp + 0x325]
lea rcx, [rbp + 0x1d0]
je 0x14001aeac
mov rax, qword [rbp + 0x228]
xor qword [r12 + 8], rax
mov r8, qword [rbp + 0x378]
jmp 0x14001aed1
movzx r8d, byte [rbp + rax + 0x220]
xor byte [r12 + rax], r8b
lea r8, [rax + 1]
mov rax, r8
cmp r13, r8
jne 0x14001aec0
jmp 0x14001abb0
mov r12, qword [rbp + 0x248]
mov r15, qword [rbp + 0x128]
cmp r15, r12
ja 0x14001b3dd
mov r14, qword [rbp + 0x258]
cmp r12, r14
mov rbx, qword [rbp + 0x130]
jb 0x14001b3f1
mov rsi, qword [rbp + 0x240]
mov r13, r12
mov eax, 1
sub r13, r14
je 0x14001af48
js 0x14001b426
movzx eax, byte [0x140114ed1]
mov edi, 1
mov edx, 1
mov rcx, r13
call fcn.140025540
test rax, rax
je 0x14001b428
mov qword [rbp + 0x370], r12
lea rdx, [rsi + r14]
mov qword [rbp + 0x398], rax
mov rcx, rax
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x278]
mov rdi, qword [rbp + 0x288]
sub rax, rdi
cmp rax, r13
mov qword [rbp + 0x388], r13
jae 0x14001afa2
lea rcx, [rbp + 0x278]
mov rdx, rdi
mov r8, r13
call fcn.1400dc4d0
mov rdi, qword [rbp + 0x288]
mov r13, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x280]
add rcx, rdi
mov rdx, qword [rbp + 0x398]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rdi, r13
mov qword [rbp + 0x288], rdi
mov rcx, qword [rbp + 0x120]
mov rdx, rsi
mov r8, r15
call fcn.1400282e0
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x378], rdx
lea rdx, [rsi + r15]
lea rcx, [rbp + 0x2b0]
mov r8, r15
call fcn.14000fd10
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm0, xmmword [rbp + 0x2d0]
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x2d0], xmm0
pxor xmm7, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x2e0], xmm7
movups xmmword [rbp + 0x188], xmm6
mov dword [rbp + 0x198], 0xc3d2e1f0
mov qword [rbp + 0x180], 1
lea rdx, [rbp + 0x2b0]
mov r8d, 1
lea rcx, [rbp + 0x188]
call fcn.140045b40
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm0, xmmword [rbp + 0x2d0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x2d0], xmm0
pxor xmm8, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x2e0], xmm8
lea rcx, [rbp + 0x30]
movups xmmword [rbp + 0x30], xmm6
mov dword [rbp + 0x40], 0xc3d2e1f0
mov qword [rbp + 0x28], 1
lea rdx, [rbp + 0x2b0]
mov r8d, 1
call fcn.140045b40
lea rcx, [rbp + 0x188]
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0xa0], eax
movups xmm0, xmmword [rcx]
movups xmmword [rbx + 0x90], xmm0
mov rax, qword [rbp + 0x288]
mov qword [rbx + 0x38], rax
mov rax, qword [rbp + 0x180]
movups xmm0, xmmword [rbp + 0x28]
movups xmm1, xmmword [rbp + 0x38]
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rbp + 0x180]
movups xmm1, xmmword [rbp + 0x190]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
mov byte [rbp + 0x24], 0
movups xmm0, xmmword [rbp + 0x278]
movups xmmword [rbx + 0x28], xmm0
mov rcx, qword [rbp + 0x360]
mov qword [rbx], rcx
mov rcx, qword [rbp + 0x378]
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 1
mov qword [rbx + 0x20], 0
mov rcx, qword [rbp + 0x218]
mov qword [rbx + 0x40], rcx
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x30]
movups xmmword [rbx + 0x48], xmm0
movups xmmword [rbx + 0x58], xmm1
movups xmmword [rbx + 0x68], xmm2
movups xmmword [rbx + 0x78], xmm3
mov qword [rbx + 0x88], rax
movdqu xmm0, xmmword [rbp - 0x20]
movdqu xmm1, xmmword [rbp - 0x10]
movups xmm2, xmmword [rbp]
movups xmm3, xmmword [rbp + 0x10]
movdqu xmmword [rbx + 0xa4], xmm0
movdqu xmmword [rbx + 0xb4], xmm1
movups xmmword [rbx + 0xc4], xmm2
movups xmmword [rbx + 0xd4], xmm3
mov rax, qword [rbp + 0x1d]
mov qword [rbx + 0xe1], rax
mov r14, qword [rbp + 0x370]
cmp r14, qword [rbp + 0x258]
je 0x14001b22a
mov r8d, 1
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x388]
call fcn.140025550
test r14, r14
mov rdi, qword [rbp + 0x390]
je 0x14001b298
mov rcx, r14
mov rax, rsi
and rcx, 7
je 0x14001b25b
mov rax, rsi
nop word cs:[rax + rax]
mov byte [rax], 0
inc rax
dec rcx
jne 0x14001b250
cmp r14, 8
jb 0x14001b298
add r14, rsi
nop word cs:[rax + rax]
mov byte [rax], 0
mov byte [rax + 1], 0
mov byte [rax + 2], 0
mov byte [rax + 3], 0
mov byte [rax + 4], 0
mov byte [rax + 5], 0
mov byte [rax + 6], 0
mov byte [rax + 7], 0
add rax, 8
cmp rax, r14
jne 0x14001b270
mov qword [rbp + 0x248], 0
mov rdx, qword [rbp + 0x238]
test rdx, rdx
js 0x14001b405
je 0x14001b32c
mov eax, edx
and eax, 7
cmp rdx, 8
jae 0x14001b2c4
xor ecx, ecx
jmp 0x14001b310
movabs rcx, 0x7ffffffffffffff8
and rdx, rcx
xor ecx, ecx
nop word cs:[rax + rax]
mov byte [rsi + rcx], 0
mov byte [rsi + rcx + 1], 0
mov byte [rsi + rcx + 2], 0
mov byte [rsi + rcx + 3], 0
mov byte [rsi + rcx + 4], 0
mov byte [rsi + rcx + 5], 0
mov byte [rsi + rcx + 6], 0
mov byte [rsi + rcx + 7], 0
add rcx, 8
cmp rdx, rcx
jne 0x14001b2e0
test rax, rax
je 0x14001b32c
add rsi, rcx
xor ecx, ecx
nop word [rax + rax]
mov byte [rsi + rcx], 0
inc rcx
cmp rax, rcx
jne 0x14001b320
mov rdx, qword [rbp + 0x238]
test rdx, rdx
je 0x14001b34a
mov rcx, qword [rbp + 0x240]
mov r8d, 1
call fcn.140025550
mov r8d, 1
mov rcx, qword [rbp + 0x380]
mov rdx, rdi
call fcn.140025550
mov rax, rbx
movaps xmm6, xmmword [rbp + 0x3b0]
movaps xmm7, xmmword [rbp + 0x3c0]
movaps xmm8, xmmword [rbp + 0x3d0]
movaps xmm9, xmmword [rbp + 0x3e0]
add rsp, 0x478
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 0x3a6], 0
mov ecx, 1
mov rdx, rbx
call fcn.1400dee30
jmp 0x14001b433
mov byte [rbp + 0x3a5], 1
mov ecx, 1
mov rdx, qword [rbp + 0x390]
call fcn.1400dee30
jmp 0x14001b433
mov byte [rbp + 0x3a7], 1
mov ecx, 1
mov rdx, rdi
call fcn.1400dee30
jmp 0x14001b433
lea r8, [0x1400e3360]
mov rcx, r15
mov rdx, r12
call fcn.1400df410
jmp 0x14001b433
lea r8, [0x1400e3378]
mov rcx, r14
mov rdx, r12
call fcn.1400df410
jmp 0x14001b433
mov qword [rbp + 0x398], rdx
lea rcx, [0x1400e36fc]
lea r8, [0x1400e3788]
mov edx, 0x2d
call fcn.1400df020
jmp 0x14001b433
xor edi, edi
mov rcx, rdi
mov rdx, r13
call fcn.1400dee30
ud2