Function at 0x14021ce2c
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3e8
movdqa xmmword [rsp + 0x3d0], xmm7
movdqa xmmword [rsp + 0x3c0], xmm6
mov qword [rsp + 0x210], rcx
lea rdx, [0x1404eddfb]
lea rsi, [rsp + 0x90]
mov r8d, 0xa
mov rcx, rsi
call fcn.140281337
cmp byte [rsi], 0x14
jne 0x14021f969
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x160], rax
lea rax, [0x1404b0937]
lea r14, [rsp + 0x2a0]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x9103f961ce719ffa
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14020234b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404baf90]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x1b8], rbp
add rcx, 8
cmp rcx, 0x20
jb 0x14021cee6
mov al, byte [rax + 0x28]
xor al, 0x2c
lea r8, [rsp + 0x1b0]
mov byte [r8 + 0x28], al
lea rsi, [rsp + 0x90]
lea rdx, [rsp + 0x160]
mov r9d, 0x29
mov rcx, rsi
call fcn.1400058f7
cmp byte [rsi], 0x14
jne 0x14021f9a9
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x370], rax
movdqu xmm0, xmmword [rsp + 0x98]
movdqa xmmword [rsp + 0x360], xmm0
mov ecx, 7
xor edx, edx
call fcn.14027db1d
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
mov qword [rsp + 0x240], 7
mov rsi, qword [rsp + 0x370]
test rsi, rsi
je 0x14021cfa6
mov rsi, qword [rsp + 0x368]
je 0x14021d156
lea rax, [0x1404b87de]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xa2cf0716f8f055df
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.140202898
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xa698
xor dl, 0x32
movzx edx, dl
mov byte [rsp + 0x96], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor rcx, 0x2d500300
mov dword [rsp + 0x90], ecx
shr rax, 0x20
mov word [rsp + 0x94], ax
cmp qword [rsi + 0x10], 0
je 0x14021d156
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0x90]
mov r9d, 7
call fcn.1401f3945
mov r10, qword [rsi]
mov r8, qword [rsi + 0x18]
mov rcx, r10
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r8 - 0x38]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [r8 + rcx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb esi, xmm3
test si, si
je 0x14021d0d1
bsf di, si
movzx edi, di
lea edx, [rsi - 1]
and edx, esi
mov esi, edx
add rdi, rcx
and rdi, r10
neg rdi
imul rdi, rdi, 0x38
cmp qword [rax + rdi + 0x10], 7
jne 0x14021d089
add rdi, rax
mov rdx, qword [rdi + 8]
mov ebx, dword [rsp + 0x90]
xor ebx, dword [rdx]
mov ebp, dword [rsp + 0x93]
xor ebp, dword [rdx + 3]
or ebp, ebx
jne 0x14021d089
jmp 0x14021d0ed
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
jne 0x14021d156
add rcx, r9
add rcx, 0x10
add r9, 0x10
and rcx, r10
jmp 0x14021d077
lea rax, [rdi + 0x18]
test rdi, rdi
cmove rax, rdi
je 0x14021d156
cmp byte [rax], 2
jne 0x14021d156
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
lea rcx, [rsp + 0x2a0]
call fcn.140054330
cmp qword [rsp + 0x230], 0
je 0x14021d136
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x230], xmm0
mov ecx, 7
xor edx, edx
call fcn.14027db1d
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
mov qword [rsp + 0x260], 7
lea rax, [0x1404b07d2]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0x693a3db6b88ab68
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.140201a2a
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404bafd8]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x1b8], rbp
add rcx, 8
cmp rcx, 0x18
jb 0x14021d1e5
lea rsi, [rsp + 0x90]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x1b0]
mov r9d, 0x20
mov rcx, rsi
call fcn.1400058f7
cmp byte [rsi], 0x14
jne 0x14021f9e9
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x390], rsi
movdqu xmm0, xmmword [rsp + 0x98]
movdqa xmmword [rsp + 0x380], xmm0
test rsi, rsi
je 0x14021d25f
mov rsi, qword [rsp + 0x388]
je 0x14021d3d0
lea rax, [0x1404b31d4]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xd7e469673ecab90
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.1402023ed
mov ecx, 0xccf9a9f
xor ecx, dword [rax]
mov dword [rsp + 0x90], ecx
cmp qword [rsi + 0x10], 0
je 0x14021d3d0
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0x90]
mov r9d, 4
call fcn.1401f3945
mov rbp, qword [rsi]
mov r8, qword [rsi + 0x18]
mov rcx, rbp
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r8 - 0x38]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [r8 + rcx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb esi, xmm3
test si, si
je 0x14021d34b
bsf di, si
movzx edi, di
lea edx, [rsi - 1]
and edx, esi
mov esi, edx
add rdi, rcx
and rdi, rbp
neg rdi
imul rdi, rdi, 0x38
cmp qword [rax + rdi + 0x10], 4
jne 0x14021d30f
add rdi, rax
mov rdx, qword [rdi + 8]
mov ebx, dword [rsp + 0x90]
cmp ebx, dword [rdx]
jne 0x14021d30f
jmp 0x14021d367
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
jne 0x14021d3d0
add rcx, r9
add rcx, 0x10
add r9, 0x10
and rcx, rbp
jmp 0x14021d2fd
lea rax, [rdi + 0x18]
test rdi, rdi
cmove rax, rdi
je 0x14021d3d0
cmp byte [rax], 2
jne 0x14021d3d0
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
lea rcx, [rsp + 0x2a0]
call fcn.140054330
cmp qword [rsp + 0x250], 0
je 0x14021d3b0
mov r8, qword [rsp + 0x258]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x250], xmm0
xor esi, esi
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], 1
mov qword [rsp + 0x1f8], rsi
lea rax, [0x1404b493c]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xf2aedd3dbdf1800e
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.1402020d3
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2a0], xmm0
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x2c0], xmm0
movdqa xmmword [rsp + 0x2d0], xmm0
movdqa xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404bb010]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x2a8], rbp
add rcx, 8
cmp rcx, 0x50
jb 0x14021d46b
mov ecx, 0x627d6441
xor ecx, dword [rax + 0x58]
lea r15, [rsp + 0x2a0]
mov dword [r15 + 0x58], ecx
mov al, byte [rax + 0x5c]
xor al, 0x5b
mov byte [r15 + 0x5c], al
lea rsi, [rsp + 0x1b0]
lea rdx, [rsp + 0x160]
mov r9d, 0x5d
mov rcx, rsi
mov r8, r15
call fcn.1400058f7
cmp byte [rsi], 0x14
jne 0x14021fa29
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
lea rbp, [rdx + rdx*2]
shl rbp, 4
add rbp, rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rax
test rdx, rdx
je 0x14021db63
pxor xmm6, xmm6
lea r13, [0x1404bb0a0]
pcmpeqd xmm7, xmm7
lea rcx, [rax + 0x30]
mov qword [rsp + 0x48], rcx
mov r14, qword [rax + 0x18]
test r14, r14
je 0x14021db63
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa8], r14
movdqu xmm0, xmmword [rax + 0x20]
lea rax, [rsp + 0xb0]
movdqu xmmword [rax], xmm0
lea rax, [0x1404b73d9]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0x31fba99982443b75
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.140201c48
mov eax, dword [rax]
mov ecx, 0x79d0396b
xor eax, ecx
mov dword [rsp + 0x100], eax
cmp qword [rsp + 0xa0], 0
je 0x14021d749
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov r9d, 4
lea r8, [rsp + 0x100]
call fcn.1401f3945
mov rcx, qword [rsp + 0x90]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r14 - 0x38]
xor r8d, r8d
movdqu xmm1, xmmword [r14 + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edi, xmm2
test di, di
je 0x14021d655
bsf bx, di
movzx ebx, bx
lea ebp, [rdi - 1]
and ebp, edi
mov edi, ebp
add rbx, rdx
and rbx, rcx
neg rbx
imul rbx, rbx, 0x38
cmp qword [rax + rbx + 0x10], 4
jne 0x14021d618
add rbx, rax
mov rbp, qword [rbx + 8]
mov esi, dword [rsp + 0x100]
cmp esi, dword [rbp]
jne 0x14021d618
jmp 0x14021d675
pcmpeqb xmm1, xmm7
pmovmskb ebx, xmm1
test ebx, ebx
jne 0x14021d749
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rcx
jmp 0x14021d606
lea rax, [rbx + 0x18]
test rbx, rbx
cmove rax, rbx
je 0x14021d749
cmp byte [rax], 2
jne 0x14021d749
add rax, 8
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x130], rax
lea rax, [0x140114d29]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x2a0], 0
lea rax, str._r_n_____
mov qword [rsp + 0x2b0], rax
mov ecx, 1
mov qword [rsp + 0x2b8], rcx
lea rax, [rsp + 0x130]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rcx
lea rcx, [rsp + 0x1b0]
mov rdx, r15
call fcn.140053dd0
mov rbp, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1e8]
mov rdx, rbp
call fcn.140057f93
test rsi, rsi
je 0x14021d749
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rax, [0x1404ad8c3]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0x9815992ad543ed0f
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.140203f6e
movdqa xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x140], 0
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rcx + r13 + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x138], rdx
add rcx, 8
cmp rcx, 0x10
jb 0x14021d79b
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0x3e2e
mov word [rsp + 0x148], ax
xor cl, 0x15
mov byte [rsp + 0x14a], cl
cmp qword [rsp + 0xa0], 0
je 0x14021db3e
mov r14, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
mov r9d, 0x1b
mov rcx, r14
mov rdx, rbp
lea r8, [rsp + 0x130]
call fcn.1401f3945
mov r12, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa8]
mov rcx, r12
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rsi, [r15 - 0x38]
xor eax, eax
movdqu xmm1, xmmword [r15 + rcx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
test dx, dx
je 0x14021d8b2
bsf bx, dx
movzx ebx, bx
lea edi, [rdx - 1]
and edi, edx
mov edx, edi
add rbx, rcx
and rbx, r12
neg rbx
imul rdi, rbx, 0x38
cmp qword [rsi + rdi + 0x10], 0x1b
jne 0x14021d852
add rdi, rsi
mov rbx, qword [rdi + 8]
movdqu xmm2, xmmword [rsp + 0x13b]
movdqu xmm3, xmmword [rbx]
movdqu xmm4, xmmword [rbx + 0xb]
pcmpeqb xmm3, xmmword [rsp + 0x130]
pcmpeqb xmm4, xmm2
pand xmm3, xmm4
pmovmskb ebx, xmm3
cmp ebx, 0xffff
jne 0x14021d852
jmp 0x14021d8d5
pcmpeqb xmm1, xmm7
pmovmskb edx, xmm1
test edx, edx
jne 0x14021db3e
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, r12
jmp 0x14021d840
lea rax, [rdi + 0x18]
test rdi, rdi
cmove rax, rdi
je 0x14021db3e
cmp byte [rax], 0xc
jne 0x14021db3e
add rax, 4
mov qword [rsp + 0x78], rax
lea rax, [0x1404b923e]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2a0]
movabs rdx, 0xc27a79773abc5957
mov qword [rsp + 0x2a0], rdx
mov rdx, qword [rsp + 0x2a0]
call fcn.140203fce
movdqa xmmword [rsp + 0x180], xmm6
mov qword [rsp + 0x190], 0
mov rcx, 0xfffffffffffffff8
lea rbx, [0x1404bb0bb]
mov rdx, qword [rcx + rbx + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x188], rdx
add rcx, 8
cmp rcx, 0x10
jb 0x14021d959
mov al, byte [rax + 0x18]
xor al, 0xdb
mov byte [rsp + 0x198], al
mov r9d, 0x19
mov rcx, r14
mov rdx, rbp
lea r8, [rsp + 0x180]
call fcn.1401f3945
mov rcx, r12
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor eax, eax
movdqu xmm1, xmmword [r15 + rcx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
test dx, dx
je 0x14021da2a
bsf bp, dx
movzx ebp, bp
lea ebx, [rdx - 1]
and ebx, edx
mov edx, ebx
add rbp, rcx
and rbp, r12
neg rbp
imul rbp, rbp, 0x38
cmp qword [rsi + rbp + 0x10], 0x19
jne 0x14021d9ca
add rbp, rsi
mov rbx, qword [rbp + 8]
movdqu xmm2, xmmword [rsp + 0x189]
movdqu xmm3, xmmword [rbx]
movdqu xmm4, xmmword [rbx + 9]
pcmpeqb xmm3, xmmword [rsp + 0x180]
pcmpeqb xmm4, xmm2
pand xmm3, xmm4
pmovmskb ebx, xmm3
cmp ebx, 0xffff
jne 0x14021d9ca
jmp 0x14021da4d
pcmpeqb xmm1, xmm7
pmovmskb edx, xmm1
test edx, edx
jne 0x14021db3e
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, r12
jmp 0x14021d9b8
lea rax, [rbp + 0x18]
test rbp, rbp
cmove rax, rbp
je 0x14021db3e
cmp byte [rax], 0xc
jne 0x14021db3e
add rax, 4
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x1b0], rax
lea rax, [0x14012945b]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x2a0], 0
lea rax, [0x1404bb0d8]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 3
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 2
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x2a0]
call fcn.140053dd0
mov rbp, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x100]
lea rcx, [rsp + 0x1e8]
mov rdx, rbp
call fcn.140057f93
test rsi, rsi
je 0x14021db3e
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rsp + 0x90]
call fcn.14020e19f
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x50]
lea r15, [rsp + 0x2a0]
jne 0x14021d51d
lea rcx, [rsp + 0x40]
call fcn.14022244d
cmp qword [rsp + 0x1f8], 0
jne 0x14021dbd5
mov ecx, 7
xor edx, edx
call fcn.14027db1d
mov rsi, rax
mov rbx, rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
cmp qword [rsp + 0x1e8], 0
je 0x14021dbb9
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], 7
mov ecx, 7
xor edx, edx
call fcn.14027db1d
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
mov qword [rsp + 0x280], 7
lea rax, [0x1404b5072]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0x24b6a110350870e5
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.140202719
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404bb108]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x1b8], rbp
add rcx, 8
cmp rcx, 0x20
jb 0x14021dc70
lea r14, [rsp + 0x90]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x1b0]
mov r9d, 0x28
mov rcx, r14
call fcn.1400058f7
cmp byte [r14], 0x14
jne 0x14021fa69
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x3b0], rbx
movdqu xmm0, xmmword [rsp + 0x98]
movdqa xmmword [rsp + 0x3a0], xmm0
test rbx, rbx
je 0x14021dceb
mov rbx, qword [rsp + 0x3a8]
je 0x14021de81
lea rax, [0x1404b2055]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xe95c37684e9bb1cb
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.140203495
movabs rcx, 0x5ac9871d1177e660
xor rcx, qword [rax]
mov qword [rsp + 0x90], rcx
mov ecx, 0x2f685308
xor ecx, dword [rax + 8]
mov dword [rsp + 0x98], ecx
cmp qword [rbx + 0x10], 0
je 0x14021de81
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
lea r8, [rsp + 0x90]
mov r9d, 0xc
call fcn.1401f3945
mov r10, qword [rbx]
mov r8, qword [rbx + 0x18]
mov rcx, r10
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r8 - 0x38]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [r8 + rcx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb edi, xmm3
test di, di
je 0x14021ddfc
bsf si, di
movzx esi, si
lea edx, [rdi - 1]
and edx, edi
mov edi, edx
add rsi, rcx
and rsi, r10
neg rsi
imul rsi, rsi, 0x38
cmp qword [rax + rsi + 0x10], 0xc
jne 0x14021ddb1
add rsi, rax
mov rdx, qword [rsi + 8]
mov rbx, qword [rsp + 0x90]
xor rbx, qword [rdx]
mov ebp, dword [rsp + 0x98]
xor ebp, dword [rdx + 8]
or rbp, rbx
jne 0x14021ddb1
jmp 0x14021de18
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
jne 0x14021de81
add rcx, r9
add rcx, 0x10
add r9, 0x10
and rcx, r10
jmp 0x14021dd9f
lea rax, [rsi + 0x18]
test rsi, rsi
cmove rax, rsi
je 0x14021de81
cmp byte [rax], 2
jne 0x14021de81
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
lea rcx, [rsp + 0x2a0]
call fcn.140054330
cmp qword [rsp + 0x270], 0
je 0x14021de61
mov r8, qword [rsp + 0x278]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x280], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x270], xmm0
mov ecx, 7
xor edx, edx
call fcn.14027db1d
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
mov qword [rsp + 0x228], 7
lea rax, [0x1404b9cab]
lea rbp, [rsp + 0x90]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x5e8515da4e8b8fc9
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.140202b85
movabs rcx, 0x65f942315a2e2ff9
xor rcx, qword [rax]
mov qword [rbp], rcx
mov ecx, 0xfa57d92e
xor ecx, dword [rax + 8]
mov dword [rbp + 8], ecx
movzx eax, word [rax + 0xc]
xor eax, 0x2b77
mov word [rbp + 0xc], ax
lea rsi, [rsp + 0x2a0]
mov r8d, 0xe
mov rcx, rsi
mov rdx, rbp
call fcn.14025fd30
mov dword [rsi + 0xa8], 0x8000000
lea rax, [0x1404afa5e]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x855e24ffbc655b44
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.14020269f
movabs rcx, 0x65497ef10ad0892b
xor rcx, qword [rax]
lea rdx, [rsp + 0x40]
mov qword [rdx], rcx
movzx eax, word [rax + 8]
xor eax, 0xcfa
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rsi
call fcn.14025fe20
lea rax, [0x1404ba240]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x26ec68d180dc277a
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.140203cbb
movabs rcx, 0x6227b4c1d7a9ded8
xor rcx, qword [rax]
lea rdx, [rsp + 0x1b0]
mov qword [rdx], rcx
mov ecx, 0x3440d5e
xor ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x909
mov word [rdx + 0xc], ax
xor cl, 0x1e
mov byte [rdx + 0xe], cl
mov r8d, 0xf
mov rcx, rsi
call fcn.14025fe20
lea rax, [0x1404b0cdf]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x9e88c47147b61968
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.1402040e7
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x79b8
xor dl, 6
movzx edx, dl
lea rbx, [rsp + 0x180]
mov byte [rbx + 6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor rcx, 0x44c39581
mov dword [rbx], ecx
shr rax, 0x20
mov word [rbx + 4], ax
mov r8d, 7
mov rcx, rsi
mov rdx, rbx
call fcn.14025fe20
lea rax, [0x1404b78ef]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x6788473ec83131b
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.140202766
movabs rcx, 0x8797156cf29efe47
xor rcx, qword [rax]
lea rdx, [rsp + 0x130]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14025fe20
lea rax, [0x1404aeceb]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0xc25f6ca4f838dbf6
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.1402010e0
pxor xmm0, xmm0
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404bb148]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x98], rbp
add rcx, 8
cmp rcx, 0x60
jb 0x14021e111
movzx eax, word [rax + 0x68]
xor eax, 0xf215
lea rdx, [rsp + 0x90]
mov word [rdx + 0x68], ax
lea rdi, [rsp + 0x2a0]
mov r8d, 0x6a
mov rcx, rdi
call fcn.14025fe20
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
call fcn.140259890
cmp qword [rsi + 8], 0
je 0x14021faa9
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqu xmm2, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
test eax, eax
je 0x14021f562
xor eax, eax
lea rdi, [rsp + 0x78]
mov qword [rdi], rax
mov qword [rdi + 8], 8
mov qword [rdi + 0x10], rax
xor ebx, ebx
lea rax, [0x1404bb6c6]
lea rbp, [rsp + 0x90]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x272e8fb8f5337c9b
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.1402038e0
movzx eax, word [rax]
xor eax, 0x3099
lea r14, [rsp + 0x100]
mov word [r14], ax
mov qword [rsp + 0x180], r14
mov ecx, 2
mov qword [rsp + 0x188], rcx
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [0x140134850]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x50], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x58], rax
mov qword [rbp], rbx
lea r15, str.dest_is_out_of_bounds
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rcx
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, rbp
call fcn.140053dd0
mov rcx, rdi
xor edx, edx
call fcn.14013cdad
mov r13, qword [rdi + 0x10]
mov rsi, qword [rdi]
mov r12, qword [rdi + 8]
lea rax, [r13*2]
add rax, r13
mov rcx, qword [rbx + 0x10]
mov qword [r12 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rbx]
movups xmmword [r12 + rax*8], xmm0
inc r13
mov qword [rdi + 0x10], r13
lea rax, [0x1404affe8]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x6dafab873d56604d
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.14020374c
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0xdfda
xor cl, 0xe0
mov byte [r14 + 2], cl
mov word [r14], ax
mov qword [rsp + 0x180], r14
mov r14d, 2
mov qword [rsp + 0x188], 3
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [0x140134850]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x50], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r14
lea rax, [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r14
lea rcx, [rsp + 0x130]
lea rbp, [rsp + 0x90]
mov rdx, rbp
call fcn.140053dd0
cmp r13, rsi
jne 0x14021e3a7
lea rdi, [rsp + 0x78]
mov rcx, rdi
mov rdx, rsi
call fcn.14013cdad
mov r12, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
lea rax, [r13*2]
add rax, r13
lea rbx, [rsp + 0x130]
mov rcx, qword [rbx + 0x10]
mov qword [r12 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rbx]
movups xmmword [r12 + rax*8], xmm0
mov r12, qword [rsp + 0x88]
inc r12
mov qword [rsp + 0x88], r12
lea rax, [0x1404b41ee]
lea rdi, [rsp + 0x90]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa212932ba739e7fa
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1402020fb
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0xe8bd
xor cl, 0xf0
mov byte [rsp + 0x102], cl
mov word [rsp + 0x100], ax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 3
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [0x140134850]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
lea r13, [0x1400099b0]
mov qword [rsp + 0x58], r13
mov qword [rdi], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r14
lea rax, [rsp + 0x40]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], r14
mov rcx, rbx
mov rdx, rdi
call fcn.140053dd0
mov rbx, qword [rsp + 0x78]
cmp r12, rbx
jne 0x14021e4c4
lea rbp, [rsp + 0x78]
mov rcx, rbp
mov rdx, r12
call fcn.14013cdad
mov rbx, qword [rbp]
mov r12, qword [rbp + 0x10]
mov r14, qword [rsp + 0x80]
lea rax, [r12 + r12*2]
lea r15, [rsp + 0x130]
mov rcx, qword [r15 + 0x10]
mov qword [r14 + rax*8 + 0x10], rcx
movups xmm0, xmmword [r15]
movups xmmword [r14 + rax*8], xmm0
inc r12
mov qword [rsp + 0x88], r12
lea rax, [0x1404b7454]
lea rbp, [rsp + 0x90]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x27ee414237236765
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.14020169c
mov ecx, 0xf14a2a2
xor ecx, dword [rax]
mov dword [rsp + 0x100], ecx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 4
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [0x140134850]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
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
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov rcx, r15
mov rdx, rbp
call fcn.140053dd0
cmp r12, rbx
jne 0x14021e5c9
lea rsi, [rsp + 0x78]
mov rcx, rsi
mov rdx, rbx
call fcn.14013cdad
mov r14, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0x140]
mov qword [r14 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [r14 + rax*8], xmm0
inc r12
mov qword [rsp + 0x88], r12
lea rax, [0x1404b29f4]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
movabs rax, 0x996d5238cc64f370
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.140203a71
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
mov r9b, 1
xor edi, edi
lea r10, [0x1404bb1d0]
movzx r8d, byte [rdi + r10]
mov rcx, rdi
or rcx, 1
movzx ebx, byte [rcx + r10]
mov rcx, rdi
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rdi
or rcx, 3
movzx r15d, byte [rcx + r10]
mov rcx, rdi
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rdi
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rsi, rdi
or rsi, 6
mov rdx, rdi
or rdx, 7
movzx esi, byte [rsi + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r15, 0x18
shl r11, 0x10
shl rbx, 8
or rbx, r8
or rbx, r11
or rbx, r15
or rbx, rcx
or rbx, rbp
or rbx, rsi
xor rbx, qword [rax + rdi]
mov qword [rsp + rdi + 0x180], rbx
mov edi, 8
test r9b, 1
mov r9d, 0
jne 0x14021e63f
lea rax, [rsp + 0x180]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x10
lea rax, [rsp + 0x100]
mov qword [rsp + 0x40], rax
lea rax, [0x140134850]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
lea rbx, [rsp + 0x90]
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 + 0x40]
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rax
lea rdi, [rsp + 0x130]
mov rcx, rdi
mov rdx, rbx
call fcn.140053dd0
cmp r12, qword [rsp + 0x78]
jne 0x14021e793
lea rbp, [rsp + 0x78]
mov rcx, rbp
mov rdx, r12
call fcn.14013cdad
mov r14, qword [rbp + 8]
mov r12, qword [rbp + 0x10]
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0x140]
mov qword [r14 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmmword [r14 + rax*8], xmm0
inc qword [rsp + 0x88]
lea rax, [0x1404ba307]
lea rsi, [rsp + 0x90]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xf335ba437b4f9977
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140201b02
movabs rcx, 0x7f36662c175af776
xor rcx, qword [rax]
lea rdx, [rsp + 0x290]
mov qword [rdx], rcx
mov ecx, 0xcd844575
xor ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], 0xc
mov rcx, rsi
call fcn.140244350
cmp byte [rsi + 0x18], 2
je 0x14021fac2
lea r8, [rsp + 0x90]
mov rbx, qword [r8]
mov rsi, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
xor eax, eax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], rax
movabs rcx, 0x2000000000
mov qword [r8 + 0x30], rcx
mov byte [r8 + 0x38], 3
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x20], rax
mov qword [r8], rdi
lea rax, fcn.140030c20
mov qword [r8 + 8], rax
mov rcx, rsi
call fcn.1402401a0
test al, al
jne 0x14021faee
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
xor ebp, ebp
mov qword [rsp + 0x30], rbp
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 4
lea r9, str._library_std_src_syswindowspath.rs
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.140221c92
lea r14, [rsp + 0x168]
mov qword [rsp + 0x40], r14
lea rax, [0x140134850]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r13
lea rdi, [rsp + 0x90]
mov qword [rdi], rbp
lea rax, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], rax
mov eax, 2
mov qword [rdi + 0x18], rax
lea rcx, [rsp + 0x40]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rax
lea r15, [rsp + 0x100]
mov rcx, r15
mov rdx, rdi
call fcn.140053dd0
cmp qword [rsp + 0x180], rbp
je 0x14021e95e
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x130], 0
je 0x14021e980
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
test rbx, rbx
je 0x14021e997
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x88]
cmp rsi, rbx
jne 0x14021e9c1
lea rbp, [rsp + 0x78]
mov rcx, rbp
mov rdx, rsi
call fcn.14013cdad
mov rbx, qword [rbp]
mov rsi, qword [rbp + 0x10]
mov rbp, qword [rsp + 0x80]
lea rax, [rsi + rsi*2]
mov rcx, qword [rsp + 0x110]
mov qword [rbp + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rbp + rax*8], xmm0
inc rsi
mov qword [rsp + 0x88], rsi
lea rax, [0x1404adfa9]
lea r13, [rsp + 0x90]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x30d1a9692338716f
mov qword [r13], rax
mov rdx, qword [r13]
call fcn.140201362
movabs rcx, 0xc364fffb537ec9bf
xor rcx, qword [rax]
mov qword [rsp + 0x100], rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x8776
mov word [rsp + 0x108], ax
xor cl, 0xed
mov byte [rsp + 0x10a], cl
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], 0xb
call fcn.14021ccfa
mov byte [rsp + 0x168], al
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [0x140134850]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r14
lea rax, [0x140060520]
mov qword [rsp + 0x58], rax
mov qword [r13], 0
lea rax, str.dest_is_out_of_bounds
mov qword [r13 + 0x10], rax
mov eax, 2
mov qword [r13 + 0x18], rax
lea rcx, [rsp + 0x40]
mov qword [r13 + 0x20], rcx
mov qword [r13 + 0x28], rax
lea rcx, [rsp + 0x130]
mov rdx, r13
call fcn.140053dd0
cmp rsi, rbx
jne 0x14021eaf4
lea rsi, [rsp + 0x78]
mov rcx, rsi
mov rdx, rbx
call fcn.14013cdad
mov rbp, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
lea rax, [rsi + rsi*2]
mov rcx, qword [rsp + 0x140]
mov qword [rbp + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rbp + rax*8], xmm0
inc rsi
mov qword [rsp + 0x88], rsi
lea rax, [0x1404b32a1]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
movabs rax, 0x8585d749864e532f
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.140201d7b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
mov r9b, 1
xor edi, edi
lea r10, [0x1404bb1f8]
movzx r8d, byte [rdi + r10]
mov rcx, rdi
or rcx, 1
movzx ebx, byte [rcx + r10]
mov rcx, rdi
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rdi
or rcx, 3
movzx r14d, byte [rcx + r10]
mov rcx, rdi
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rdi
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rsi, rdi
or rsi, 6
mov rdx, rdi
or rdx, 7
movzx esi, byte [rsi + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r14, 0x18
shl r11, 0x10
shl rbx, 8
or rbx, r8
or rbx, r11
or rbx, r14
or rbx, rcx
or rbx, rbp
or rbx, rsi
xor rbx, qword [rax + rdi]
mov qword [rsp + rdi + 0x90], rbx
mov edi, 8
test r9b, 1
mov r9d, 0
jne 0x14021eb6a
movzx eax, word [rax + 0x10]
xor eax, 0x66af
mov word [rsp + 0xa0], ax
mov ecx, 0x12
xor edx, edx
call fcn.14027db1d
mov rdi, rax
mov rbx, rdx
movzx eax, word [rsp + 0xa0]
mov word [rdx + 0x10], ax
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rdx], xmm0
mov r15, qword [rsp + 0x88]
cmp r15, qword [rsp + 0x78]
jne 0x14021ec75
lea r12, [rsp + 0x78]
mov rcx, r12
mov rdx, r15
call fcn.14013cdad
mov r15, qword [r12 + 0x10]
mov r14, qword [rsp + 0x80]
lea rax, [r15 + r15*2]
mov qword [r14 + rax*8], rdi
mov qword [r14 + rax*8 + 8], rbx
mov qword [r14 + rax*8 + 0x10], 0x12
inc r15
mov qword [rsp + 0x88], r15
lea rax, [0x1404adf10]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
movabs rax, 0xcaa720c8ab30d5b8
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.140203ebd
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov r9b, 1
xor edi, edi
lea r10, [0x1404bb20a]
movzx r8d, byte [rdi + r10]
mov rcx, rdi
or rcx, 1
movzx ebx, byte [rcx + r10]
mov rcx, rdi
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rdi
or rcx, 3
movzx r12d, byte [rcx + r10]
mov rcx, rdi
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rdi
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rsi, rdi
or rsi, 6
mov rdx, rdi
or rdx, 7
movzx esi, byte [rsi + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r12, 0x18
shl r11, 0x10
shl rbx, 8
or rbx, r8
or rbx, r11
or rbx, r12
or rbx, rcx
or rbx, rbp
or rbx, rsi
xor rbx, qword [rax + rdi]
mov qword [rsp + rdi + 0x90], rbx
mov edi, 8
test r9b, 1
mov r9d, 0
jne 0x14021eced
mov ecx, 0x93ef0e91
xor ecx, dword [rax + 0x10]
lea r12, [rsp + 0x90]
mov dword [r12 + 0x10], ecx
lea rdi, [rsp + 0x180]
mov r8d, 0x14
mov rcx, rdi
mov rdx, r12
call fcn.140281337
cmp byte [rdi], 0x14
lea r13, [0x1400099b0]
jne 0x14021f429
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x358], rax
lea rcx, [0x14025f140]
call fcn.1400677c8
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x130], xmm6
xor esi, esi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
lea rax, [0x1404c6610]
mov qword [rsp + 0x148], rax
lea rax, [0x1404b9121]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
movabs rax, 0xf6fa319b059bad43
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.140203431
movdqa xmmword [rsp + 0x100], xmm6
movdqa xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x120], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404bb230]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x108], rbp
add rcx, 8
cmp rcx, 0x20
jb 0x14021ee86
lea rsi, [rsp + 0x40]
lea rdx, [rsp + 0x358]
lea r8, [rsp + 0x100]
mov r9d, 0x28
mov rcx, rsi
call fcn.1400058f7
cmp byte [rsi], 0x14
jne 0x14021fb14
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
lea r15, [rcx + rcx*2]
shl r15, 4
add r15, r14
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r14
test rcx, rcx
je 0x14021f17b
pcmpeqd xmm6, xmm6
mov rax, r14
add r14, 0x30
mov r13, qword [rax + 0x18]
test r13, r13
je 0x14021f16c
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], r13
movdqu xmm0, xmmword [rax + 0x20]
lea rax, [rsp + 0x60]
movdqu xmmword [rax], xmm0
lea rax, [0x1404ac880]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
movabs rax, 0xd68e6301150ca799
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.140203238
mov rcx, qword [rax]
movabs rdx, 0x464866432474ddc5
xor rcx, rdx
mov qword [rsp + 0x200], rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x4363
mov word [rsp + 0x208], ax
xor cl, 0x84
mov byte [rsp + 0x20a], cl
cmp qword [rsp + 0x50], 0
je 0x14021f156
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r9d, 0xb
lea r8, [rsp + 0x200]
call fcn.1401f3945
mov r9, qword [rsp + 0x40]
mov rdx, r9
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r13 - 0x38]
xor r8d, r8d
movdqu xmm1, xmmword [r13 + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb ebx, xmm2
test bx, bx
je 0x14021f06c
bsf di, bx
movzx edi, di
lea ebp, [rbx - 1]
and ebp, ebx
mov ebx, ebp
add rdi, rdx
and rdi, r9
neg rdi
imul rdi, rdi, 0x38
cmp qword [rax + rdi + 0x10], 0xb
jne 0x14021f01e
add rdi, rax
mov rbp, qword [rdi + 8]
mov rsi, qword [rsp + 0x200]
xor rsi, qword [rbp]
mov rcx, qword [rsp + 0x203]
xor rcx, qword [rbp + 3]
or rcx, rsi
jne 0x14021f01e
jmp 0x14021f08f
pcmpeqb xmm1, xmm6
pmovmskb ebx, xmm1
test ebx, ebx
jne 0x14021f156
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, r9
jmp 0x14021f00b
lea rax, [rdi + 0x18]
test rdi, rdi
cmove rax, rdi
je 0x14021f156
cmp byte [rax], 2
jne 0x14021f156
add rax, 8
mov qword [rsp + 0x378], rax
lea rax, [rsp + 0x378]
mov qword [rsp + 0x290], rax
lea rax, [0x140114d29]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x90], 0
lea rax, str._r_n_____
mov qword [rsp + 0xa0], rax
mov ecx, 1
mov qword [rsp + 0xa8], rcx
lea rax, [rsp + 0x290]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rcx
lea rcx, [rsp + 0x168]
mov rdx, r12
call fcn.140053dd0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xa0], rax
movdqu xmm0, xmmword [rsp + 0x168]
movdqa xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x130]
mov rdx, r12
call fcn.14020509f
lea rcx, [rsp + 0x40]
call fcn.14020e19f
cmp r14, r15
jne 0x14021ef15
mov r14, r15
mov qword [rsp + 0x108], r14
lea r13, [0x1400099b0]
lea r14, [rsp + 0x100]
mov rcx, r14
call fcn.14022244d
cmp qword [rsp + 0x140], 0
jne 0x14021f228
lea rax, [0x1404b004e]
lea rsi, [rsp + 0x90]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x56ee521c9d45497c
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14020161b
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x1b63
xor dl, 0x4d
movzx ebx, dl
mov rax, rbx
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
mov ebp, 0xc7e27f02
xor rbp, rcx
mov ecx, 7
xor edx, edx
call fcn.14027db1d
mov byte [rdx + 6], bl
mov dword [rdx], ebp
shr rdi, 0x20
mov word [rdx + 4], di
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 7
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.14020509f
lea rax, [0x1404b2dd3]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
movabs rax, 0x8e837ed710db6367
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.1402020a8
movabs rcx, 0x7cef986659280031
xor rcx, qword [rax]
lea rdx, [rsp + 0x200]
mov qword [rdx], rcx
mov al, byte [rax + 8]
xor al, 0x77
mov byte [rdx + 8], al
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], 9
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
lea rcx, [rcx + rax + 1]
movdqa xmm0, xmmword [rax]
pmovmskb ebp, xmm0
not ebp
lea rbx, [rax + 0x10]
lea r12, [rsp + 0x40]
mov qword [r12], rbx
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rax
mov word [r12 + 0x18], bp
mov qword [r12 + 0x20], rdx
mov rcx, r12
call fcn.1402224bf
test rax, rax
je 0x14021f634
mov rdx, qword [rax - 0x10]
mov r8, qword [rax - 8]
lea rsi, [rsp + 0x90]
mov rcx, rsi
call fcn.140054330
cmp qword [rsi + 8], 0
je 0x14021f634
mov rax, qword [rsp + 0x60]
inc rax
mov rcx, 0xffffffffffffffff
cmove rax, rcx
cmp rax, 5
mov ecx, 4
cmovae rcx, rax
call fcn.1400d5ef4
mov rsi, rdx
lea rbp, [rsp + 0x90]
mov rcx, qword [rbp + 0x10]
movups xmm0, xmmword [rbp]
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rcx
lea r15, [rsp + 0x168]
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], 1
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp], xmm0
mov ebx, 1
mov r13d, 0x18
lea rdi, [rsp + 0x100]
mov rcx, rbp
call fcn.1402224bf
test rax, rax
je 0x14021f63f
mov rdx, qword [rax - 0x10]
mov r8, qword [rax - 8]
mov rcx, rdi
call fcn.140054330
cmp qword [rsp + 0x108], 0
je 0x14021f64b
cmp rbx, qword [rsp + 0x168]
je 0x14021f3fe
movdqu xmm0, xmmword [rsp + 0x100]
mov rax, qword [rsp + 0x110]
mov qword [rsi + r13 + 0x10], rax
movdqu xmmword [rsi + r13], xmm0
inc rbx
mov qword [rsp + 0x178], rbx
add r13, 0x18
jmp 0x14021f397
mov r8, qword [rsp + 0xb0]
inc r8
mov rax, 0xffffffffffffffff
cmove r8, rax
mov rcx, r15
mov rdx, rbx
call fcn.1403b3766
mov rsi, qword [rsp + 0x170]
jmp 0x14021f3d1
lea rax, [0x1404ae245]
lea rdi, [rsp + 0x90]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x724b4ed6ac306480
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1402031a6
movabs rcx, 0x93b19ac6dd449d73
xor rcx, qword [rax]
mov qword [rsp + 0x168], rcx
mov al, byte [rax + 8]
xor al, 0xf2
mov byte [rsp + 0x170], al
lea rax, [rsp + 0x168]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 9
lea rax, [rsp + 0x100]
mov qword [rsp + 0x40], rax
lea rcx, [0x140134850]
mov qword [rsp + 0x48], rcx
lea rax, str.Unknown
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rdi], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], rax
mov eax, 2
mov qword [rdi + 0x18], rax
lea rcx, [rsp + 0x40]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.140053dd0
cmp r15, qword [rsp + 0x78]
jne 0x14021f511
lea rdi, [rsp + 0x78]
mov rcx, rdi
mov rdx, r15
call fcn.14013cdad
mov r14, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x210]
lea rax, [r15 + r15*2]
mov rcx, qword [rsp + 0x140]
mov qword [r14 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [r14 + rax*8], xmm0
inc r15
mov qword [rsp + 0x88], r15
mov qword [rdx + 0x10], r15
movdqu xmm0, xmmword [rsp + 0x78]
movdqu xmmword [rdx], xmm0
lea rcx, [rsp + 0x180]
call fcn.140006574
jmp 0x14021f84c
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.140053b70
cmp qword [rdi], 0
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
cmovne rcx, rdx
cmovne rdx, qword [rdi + 0x18]
call fcn.1400f576b
mov rbx, rax
mov rdi, rdx
mov rcx, rdx
xor edx, edx
call fcn.14027db1d
mov r15, rax
mov rbp, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.1403abad0
cmp qword [rsp + 0x218], 0
je 0x14021f5e2
mov r8, qword [rsp + 0x220]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [rsp + 0x218], r15
mov qword [rsp + 0x220], rbp
mov qword [rsp + 0x228], rdi
cmp qword [rsp + 0x90], 0
je 0x14021e1c2
cmp qword [rsp + 0x98], 0
je 0x14021e1c2
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x14021e1c2
mov esi, 8
xor edi, edi
xor ebx, ebx
jmp 0x14021f662
mov qword [rsp + 0x108], 0
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
lea r13, [0x1400099b0]
xor ebp, ebp
mov qword [rsp + 0x20], rbp
lea r9, str.dest_is_out_of_bounds
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.140230892
lea rax, [rsp + 0x290]
mov qword [rsp + 0x40], rax
lea rax, [0x140134850]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r13
lea rdx, [rsp + 0x90]
mov qword [rdx], rbp
lea rax, str.dest_is_out_of_bounds
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], r12
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x168]
call fcn.140053dd0
cmp qword [rsp + 0x100], rbp
je 0x14021f6f6
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rcx, rsi
mov rdx, rbx
call fcn.140031a1c
test rdi, rdi
je 0x14021f718
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rdx, qword [rsp + 0x88]
cmp rdx, qword [rsp + 0x78]
jne 0x14021f738
lea rsi, [rsp + 0x78]
mov rcx, rsi
call fcn.14013cdad
mov rdx, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x80]
lea rcx, [rdx + rdx*2]
mov rbp, qword [rsp + 0x178]
mov qword [rax + rcx*8 + 0x10], rbp
movups xmm0, xmmword [rsp + 0x168]
movups xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x88], rdx
mov qword [rbx + 0x10], rdx
movdqu xmm0, xmmword [rsp + 0x78]
movdqu xmmword [rbx], xmm0
mov rbx, qword [rsp + 0x130]
test rbx, rbx
je 0x14021f83e
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x14021f804
mov rcx, qword [rsp + 0x148]
lea r14, [rbx + 1]
lea rdx, [rcx + rbx]
inc rdx
movdqa xmm0, xmmword [rcx]
pmovmskb ebp, xmm0
not ebp
lea rsi, [rcx + 0x10]
lea rdi, [rsp + 0x90]
mov qword [rdi], rsi
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rcx
mov word [rdi + 0x18], bp
mov qword [rdi + 0x20], rax
mov rbp, qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rcx, rdi
call fcn.1402224bf
test rax, rax
je 0x14021f808
cmp qword [rax - 0x18], 0
je 0x14021f7df
mov r8, qword [rax - 0x10]
mov rcx, qword [0x14051f200]
xor edx, edx
call rbp
jmp 0x14021f7df
lea r14, [rbx + 1]
mov ecx, 0x18
mov rax, r14
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rbx, rax
cmp rbx, 0xffffffffffffffef
je 0x14021f83e
mov r8, qword [rsp + 0x148]
sub r8, rax
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rcx, qword [rsp + 0x358]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, [rsp + 0x1b0]
call fcn.14018d7e6
lea rcx, [rsp + 0x2a0]
call fcn.14021b64a
cmp qword [rsp + 0x218], 0
je 0x14021f888
mov r8, qword [rsp + 0x220]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rsp + 0x3a0]
call fcn.14020e144
cmp qword [rsp + 0x270], 0
je 0x14021f8b7
mov r8, qword [rsp + 0x278]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x1e8], 0
je 0x14021f8d9
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rsp + 0x380]
call fcn.14020e144
cmp qword [rsp + 0x250], 0
je 0x14021f908
mov r8, qword [rsp + 0x258]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x230], 0
je 0x14021f92a
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rsp + 0x360]
call fcn.14020e144
mov rcx, qword [rsp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x3c0]
movaps xmm7, xmmword [rsp + 0x3d0]
add rsp, 0x3e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqu xmm2, xmmword [rsp + 0xb0]
lea r8, [rsp + 0x2a0]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x1404baf78]
jmp 0x14021fb46
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqu xmm2, xmmword [rsp + 0xb0]
lea r8, [rsp + 0x2a0]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x1404bafc0]
jmp 0x14021fb46
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqu xmm2, xmmword [rsp + 0xb0]
lea r8, [rsp + 0x2a0]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x1404baff8]
jmp 0x14021fb46
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
lea r8, [rsp + 0x90]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x1404bb070]
jmp 0x14021fb46
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqu xmm2, xmmword [rsp + 0xb0]
lea r8, [rsp + 0x2a0]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x1404bb130]
jmp 0x14021fb46
mov rax, qword [rsp + 0x90]
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, [0x1404bb1b8]
jmp 0x14021fad9
mov rax, qword [rsp + 0x90]
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, [0x1404bb1e0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, fcn.14007ddf7
jmp 0x14021fb59
lea rax, [0x1404ec760]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_string.rs
lea r9, [0x1404b9cb8]
lea r8, [rsp + 0x40]
mov edx, 0x37
jmp 0x14021fb5e
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movdqu xmm2, xmmword [rsp + 0x60]
lea r8, [rsp + 0x90]
movdqa xmmword [r8 + 0x20], xmm2
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x1404bb258]
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, fcn.140006574
mov edx, 0x2b
call fcn.1403afcb0
ud2