Function at 0x14021ce34
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.140281347
cmp byte [rsi], 0x14
jne 0x14021f971
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.14020232e
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 0x14021ceee
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 0x14021f9b1
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.14027db2d
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 0x14021cfae
mov rsi, qword [rsp + 0x368]
je 0x14021d15e
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.14020287b
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 0x14021d15e
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 0x14021d0d9
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 0x14021d091
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 0x14021d091
jmp 0x14021d0f5
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
jne 0x14021d15e
add rcx, r9
add rcx, 0x10
add r9, 0x10
and rcx, r10
jmp 0x14021d07f
lea rax, [rdi + 0x18]
test rdi, rdi
cmove rax, rdi
je 0x14021d15e
cmp byte [rax], 2
jne 0x14021d15e
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
lea rcx, [rsp + 0x2a0]
call fcn.140054330
cmp qword [rsp + 0x230], 0
je 0x14021d13e
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.14027db2d
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 0x14021d1ed
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 0x14021f9f1
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x390], rsi
movdqu xmm0, xmmword [rsp + 0x98]
movdqa xmmword [rsp + 0x380], xmm0
test rsi, rsi
je 0x14021d267
mov rsi, qword [rsp + 0x388]
je 0x14021d3d8
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.1402023d0
mov ecx, 0xccf9a9f
xor ecx, dword [rax]
mov dword [rsp + 0x90], ecx
cmp qword [rsi + 0x10], 0
je 0x14021d3d8
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 0x14021d353
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 0x14021d317
add rdi, rax
mov rdx, qword [rdi + 8]
mov ebx, dword [rsp + 0x90]
cmp ebx, dword [rdx]
jne 0x14021d317
jmp 0x14021d36f
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
jne 0x14021d3d8
add rcx, r9
add rcx, 0x10
add r9, 0x10
and rcx, rbp
jmp 0x14021d305
lea rax, [rdi + 0x18]
test rdi, rdi
cmove rax, rdi
je 0x14021d3d8
cmp byte [rax], 2
jne 0x14021d3d8
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
lea rcx, [rsp + 0x2a0]
call fcn.140054330
cmp qword [rsp + 0x250], 0
je 0x14021d3b8
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.1402020b6
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 0x14021d473
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 0x14021fa31
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 0x14021db6b
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 0x14021db6b
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.140201c2b
mov eax, dword [rax]
mov ecx, 0x79d0396b
xor eax, ecx
mov dword [rsp + 0x100], eax
cmp qword [rsp + 0xa0], 0
je 0x14021d751
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 0x14021d65d
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 0x14021d620
add rbx, rax
mov rbp, qword [rbx + 8]
mov esi, dword [rsp + 0x100]
cmp esi, dword [rbp]
jne 0x14021d620
jmp 0x14021d67d
pcmpeqb xmm1, xmm7
pmovmskb ebx, xmm1
test ebx, ebx
jne 0x14021d751
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rcx
jmp 0x14021d60e
lea rax, [rbx + 0x18]
test rbx, rbx
cmove rax, rbx
je 0x14021d751
cmp byte [rax], 2
jne 0x14021d751
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 0x14021d751
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.140203f74
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 0x14021d7a3
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 0x14021db46
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 0x14021d8ba
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 0x14021d85a
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 0x14021d85a
jmp 0x14021d8dd
pcmpeqb xmm1, xmm7
pmovmskb edx, xmm1
test edx, edx
jne 0x14021db46
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, r12
jmp 0x14021d848
lea rax, [rdi + 0x18]
test rdi, rdi
cmove rax, rdi
je 0x14021db46
cmp byte [rax], 0xc
jne 0x14021db46
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.140203fd4
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 0x14021d961
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 0x14021da32
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 0x14021d9d2
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 0x14021d9d2
jmp 0x14021da55
pcmpeqb xmm1, xmm7
pmovmskb edx, xmm1
test edx, edx
jne 0x14021db46
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, r12
jmp 0x14021d9c0
lea rax, [rbp + 0x18]
test rbp, rbp
cmove rax, rbp
je 0x14021db46
cmp byte [rax], 0xc
jne 0x14021db46
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 0x14021db46
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rsp + 0x90]
call fcn.14020e1a7
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x50]
lea r15, [rsp + 0x2a0]
jne 0x14021d525
lea rcx, [rsp + 0x40]
call fcn.140222455
cmp qword [rsp + 0x1f8], 0
jne 0x14021dbdd
mov ecx, 7
xor edx, edx
call fcn.14027db2d
mov rsi, rax
mov rbx, rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
cmp qword [rsp + 0x1e8], 0
je 0x14021dbc1
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.14027db2d
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.1402026fc
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 0x14021dc78
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 0x14021fa71
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x3b0], rbx
movdqu xmm0, xmmword [rsp + 0x98]
movdqa xmmword [rsp + 0x3a0], xmm0
test rbx, rbx
je 0x14021dcf3
mov rbx, qword [rsp + 0x3a8]
je 0x14021de89
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.14020349b
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 0x14021de89
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 0x14021de04
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 0x14021ddb9
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 0x14021ddb9
jmp 0x14021de20
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
jne 0x14021de89
add rcx, r9
add rcx, 0x10
add r9, 0x10
and rcx, r10
jmp 0x14021dda7
lea rax, [rsi + 0x18]
test rsi, rsi
cmove rax, rsi
je 0x14021de89
cmp byte [rax], 2
jne 0x14021de89
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
lea rcx, [rsp + 0x2a0]
call fcn.140054330
cmp qword [rsp + 0x270], 0
je 0x14021de69
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.14027db2d
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.140202b68
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.14025fd40
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.140202682
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.14025fe30
lea rax, [0x1404ba240]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x26ec68d180dc277a
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.140203cc1
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.14025fe30
lea rax, [0x1404b0cdf]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x9e88c47147b61968
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.1402040ed
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.14025fe30
lea rax, [0x1404b78ef]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x6788473ec83131b
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.140202749
movabs rcx, 0x8797156cf29efe47
xor rcx, qword [rax]
lea rdx, [rsp + 0x130]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14025fe30
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 0x14021e119
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.14025fe30
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
call fcn.1402598a0
cmp qword [rsi + 8], 0
je 0x14021fab1
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 0x14021f56a
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.1402038e6
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.140203752
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 0x14021e3af
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.1402020de
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 0x14021e4cc
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 0x14021e5d1
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.140203a77
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 0x14021e647
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 0x14021e79b
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.140201ae5
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.140244360
cmp byte [rsi + 0x18], 2
je 0x14021faca
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.1402401b0
test al, al
jne 0x14021faf6
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.140221c9a
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 0x14021e966
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 0x14021e988
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
test rbx, rbx
je 0x14021e99f
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 0x14021e9c9
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.14021cd02
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 0x14021eafc
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.140201d5e
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 0x14021eb72
movzx eax, word [rax + 0x10]
xor eax, 0x66af
mov word [rsp + 0xa0], ax
mov ecx, 0x12
xor edx, edx
call fcn.14027db2d
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 0x14021ec7d
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.140203ec3
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 0x14021ecf5
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.140281347
cmp byte [rdi], 0x14
lea r13, [0x1400099b0]
jne 0x14021f431
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x358], rax
lea rcx, [0x14025f150]
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.140203437
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 0x14021ee8e
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 0x14021fb1c
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 0x14021f183
pcmpeqd xmm6, xmm6
mov rax, r14
add r14, 0x30
mov r13, qword [rax + 0x18]
test r13, r13
je 0x14021f174
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.140203210
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 0x14021f15e
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 0x14021f074
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 0x14021f026
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 0x14021f026
jmp 0x14021f097
pcmpeqb xmm1, xmm6
pmovmskb ebx, xmm1
test ebx, ebx
jne 0x14021f15e
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, r9
jmp 0x14021f013
lea rax, [rdi + 0x18]
test rdi, rdi
cmove rax, rdi
je 0x14021f15e
cmp byte [rax], 2
jne 0x14021f15e
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.1402050a5
lea rcx, [rsp + 0x40]
call fcn.14020e1a7
cmp r14, r15
jne 0x14021ef1d
mov r14, r15
mov qword [rsp + 0x108], r14
lea r13, [0x1400099b0]
lea r14, [rsp + 0x100]
mov rcx, r14
call fcn.140222455
cmp qword [rsp + 0x140], 0
jne 0x14021f230
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.14027db2d
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.1402050a5
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.14020208b
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.1402224c7
test rax, rax
je 0x14021f63c
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 0x14021f63c
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.1402224c7
test rax, rax
je 0x14021f647
mov rdx, qword [rax - 0x10]
mov r8, qword [rax - 8]
mov rcx, rdi
call fcn.140054330
cmp qword [rsp + 0x108], 0
je 0x14021f653
cmp rbx, qword [rsp + 0x168]
je 0x14021f406
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 0x14021f39f
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 0x14021f3d9
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.14020317e
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 0x14021f519
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 0x14021f854
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.14027db2d
mov r15, rax
mov rbp, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.1403abad0
cmp qword [rsp + 0x218], 0
je 0x14021f5ea
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 0x14021e1ca
cmp qword [rsp + 0x98], 0
je 0x14021e1ca
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x14021e1ca
mov esi, 8
xor edi, edi
xor ebx, ebx
jmp 0x14021f66a
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.1402308a2
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 0x14021f6fe
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 0x14021f720
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 0x14021f740
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 0x14021f846
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x14021f80c
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.1402224c7
test rax, rax
je 0x14021f810
cmp qword [rax - 0x18], 0
je 0x14021f7e7
mov r8, qword [rax - 0x10]
mov rcx, qword [0x14051f200]
xor edx, edx
call rbp
jmp 0x14021f7e7
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 0x14021f846
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.14021b652
cmp qword [rsp + 0x218], 0
je 0x14021f890
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.14020e14c
cmp qword [rsp + 0x270], 0
je 0x14021f8bf
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 0x14021f8e1
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.14020e14c
cmp qword [rsp + 0x250], 0
je 0x14021f910
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 0x14021f932
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.14020e14c
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, str.srcmain.rs
jmp 0x14021fb4e
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, str.srcmain.rs
jmp 0x14021fb4e
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, str.srcmain.rs
jmp 0x14021fb4e
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, str.srcmain.rs
jmp 0x14021fb4e
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, str.srcmain.rs
jmp 0x14021fb4e
mov rax, qword [rsp + 0x90]
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, str.srcmain.rs
jmp 0x14021fae1
mov rax, qword [rsp + 0x90]
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, fcn.14007ddf7
jmp 0x14021fb61
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 0x14021fb66
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, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, fcn.140006574
mov edx, 0x2b
call fcn.1403afcb0
ud2