Function at 0x14000b15a
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
mov r12, rcx
lea rsi, [rsp + 0x238]
mov rcx, rsi
call fcn.140243800
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.14025ab80
lea rax, [0x1403b97f7]
lea rbx, [rsp + 0x1a0]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x13710cb469e2f92a
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.1402025bb
movabs rcx, 0xcba832ad8efdc8fc
xor rcx, qword [rax]
lea rdx, [rsp + 0x38]
mov qword [rdx], rcx
movzx eax, word [rax + 8]
xor eax, 0x7e33
mov word [rdx + 8], ax
lea rax, [rsp + 0x50]
mov qword [rax], rdx
mov qword [rax + 8], 0xa
lea rcx, [rsp + 0x80]
mov qword [rcx], rdi
lea r13, [0x1400715b5]
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], rax
lea rax, [0x140134850]
mov qword [rcx + 0x18], rax
mov qword [rbx], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rbx + 0x10], rax
mov eax, 2
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rax
lea rcx, [rsp + 0xe0]
lea rbx, [rsp + 0x1a0]
mov rdx, rbx
call fcn.140053dd0
cmp qword [rdi], 0
je 0x14000b27c
cmp qword [rsp + 0x128], 0
je 0x14000b27c
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x238], 0
je 0x14000b29e
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rdi, [rsp + 0xe0]
mov rax, qword [rdi]
mov qword [rsp + 0x30], rax
mov r14, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
lea rax, [r12 + 0x60]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x38], rax
lea rax, [0x1403b1fd8]
lea rbp, [rsp + 0x1a0]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x2b27687d7c6785fe
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.140203ff4
movabs rcx, 0x47517081fbd709d7
xor rcx, qword [rax]
mov qword [rsp + 0x50], rcx
movzx eax, word [rax + 8]
xor eax, 0xe001
mov word [rsp + 0x58], ax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0xa
lea rax, [rsp + 0x38]
mov qword [rsp + 0x238], rax
lea rax, [0x140114d29]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x248], rax
lea rax, [0x140134850]
mov qword [rsp + 0x250], rax
mov qword [rbp], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rbp + 0x10], rax
mov eax, 2
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rax
lea rsi, [rsp + 0x120]
mov rcx, rsi
mov rdx, rbp
call fcn.140053dd0
lea rbp, [rsp + 0x1a0]
mov rcx, rbp
mov rdx, r14
mov r8, r15
call fcn.140054330
mov rcx, rdi
mov rdx, rsi
mov r8, rbp
call fcn.14002001c
mov rsi, qword [rdi]
test rsi, rsi
mov qword [rsp + 0xd0], r12
je 0x14000b3e7
mov rdi, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x30]
jmp 0x14000b70d
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.140054330
lea rdi, [rsp + 0x1a0]
mov rcx, rdi
mov rdx, rsi
call fcn.14000a7c9
mov bl, byte [rdi + 0x78]
cmp bl, 3
jne 0x14000b4ab
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
mov rsi, rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x14000b701
lea rbp, [rsp + 0x120]
lea rax, [rsp + 0x1a0]
mov ecx, 0xf
mov rdi, rbp
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x79]
mov edi, dword [rax + 0x7c]
lea rdx, [rsp + 0x238]
mov dword [rdx + 0x7c], edi
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], bl
lea rcx, [0x1403b9747]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0x6d066d34b4bfd4e8
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.140202088
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bdce5]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xe8], rbx
add rcx, 8
cmp rcx, 0x30
jb 0x14000b545
mov ecx, 0xfa1b8ada
xor ecx, dword [rax + 0x38]
mov dword [rsp + 0x118], ecx
mov al, byte [rax + 0x3c]
xor al, 0x3a
mov byte [rsp + 0x11c], al
cmp qword [rsp + 0x278], 0
jne 0x14000e45a
lea rsi, [rsp + 0x238]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x3d
lea rdi, [rsp + 0x1a0]
lea r9, [rsp + 0xe0]
mov rcx, rdi
mov r8, rsi
call fcn.1401fecca
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0xb0], xmm3
test rax, rax
je 0x14000b6a2
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x150]
call fcn.1402f472c
test eax, eax
je 0x14000d40d
mov edi, eax
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
mov rsi, rax
movsxd rax, edi
mov byte [rsi], 0x11
mov qword [rsi + 8], 0
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r12
lea rcx, [rsp + 0x120]
call fcn.140006d90
jmp 0x14000b6ec
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
mov rsi, rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rbp, [rsp + 0x1a0]
lea rcx, [rsp + 0x238]
call fcn.1400060ed
mov rax, qword [rsp + 0x30]
lea rdi, fcn.140006830
test rax, rax
je 0x14000b724
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000b74d
cmp qword [rdi + 0x10], 0x11
jb 0x14000b73b
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rsi, [rsp + 0x238]
mov rcx, rsi
call fcn.140243800
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.14025ab80
lea rax, [0x1403b0953]
lea r15, [rsp + 0x1a0]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x66e7580449d0f737
mov qword [r15], rax
mov rdx, qword [r15]
call fcn.140202056
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x9bed
xor dl, 0xe7
movzx edx, dl
mov byte [rsp + 0x3e], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
mov edx, 0x9a71e163
xor rdx, rcx
mov dword [rsp + 0x38], edx
shr rax, 0x20
mov word [rsp + 0x3c], ax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x90], rax
lea rax, [0x140134850]
mov qword [rsp + 0x98], rax
mov qword [r15], 0
lea rax, str.dest_is_out_of_bounds
mov qword [r15 + 0x10], rax
mov eax, 2
mov qword [r15 + 0x18], rax
lea rcx, [rsp + 0x80]
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], rax
lea rcx, [rsp + 0xe0]
mov rdx, r15
call fcn.140053dd0
cmp qword [rsp + 0x120], 0
je 0x14000b87f
cmp qword [rsp + 0x128], 0
je 0x14000b87f
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x238], 0
je 0x14000b8a1
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x2b8], rax
mov ecx, 0x48
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e449
mov r14, rax
lea rax, [0x1403af30c]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0x1a0]
movabs rax, 0x5768397bd3edc6f
mov qword [rsp + 0x1a0], rax
mov rdx, qword [rsp + 0x1a0]
call fcn.140202702
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx esi, word [rax + 4]
xor esi, 0xf69b
xor dl, 0xc4
movzx ebx, dl
mov rax, rbx
shl rax, 0x30
shl rsi, 0x20
or rsi, rax
mov edi, 0xc5a55ec5
xor rdi, rcx
xor r12d, r12d
mov ecx, 7
xor edx, edx
call fcn.14027db1d
mov qword [rsp + 0x228], rax
mov r13, rdx
mov byte [rdx + 6], bl
mov dword [rdx], edi
shr rsi, 0x20
mov word [rdx + 4], si
lea rax, [0x1403ba90f]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0x1a0]
movabs rax, 0x23a4b18ecf2e8421
mov qword [rsp + 0x1a0], rax
mov rdx, qword [rsp + 0x1a0]
call fcn.140202614
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
mov r9b, 1
lea r10, [0x1403bdc77]
movzx r8d, byte [r12 + r10]
mov rcx, r12
or rcx, 1
movzx edi, byte [rcx + r10]
mov rcx, r12
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, r12
or rcx, 3
movzx ebx, byte [rcx + r10]
mov rcx, r12
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rdx, r12
or rdx, 5
movzx edx, byte [rdx + r10]
mov rsi, r12
or rsi, 6
mov rbp, r12
or rbp, 7
movzx esi, byte [rsi + r10]
movzx ebp, byte [rbp + r10]
shl rbp, 0x38
shl rsi, 0x30
or rsi, rbp
shl rdx, 0x28
shl rcx, 0x20
shl rbx, 0x18
shl r11, 0x10
shl rdi, 8
or rdi, r8
or rdi, r11
or rdi, rbx
or rdi, rcx
or rdi, rdx
or rdi, rsi
xor rdi, qword [rax + r12]
mov qword [rsp + r12 + 0x1a0], rdi
mov r12d, 8
test r9b, 1
mov r9d, 0
jne 0x14000b9bd
mov ecx, 0x10
xor edx, edx
call fcn.14027db1d
mov rdi, rax
mov rbp, rdx
lea r12, [rsp + 0x1a0]
movaps xmm0, xmmword [r12]
movups xmmword [rdx], xmm0
lea rax, [0x1403afb8f]
lea r15, [rsp + 0x240]
mov qword [r15 - 8], rax
lea rdx, [rsp + 0x238]
mov rcx, qword [r15 - 8]
movabs rax, 0x2af64def34d7b558
mov qword [r15 - 8], rax
mov rdx, qword [r15 - 8]
call fcn.1402035de
movabs rsi, 0x98ac934e93866d94
xor rsi, qword [rax]
mov ebx, 0x526f93ac
xor ebx, dword [rax + 8]
mov ecx, 0xc
xor edx, edx
call fcn.14027db1d
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rdx
mov qword [rdx], rsi
mov rsi, r12
mov dword [rdx + 8], ebx
mov qword [r14 + 0x40], 0xc
mov rax, qword [rsp + 0x228]
mov qword [r14], rax
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], 7
mov qword [r14 + 0x18], rdi
mov qword [r14 + 0x20], rbp
mov qword [r14 + 0x28], 0x10
mov rax, r14
add rax, 0x48
mov qword [rsp + 0x80], 3
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r14
mov ebp, 2
lea r13, [rsp + 0xe0]
mov r12, qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rax, [r14 + 0x18]
mov qword [rsp + 0x88], rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x14000bcd7
mov rcx, qword [r14]
mov rdx, qword [r14 + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x120], rax
lea rax, [0x140114d29]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x130], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x1a0], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rbp
lea rax, [rsp + 0x120]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbp
mov rcx, r13
mov rdx, rsi
call fcn.140053dd0
mov rbx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, rsi
mov rdx, rbx
xor r9d, r9d
call fcn.140248460
cmp dword [rsp + 0x1a0], 2
jne 0x14000bc62
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x238], 2
jmp 0x14000bc78
mov ecx, 9
lea rdi, [rsp + 0x238]
mov rax, rsi
rep movsq qword [rdi], qword [rsi]
mov rsi, rax
cmp qword [rsp + 0xe0], 0
je 0x14000bc92
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
call r12
cmp dword [rsp + 0x238], 2
jne 0x14000c9a5
mov rcx, r15
call fcn.14007ddf7
cmp qword [rsp + 0x50], 0
je 0x14000bcc1
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14051f200]
xor edx, edx
call r12
mov r14, qword [rsp + 0x88]
cmp r14, qword [rsp + 0x90]
jne 0x14000bb62
mov r14, rsi
lea rcx, [rsp + 0x80]
call fcn.1400f7c60
xor edi, edi
xor esi, esi
mov r12, qword [rsp + 0xd0]
lea r13, [0x1400715b5]
mov r15, qword [rsp + 0x30]
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x14000bd1e
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.DLL_HeapFree]
test rsi, rsi
je 0x14000bd4c
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000bd4c
cmp qword [rdi + 0x10], 0x11
jb 0x14000bd3a
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea r15, [rsp + 0x238]
mov rcx, r15
call fcn.140243800
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.14025ab80
lea rax, [0x1403b1b22]
lea rsi, [rsp + 0x1a0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x5e770f56e84a5446
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140201417
movabs rcx, 0x414b67c189041ae
xor rcx, qword [rax]
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 8
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x90], rax
lea rax, [0x140134850]
mov qword [rsp + 0x98], rax
mov qword [rsi], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rsi + 0x10], rax
mov eax, 2
mov qword [rsi + 0x18], rax
lea rcx, [rsp + 0x80]
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x28], rax
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.140053dd0
cmp qword [rsp + 0x120], 0
je 0x14000be57
cmp qword [rsp + 0x128], 0
je 0x14000be57
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x238], 0
je 0x14000be79
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rbp, [rsp + 0xe0]
mov rax, qword [rbp]
mov qword [rsp + 0x30], rax
mov r14, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
lea rax, [0x1403bb188]
lea rbx, [rsp + 0x1a0]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xb40457ec6490078d
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.1402042e7
movabs rcx, 0x81825ec7c9bfe0f7
xor rcx, qword [rax]
mov qword [rsp + 0x50], rcx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 8
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x248], rax
lea rax, [0x140134850]
mov qword [rsp + 0x250], rax
mov qword [rbx], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rbx + 0x10], rax
mov eax, 2
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], rax
lea rcx, [rsp + 0x120]
mov rdx, rbx
mov rbx, rcx
call fcn.140053dd0
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.140054330
mov rcx, rbp
mov rdx, rbx
mov r8, rsi
call fcn.14002001c
mov rax, qword [rbp]
test rax, rax
mov qword [rsp + 0xd8], r14
je 0x14000bfaa
mov r14, r15
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
jmp 0x14000c082
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.140054330
lea rdi, [rsp + 0x1a0]
mov rcx, rdi
mov rdx, rsi
call fcn.14000a7c9
mov bl, byte [rdi + 0x78]
cmp bl, 3
jne 0x14000cadf
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
mov r14, r15
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140006830
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x120]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
je 0x14000c0a3
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x238], rax
lea rax, [0x140223d10]
mov qword [rsp + 0x240], rax
lea r15, str.dest_is_out_of_bounds
lea rdi, [rsp + 0x1a0]
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 2
lea rax, [0x1404c03a0]
mov qword [rdi], rax
mov eax, 1
mov qword [rdi + 8], rax
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], rax
mov rcx, rdi
call fcn.14024a430
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000c139
mov rax, qword [rsp + 0x58]
call qword [rax]
mov rax, qword [rsp + 0x58]
cmp qword [rax + 8], 0
je 0x14000c139
mov r8, qword [rsp + 0x50]
cmp qword [rax + 0x10], 0x11
jb 0x14000c12a
mov r8, qword [r8 - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rsi, [rsp + 0x238]
mov rcx, rsi
call fcn.140243800
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14025ab80
lea rax, [0x1403b7108]
lea rsi, [rsp + 0x1a0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb33bd116405d7d89
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14020415c
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x1c6
xor dl, 0x51
movzx edx, dl
mov byte [rsp + 0x3e], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor rcx, 0x7d6ab4fc
mov dword [rsp + 0x38], ecx
shr rax, 0x20
mov word [rsp + 0x3c], ax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x90], rax
lea rax, [0x140134850]
mov qword [rsp + 0x98], rax
mov qword [rsi], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rsi + 0x10], rax
mov eax, 2
mov qword [rsi + 0x18], rax
lea rcx, [rsp + 0x80]
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x28], rax
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.140053dd0
cmp qword [rsp + 0x120], 0
je 0x14000c262
cmp qword [rsp + 0x128], 0
je 0x14000c262
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov r12, r13
cmp qword [rsp + 0x238], 0
je 0x14000c287
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rbp, [rsp + 0xe0]
mov rax, qword [rbp]
mov qword [rsp + 0x30], rax
mov r13, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
lea rax, [0x1403b6852]
lea rbx, [rsp + 0x1a0]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x104e962032799a35
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140201ce2
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x75c8
xor dl, 0xa3
movzx edx, dl
mov byte [rsp + 0x56], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor rcx, 0x28501977
mov dword [rsp + 0x50], ecx
shr rax, 0x20
mov word [rsp + 0x54], ax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 7
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x248], rax
lea rax, [0x140134850]
mov qword [rsp + 0x250], rax
mov qword [rbx], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rbx + 0x10], rax
mov eax, 2
mov qword [rbx + 0x18], rax
lea rcx, [rsp + 0x238]
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rax
lea r14, [rsp + 0x120]
mov rcx, r14
mov rdx, rbx
mov rbx, r13
call fcn.140053dd0
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call fcn.140054330
mov rcx, rbp
mov rdx, r14
mov r8, rsi
call fcn.14002001c
mov rax, qword [rbp]
test rax, rax
je 0x14000c3e1
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov r13, r12
jmp 0x14000c4c1
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov qword [rsp + 0xd8], rbx
mov rdx, rbx
mov r8, rdi
call fcn.140054330
lea rdi, [rsp + 0x1a0]
mov rcx, rdi
mov rdx, rsi
call fcn.14000a7c9
mov bl, byte [rdi + 0x78]
cmp bl, 3
jne 0x14000ccc8
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
mov r13, r12
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140006830
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0xd8]
lea r12, [0x140223d10]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
je 0x14000c4e4
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], r12
lea rdi, [rsp + 0x1a0]
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 2
lea rax, [0x1404c03a0]
mov qword [rdi], rax
mov eax, 1
mov qword [rdi + 8], rax
lea rcx, [rsp + 0x238]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rax
mov rcx, rdi
call fcn.14024a430
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000c574
mov rax, qword [rsp + 0x58]
call qword [rax]
mov rax, qword [rsp + 0x58]
cmp qword [rax + 8], 0
je 0x14000c574
mov r8, qword [rsp + 0x50]
cmp qword [rax + 0x10], 0x11
jb 0x14000c565
mov r8, qword [r8 - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea r15, [rsp + 0x238]
mov rcx, r15
call fcn.140243800
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, r14
call fcn.14025ab80
lea rax, [0x1403af4cc]
lea rsi, [rsp + 0x1a0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x32b992f825a337c5
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140201ad7
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xa2c5
xor dl, 0x3d
movzx edx, dl
mov byte [rsp + 0x3e], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor rcx, 0x7a4f8bfd
mov dword [rsp + 0x38], ecx
shr rax, 0x20
mov word [rsp + 0x3c], ax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x90], rax
lea rax, [0x140134850]
mov qword [rsp + 0x98], rax
mov qword [rsi], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rsi + 0x10], rax
mov eax, 2
mov qword [rsi + 0x18], rax
lea rcx, [rsp + 0x80]
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x28], rax
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.140053dd0
cmp qword [rsp + 0x120], 0
je 0x14000c69d
cmp qword [rsp + 0x128], 0
je 0x14000c69d
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x238], 0
je 0x14000c6bf
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rbp, [rsp + 0xe0]
mov rax, qword [rbp]
mov qword [rsp + 0x30], rax
mov r13, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
lea rax, [0x1403b8a88]
lea rbx, [rsp + 0x1a0]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x1597832ec6c43d60
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.1402036dc
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x1685
xor dl, 0x20
movzx edx, dl
mov byte [rsp + 0x56], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor rcx, 0x53e87c10
mov dword [rsp + 0x50], ecx
shr rax, 0x20
mov word [rsp + 0x54], ax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 7
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x248], rax
lea rax, [0x140134850]
mov qword [rsp + 0x250], rax
mov qword [rbx], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rbx + 0x10], rax
mov eax, 2
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], rax
lea rsi, [rsp + 0x120]
mov rcx, rsi
mov rdx, rbx
call fcn.140053dd0
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
mov rdx, r13
mov r8, rdi
call fcn.140054330
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.14002001c
mov rax, qword [rbp]
test rax, rax
je 0x14000c80b
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
jmp 0x14000c8d8
lea rbp, [rsp + 0x80]
mov rcx, rbp
mov rdx, r13
mov r8, rdi
call fcn.140054330
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
mov rdx, rbp
call fcn.14000a7c9
mov bl, byte [rsi + 0x78]
cmp bl, 3
jne 0x14000ceca
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x38], rax
lea rax, fcn.140006830
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x30]
test rsi, rsi
je 0x14000c8f4
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], r12
lea rcx, [rsp + 0x1a0]
lea rax, str.dest_is_out_of_bounds
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 2
lea rax, [0x1404c03a0]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], r15
mov qword [rcx + 0x28], rax
call fcn.14024a430
mov rcx, qword [rsp + 0x38]
test rcx, rcx
mov rsi, qword [rsp + 0xd0]
je 0x14000c988
mov rax, qword [rsp + 0x40]
call qword [rax]
mov rax, qword [rsp + 0x40]
cmp qword [rax + 8], 0
je 0x14000c988
mov r8, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0x11
jb 0x14000c979
mov r8, qword [r8 - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rcx, rsi
call fcn.14000ff8f
nop
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, rsi
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x238], r13
lea rax, [0x140114d29]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x248], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x250], rax
lea rdx, [rsp + 0x1a0]
mov qword [rdx], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0x238]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.140053dd0
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
cmp qword [rsp + 0x50], 0
je 0x14000ca55
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rsp + 0x80]
call fcn.1400f7c60
test rbx, rbx
mov r12, qword [rsp + 0xd0]
lea r13, [0x1400715b5]
mov r15, qword [rsp + 0x30]
je 0x14000d1fd
lea rsi, [rsp + 0x238]
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbp
lea rdi, [rsp + 0x1a0]
mov rcx, rdi
mov rdx, r15
mov rbp, qword [rsp + 0x2b8]
mov r8, rbp
call fcn.140054330
lea rbx, [rsp + 0x120]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14002001c
mov rsi, qword [rbx]
test rsi, rsi
je 0x14000d206
mov rdi, qword [rsp + 0x128]
jmp 0x14000bcff
lea rbp, [rsp + 0x120]
lea rax, [rsp + 0x1a0]
mov ecx, 0xf
mov rdi, rbp
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x79]
mov edi, dword [rax + 0x7c]
lea rdx, [rsp + 0x238]
mov dword [rdx + 0x7c], edi
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], bl
lea rcx, [0x1403af47b]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0xeb62653f21ba22c2
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.14020432e
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bdc4f]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xe8], rbx
add rcx, 8
cmp rcx, 0x20
jb 0x14000cb71
cmp qword [rsp + 0x278], 0
jne 0x14000e45a
lea rsi, [rsp + 0x238]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x28
lea rdi, [rsp + 0x1a0]
lea r9, [rsp + 0xe0]
mov rcx, rdi
mov r8, rsi
call fcn.1401fecca
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0xb0], xmm3
test rax, rax
lea rbx, [rsp + 0x120]
je 0x14000d2ca
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x150]
call fcn.1402f472c
test eax, eax
je 0x14000d5e2
mov esi, eax
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
movsxd rcx, esi
mov byte [rax], 0x11
mov qword [rax + 8], 0
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x50], rax
lea rax, fcn.140006830
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x120]
call fcn.140006d90
jmp 0x14000d322
lea rbp, [rsp + 0x120]
lea rax, [rsp + 0x1a0]
mov ecx, 0xf
mov rdi, rbp
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x79]
mov edi, dword [rax + 0x7c]
lea rdx, [rsp + 0x238]
mov dword [rdx + 0x7c], edi
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], bl
lea rcx, [0x1403af81d]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0xfa2caaacae2eb425
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.14020492f
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bdc23]
mov r13, r12
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xe8], rbx
add rcx, 8
cmp rcx, 0x20
jb 0x14000cd5d
mov ecx, 0x73c63c03
xor ecx, dword [rax + 0x28]
mov dword [rsp + 0x108], ecx
cmp qword [rsp + 0x278], 0
lea r12, [0x140223d10]
jne 0x14000e45a
lea rsi, [rsp + 0x238]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x2c
lea rdi, [rsp + 0x1a0]
lea r9, [rsp + 0xe0]
mov rcx, rdi
mov r8, rsi
call fcn.1401fecca
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0xb0], xmm3
test rax, rax
mov rbx, qword [rsp + 0xd8]
je 0x14000d33c
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x150]
call fcn.1402f472c
test eax, eax
je 0x14000d781
mov esi, eax
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
movsxd rcx, esi
mov byte [rax], 0x11
mov qword [rax + 8], 0
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x50], rax
lea rax, fcn.140006830
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x120]
call fcn.140006d90
jmp 0x14000d394
lea r14, [rsp + 0x120]
lea rax, [rsp + 0x1a0]
mov ecx, 0xf
mov rdi, r14
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x79]
mov edi, dword [rax + 0x7c]
lea rdx, [rsp + 0x238]
mov dword [rdx + 0x7c], edi
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], bl
lea rcx, [0x1403b4f8a]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0x13d0ffb1b354b92d
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.140202968
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bdbd8]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xe8], rbx
add rcx, 8
cmp rcx, 0x18
jb 0x14000cf50
movzx ecx, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
xor eax, 0x4266
mov word [rsp + 0x100], ax
xor cl, 0xc3
mov byte [rsp + 0x102], cl
cmp qword [rsp + 0x278], 0
jne 0x14000e45a
lea rdi, [rsp + 0x238]
mov qword [rdi + 0x40], 0xffffffffffffffff
mov rdx, qword [rdi + 0x48]
mov qword [rsp + 0x20], 0x23
lea rsi, [rsp + 0x1a0]
lea r9, [rsp + 0xe0]
mov rcx, rsi
mov r8, rdi
call fcn.1401fecca
inc qword [rdi + 0x40]
mov rax, qword [rsi + 0x40]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x150], xmm3
test rax, rax
je 0x14000d3ab
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xc0], rax
lea rax, [0x1403b28da]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0x1a0]
movabs rax, 0xce8d11e77922463b
mov qword [rsp + 0x1a0], rax
mov rdx, qword [rsp + 0x1a0]
call fcn.1402014ea
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bdbfb]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x58], rbx
add rcx, 8
cmp rcx, 0x20
jb 0x14000d0b4
cmp qword [rsp + 0x278], 0
jne 0x14000e45a
lea rsi, [rsp + 0x238]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x28
lea rdi, [rsp + 0x1a0]
lea r9, [rsp + 0x50]
mov rcx, rdi
mov r8, rsi
call fcn.1401fecca
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0x110], xmm3
test rax, rax
je 0x14000d8e8
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0xb0]
call fcn.1402f472c
test eax, eax
je 0x14000dbfc
mov esi, eax
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
movsxd rcx, esi
mov byte [rax], 0x11
mov qword [rax + 8], 0
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x38], rax
lea rax, fcn.140006830
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x120]
call fcn.140006d90
jmp 0x14000d940
xor edi, edi
xor esi, esi
jmp 0x14000bcff
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, r15
mov r8, rbp
call fcn.140054330
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
mov rdx, rdi
call fcn.14000a7c9
mov bl, byte [rsi + 0x78]
cmp bl, 3
jne 0x14000d964
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
mov rsi, rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x14000e0a5
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140006830
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x30]
mov r14, r15
lea rcx, [rsp + 0x238]
call fcn.1400060ed
jmp 0x14000c087
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140006830
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0x238]
call fcn.1400060ed
jmp 0x14000c4cd
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x38], rax
lea rax, fcn.140006830
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x30]
jmp 0x14000d952
lea rdx, [rsp + 0x38]
mov qword [rdx], rbp
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], r12
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.14000275e
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x14000ddbe
mov rbx, qword [rsp + 0x1a0]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xb0], rax
mov ecx, 0x120
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e485
mov rdi, rax
mov qword [rax], rbx
mov qword [rax + 8], rsi
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rax], 4
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 1
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0xe0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rcx], xmm0
mov esi, 1
mov ebx, 0x58
lea rbp, [rsp + 0x1b0]
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0xe0]
call fcn.14000275e
mov r12, qword [rsp + 0x1a8]
test r12, r12
je 0x14000db5b
mov r13, qword [rsp + 0x1a0]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0xb0], rax
cmp rsi, qword [rsp + 0x50]
je 0x14000d5ce
mov qword [rdi + rbx - 0x10], r13
mov qword [rdi + rbx - 8], r12
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movups xmmword [rdi + rbx], xmm0
movups xmmword [rdi + rbx + 0x10], xmm1
movups xmmword [rdi + rbx + 0x20], xmm2
mov rax, qword [rsp + 0xb0]
mov qword [rdi + rbx + 0x30], rax
inc rsi
mov qword [rsp + 0x60], rsi
add rbx, 0x48
jmp 0x14000d51b
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.140200f7b
mov rdi, qword [rsp + 0x58]
jmp 0x14000d580
mov r14, r15
lea rdx, [rsp + 0x38]
mov qword [rdx], rbp
mov qword [rdx + 8], 0
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.140002eaf
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x14000deb3
lea rbx, [rsp + 0x1b0]
mov rbp, qword [rbx - 0x10]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0xa0], rax
mov ecx, 4
xor edx, edx
call fcn.140200dbe
mov rdi, rdx
mov rcx, qword [rsp + 0xa0]
mov qword [rbx + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rbx], xmm1
movaps xmmword [rbx - 0x10], xmm0
mov qword [rdx], rbp
mov qword [rdx + 8], rsi
mov rcx, qword [rbx + 0x10]
mov qword [rdx + 0x30], rcx
movaps xmm0, xmmword [rbx - 0x10]
movaps xmm1, xmmword [rbx]
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
lea rcx, [rsp + 0xe0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 1
movups xmm0, xmmword [rsp + 0x38]
lea rax, [rsp + 0x50]
movups xmmword [rax], xmm0
mov esi, 1
mov r12d, 0x48
lea rbp, [rsp + 0x1a0]
mov rcx, rbp
lea rdx, [rsp + 0x50]
call fcn.140002eaf
mov r15, qword [rsp + 0x1a8]
test r15, r15
je 0x14000db87
mov r13, qword [rsp + 0x1a0]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0xa0], rax
cmp rsi, qword [rsp + 0xe0]
je 0x14000d761
mov qword [rdi + r12 - 0x10], r13
mov qword [rdi + r12 - 8], r15
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rdi + r12], xmm0
movups xmmword [rdi + r12 + 0x10], xmm1
mov rax, qword [rsp + 0xa0]
mov qword [rdi + r12 + 0x20], rax
inc rsi
mov qword [rsp + 0xf0], rsi
add r12, 0x38
jmp 0x14000d6c8
mov r8d, 1
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.1403b74fa
mov rdi, qword [rsp + 0xe8]
jmp 0x14000d71b
lea rdx, [rsp + 0x38]
mov qword [rdx], rbp
mov qword [rdx + 8], 0
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.1400024c9
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x14000df76
lea r14, [rsp + 0x1b0]
mov rbx, qword [r14 - 0x10]
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x90], xmm0
mov ecx, 4
xor edx, edx
call fcn.140200d23
mov rdi, rdx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [r14], xmm1
movaps xmmword [r14 - 0x10], xmm0
mov qword [rdx], rbx
mov qword [rdx + 8], rsi
movaps xmm0, xmmword [r14 - 0x10]
movaps xmm1, xmmword [r14]
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
lea rcx, [rsp + 0xe0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 1
movups xmm0, xmmword [rsp + 0x38]
lea rbp, [rsp + 0x50]
movups xmmword [rbp], xmm0
mov esi, 1
mov r12d, 0x40
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
mov rdx, rbp
call fcn.1400024c9
mov r15, qword [rsp + 0x1a8]
test r15, r15
je 0x14000dbbe
mov r13, qword [rsp + 0x1a0]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
cmp rsi, qword [rsp + 0xe0]
je 0x14000d8c8
mov qword [rdi + r12 - 0x10], r13
mov qword [rdi + r12 - 8], r15
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rdi + r12], xmm0
movups xmmword [rdi + r12 + 0x10], xmm1
inc rsi
mov qword [rsp + 0xf0], rsi
add r12, 0x30
jmp 0x14000d84b
mov r8d, 1
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.1403b75c1
mov rdi, qword [rsp + 0xe8]
jmp 0x14000d892
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x38], rax
lea rax, fcn.140006830
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.140006d90
lea rcx, [rsp + 0x238]
call fcn.1400060ed
jmp 0x14000c8dd
lea rax, [rsp + 0x120]
lea rbp, [rsp + 0x1a0]
mov ecx, 0xf
mov rdi, rax
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rbp + 0x79]
mov edi, dword [rbp + 0x7c]
lea rdx, [rsp + 0x238]
mov dword [rdx + 0x7c], edi
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], bl
lea rcx, [0x1403ba8e7]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0x617941ac643a1cbe
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.1402022a8
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bdc87]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x1a8], rbp
add rcx, 8
cmp rcx, 0x50
jb 0x14000d9f6
mov ecx, 0x9a3f8388
xor ecx, dword [rax + 0x58]
mov dword [rsp + 0x1f8], ecx
movzx eax, word [rax + 0x5c]
xor eax, 0x634f
mov word [rsp + 0x1fc], ax
cmp qword [rsp + 0x278], 0
jne 0x14000e45a
lea rsi, [rsp + 0x238]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x5e
lea rdi, [rsp + 0x120]
lea r9, [rsp + 0x1a0]
mov rcx, rdi
mov r8, rsi
call fcn.1401fecca
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0x110], xmm3
test rax, rax
je 0x14000e04e
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xb0]
call fcn.1402f472c
test eax, eax
je 0x14000e185
mov edi, eax
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
mov rsi, rax
movsxd rax, edi
mov byte [rsi], 0x11
mov qword [rsi + 8], 0
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r12
lea rcx, [rsp + 0x80]
call fcn.140006d90
jmp 0x14000e098
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x14000db71
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
lea r13, [0x1400715b5]
jmp 0x14000dddb
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14000db9a
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
mov rbx, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xd0]
lea r13, [0x1400715b5]
jmp 0x14000ded0
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14000dbd1
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
mov r12, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xd0]
lea r13, [0x1400715b5]
lea r15, str.dest_is_out_of_bounds
jmp 0x14000df9c
lea rdx, [rsp + 0x2c0]
mov qword [rdx], rbp
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], r14
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.14000103d
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x14000e0b1
lea rbx, [rsp + 0x1b0]
mov rbp, qword [rbx - 0x10]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x100], rax
mov ecx, 4
xor edx, edx
call fcn.140200dbe
mov rdi, rdx
mov rcx, qword [rsp + 0x100]
mov qword [rbx + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rbx], xmm1
movaps xmmword [rbx - 0x10], xmm0
mov qword [rdx], rbp
mov qword [rdx + 8], rsi
mov rcx, qword [rbx + 0x10]
mov qword [rdx + 0x30], rcx
movaps xmm0, xmmword [rbx - 0x10]
movaps xmm1, xmmword [rbx]
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 1
mov rax, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x50]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rcx], xmm0
mov esi, 1
mov r14d, 0x48
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x50]
call fcn.14000103d
mov r12, qword [rsp + 0x1a8]
test r12, r12
je 0x14000dd9c
mov rbp, qword [rsp + 0x1a0]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x100], rax
cmp rsi, qword [rsp + 0x38]
je 0x14000dd82
mov qword [rdi + r14 - 0x10], rbp
mov qword [rdi + r14 - 8], r12
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rdi + r14], xmm0
movups xmmword [rdi + r14 + 0x10], xmm1
mov rax, qword [rsp + 0x100]
mov qword [rdi + r14 + 0x20], rax
inc rsi
mov qword [rsp + 0x48], rsi
add r14, 0x38
jmp 0x14000dcea
mov r8d, 1
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.1403b74fa
mov rdi, qword [rsp + 0x40]
jmp 0x14000dd3f
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14000ddaf
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
jmp 0x14000e0d2
mov rax, qword [rsp + 0x38]
mov r12d, 8
test rax, rax
je 0x14000ddd7
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
xor esi, esi
xor ebx, ebx
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0xa0]
test rax, rax
je 0x14000de18
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx + 0x98]
shl rax, 3
lea rbp, [rax + rax*8]
lea rdi, [rcx + 0x48]
call fcn.1400adaba
mov rcx, rdi
add rbp, 0xffffffffffffffb8
jne 0x14000de06
mov rdi, qword [rsp + 0xd0]
cmp qword [rdi + 0x90], 0
je 0x14000de40
mov r8, qword [rdi + 0x98]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [rdi + 0x90], rbx
mov qword [rdi + 0x98], r12
mov qword [rdi + 0xa0], rsi
lea rcx, [rsp + 0x1a0]
mov rax, qword [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r15
call fcn.14020080d
mov qword [rsp + 0x80], rax
test rax, rax
lea rbp, [rsp + 0x1a0]
je 0x14000de94
lea rcx, [rsp + 0x80]
call fcn.14007ddf7
lea rcx, [rsp + 0x120]
call fcn.140006d90
lea rcx, [rsp + 0x238]
call fcn.1400060ed
jmp 0x14000b74d
mov rax, qword [rsp + 0x38]
mov r15d, 8
test rax, rax
je 0x14000decc
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
xor ebx, ebx
xor esi, esi
mov rax, qword [r12 + 0xd0]
test rax, rax
je 0x14000defb
mov rcx, qword [r12 + 0xc8]
imul rbp, rax, 0x38
lea rdi, [rcx + 0x38]
call fcn.14018d7e6
mov rcx, rdi
add rbp, 0xffffffffffffffc8
jne 0x14000dee9
cmp qword [r12 + 0xc0], 0
je 0x14000df1d
mov r8, qword [r12 + 0xc8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [r12 + 0xc0], rbx
mov qword [r12 + 0xc8], r15
mov qword [r12 + 0xd0], rsi
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x120]
call fcn.140006d90
lea rcx, [rsp + 0x238]
call fcn.1400060ed
cmp qword [rsp + 0x30], 0
lea rbx, [rsp + 0x120]
jne 0x14000c08c
jmp 0x14000c0a3
mov rax, qword [rsp + 0x38]
mov r14d, 8
test rax, rax
je 0x14000df8f
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
xor r12d, r12d
xor esi, esi
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rbx + 0x100]
test rax, rax
je 0x14000dfc9
mov rcx, qword [rbx + 0xf8]
shl rax, 4
lea rbp, [rax + rax*2]
lea rdi, [rcx + 0x30]
call fcn.14018d7e6
mov rcx, rdi
add rbp, 0xffffffffffffffd0
jne 0x14000dfb7
cmp qword [rbx + 0xf0], 0
je 0x14000dfe9
mov r8, qword [rbx + 0xf8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [rbx + 0xf0], r12
mov qword [rbx + 0xf8], r14
mov qword [rbx + 0x100], rsi
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x120]
call fcn.140006d90
lea rcx, [rsp + 0x238]
call fcn.1400060ed
cmp qword [rsp + 0x30], 0
lea r12, [0x140223d10]
lea r14, [rsp + 0x120]
mov rbx, qword [rsp + 0xd8]
jne 0x14000c4d2
jmp 0x14000c4e4
mov ecx, 0x40
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14000e442
mov rsi, rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x238]
call fcn.1400060ed
lea rdi, fcn.140006830
jmp 0x14000bcff
mov rax, qword [rsp + 0x2c0]
mov r14d, 8
test rax, rax
je 0x14000e0cd
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
xor r12d, r12d
xor esi, esi
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rbx + 0xe8]
test rax, rax
je 0x14000e103
mov rcx, qword [rbx + 0xe0]
imul rbp, rax, 0x38
lea rdi, [rcx + 0x38]
call fcn.14018d7e6
mov rcx, rdi
add rbp, 0xffffffffffffffc8
jne 0x14000e0f1
cmp qword [rbx + 0xd8], 0
je 0x14000e123
mov r8, qword [rbx + 0xe0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [rbx + 0xd8], r12
mov qword [rbx + 0xe0], r14
mov qword [rbx + 0xe8], rsi
mov byte [rsp + 0x40], 1
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x120]
call fcn.140006d90
lea rcx, [rsp + 0x80]
call fcn.140006d90
lea rcx, [rsp + 0x238]
call fcn.1400060ed
cmp qword [rsp + 0x30], 0
lea r12, [0x140223d10]
jne 0x14000c8e2
jmp 0x14000c8f4
lea rdx, [rsp + 0x38]
lea rax, [rsp + 0x80]
mov qword [rdx], rax
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], r12
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.14000182e
mov bl, byte [rsi + 0x68]
cmp bl, 2
jne 0x14000e1e2
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14000e363
mov ecx, 8
mov qword [rsp + 0x228], rcx
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
jmp 0x14000e370
lea r12, [rsp + 0x120]
lea r15, [rsp + 0x1a0]
mov ecx, 0xd
mov rdi, r12
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov eax, dword [r15 + 0x69]
mov ecx, dword [r15 + 0x6c]
lea rbp, [rsp + 0xe0]
mov dword [rbp + 3], ecx
mov dword [rbp], eax
call fcn.140200e52
mov r13, rax
mov ecx, 0xd
mov rdi, rax
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov byte [rax + 0x68], bl
mov eax, dword [rbp]
mov ecx, dword [rbp + 3]
mov dword [r13 + 0x69], eax
mov dword [r13 + 0x6c], ecx
lea rax, [rsp + 0x50]
mov qword [rax], 4
mov qword [rax + 8], r13
mov qword [rax + 0x10], 1
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rbp], xmm0
mov ebp, 1
mov r12d, 0xd9
mov rcx, r15
lea rdx, [rsp + 0xe0]
call fcn.14000182e
mov bl, byte [rsp + 0x208]
cmp bl, 2
je 0x14000e325
mov ecx, 0xd
lea rdx, [rsp + 0x120]
mov rdi, rdx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov eax, dword [r15 + 0x69]
mov ecx, dword [r15 + 0x6c]
mov dword [rsp + 0x2c3], ecx
mov dword [rsp + 0x2c0], eax
cmp rbp, qword [rsp + 0x50]
je 0x14000e303
lea rax, [r12 + r13]
add rax, 0xffffffffffffff97
mov ecx, 0xd
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov byte [rax + 0x68], bl
mov ecx, dword [rsp + 0x2c0]
mov edx, dword [rsp + 0x2c3]
mov dword [rax + 0x69], ecx
mov dword [rax + 0x6c], edx
inc rbp
mov qword [rsp + 0x60], rbp
add r12, 0x70
jmp 0x14000e272
mov r8d, 1
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.1403b7693
lea rdx, [rsp + 0x120]
mov r13, qword [rsp + 0x58]
jmp 0x14000e2c5
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x14000e33b
mov rcx, qword [rax + 0x30]
call fcn.1402f5950
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x228], rax
mov r12, qword [rsp + 0xd0]
lea r13, [0x1400715b5]
mov r15, qword [rsp + 0x30]
jmp 0x14000e374
mov eax, 8
mov qword [rsp + 0x228], rax
xor ebp, ebp
xor edi, edi
mov rax, qword [r12 + 0xb8]
test rax, rax
je 0x14000e39f
mov rcx, qword [r12 + 0xb0]
imul rbx, rax, 0x70
lea rsi, [rcx + 0x70]
call fcn.14020bd86
mov rcx, rsi
add rbx, 0xffffffffffffff90
jne 0x14000e38d
cmp qword [r12 + 0xa8], 0
je 0x14000e3c1
mov r8, qword [r12 + 0xb0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [r12 + 0xa8], rdi
mov rax, qword [rsp + 0x228]
mov qword [r12 + 0xb0], rax
mov qword [r12 + 0xb8], rbp
lea rcx, [rsp + 0x1a0]
mov rax, qword [rsp + 0xd8]
mov qword [rcx], rax
mov qword [rcx + 8], r15
mov rax, qword [rsp + 0x2b8]
mov qword [rcx + 0x10], rax
call fcn.14020080d
mov qword [rsp + 0x120], rax
test rax, rax
je 0x14000e423
lea rcx, [rsp + 0x120]
call fcn.14007ddf7
lea rcx, [rsp + 0x80]
call fcn.140006d90
lea rcx, [rsp + 0x238]
call fcn.1400060ed
jmp 0x14000bd4c
mov ecx, 0x40
jmp 0x14000e44e
mov ecx, 0x48
mov edx, 8
call fcn.1403af440
ud2
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_rusqlite_0.28.0_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowed
lea r9, [0x1403bd458]
lea r8, [rsp + 0x38]
mov edx, 0x10
call fcn.1403afcb0
ud2
mov ecx, 0x120
jmp 0x14000e44e