Function at 0x140010f5a
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, 0x478
movaps xmmword [rsp + 0x460], xmm6
mov qword [rsp + 0x2a8], r8
mov r12, rdx
mov qword [rsp + 0x2c0], rcx
cmp qword [rdx + 0x10], 9
jne 0x140010fb2
mov rax, qword [r12 + 8]
movabs rcx, 0x7461442072657355
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor rax, 0x61
or rax, rcx
je 0x1400113ab
lea rax, [0x1402318f5]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8148]
mov rdx, rax
xor rdx, 0x40876434
shld rdx, rax, 1
rol rdx, 4
mov eax, 0x344fab0
sub rax, rdx
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14023f36c]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140011002
mov ecx, 0x349cc1ab
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x40], ecx
mov al, byte [rax + 0x14]
xor al, 0x1f
mov byte [rsp + 0x44], al
mov ecx, 0x15
call fcn.1400809c7
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x3d]
mov qword [rdx + 0xd], rax
mov qword [rsp + 0x170], 0x15
lea rdx, str.LOCALAPPDATAsrcchromiumdumper.rs
lea rsi, [rsp + 0x220]
mov r8d, 0xc
mov rcx, rsi
call fcn.1400f10d0
cmp byte [rsi + 0x18], 3
jne 0x14001b5e8
lea rdx, [rsp + 0x220]
mov rax, qword [rdx + 0x10]
lea rsi, [rsp + 0x1a0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsi], xmm0
lea rax, [r12 + 0x18]
lea rbp, [rsp + 0x360]
mov qword [rsp + 0x3e8], rax
mov qword [rbp], rax
lea rcx, [rsp + 0x378]
mov qword [rcx], r12
lea rax, [rsp + 0x30]
mov qword [rax], rsi
lea r8, [0x14000aee0]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rbp
lea r9, [0x1400d8240]
mov qword [rax + 0x18], r9
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r9
lea r13, [rsp + 0x160]
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r8
lea rcx, str.failed_to_write_whole_buffer
mov qword [rdx + 0x10], rcx
mov ecx, 4
mov qword [rdx + 0x18], rcx
mov qword [rdx], 0
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
lea rcx, [rsp + 0x2d0]
call fcn.14003ff20
cmp qword [rsi], 0
je 0x1400111e4
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2d8]
mov r14, qword [rsp + 0x2e0]
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.1400f5a30
cmp dword [rsi], 2
jne 0x14001122f
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x220], 2
jmp 0x14001124d
lea rax, [rsp + 0x220]
lea rsi, [rsp + 0x30]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rax], 2
jne 0x140011262
lea rcx, [rsp + 0x228]
call fcn.1400089cb
mov sil, 0x13
mov dil, 1
jmp 0x14001127a
lea rcx, [rsp + 0xf8]
mov rdx, rbx
mov r8, r14
call fcn.140109220
mov sil, 0x1a
xor edi, edi
test r15, r15
je 0x140011291
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x160], 0
je 0x1400112b3
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test dil, dil
mov qword [rsp + 0x218], r12
je 0x140011323
mov eax, dword [rsp + 0xf1]
mov ecx, dword [rsp + 0xf4]
mov dword [rsp + 0x34b], ecx
mov dword [rsp + 0x348], eax
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
movdqu xmm0, xmmword [rsp + 0x118]
movdqa xmmword [rsp + 0x3a0], xmm0
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x3b0], rcx
jmp 0x14001159c
mov rdi, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
mov r14, qword [rsp + 0xf8]
xor eax, eax
lea r8, [rsp + 0x30]
mov dword [r8 + 0x20], eax
mov word [r8 + 0x24], 0
mov qword [r8], 0
mov dword [r8 + 8], eax
movdqa xmm0, xmmword [0x14023d9e0]
movdqu xmmword [r8 + 0x10], xmm0
mov byte [r8 + 0x20], 1
mov rcx, rdi
call fcn.1400f1f90
mov rbx, rax
mov rsi, rdx
test r14, r14
je 0x140011390
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
je 0x140011428
lea rcx, [rsp + 0x30]
mov qword [rcx], rsi
call fcn.1400089cb
jmp 0x140011599
lea rax, [0x14023a7de]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x6d1eaabc
add rcx, qword [0x1402f8140]
xor rcx, 0x588fb67f
imul rcx, rcx, 0x24943ef6
not rcx
rol rcx, 7
movzx ecx, cx
movabs rsi, 0x522122ab07e5c47e
xor rsi, qword [rax + rcx]
mov edi, 0xb8fb4bb1
xor edi, dword [rax + rcx + 8]
mov ecx, 0xc
call fcn.1400809c7
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
mov qword [rdx], rsi
mov dword [rdx + 8], edi
mov qword [rsp + 0x170], 0xc
jmp 0x1400110f4
mov ecx, 0x2000
xor edx, edx
call fcn.140043ed9
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], 0x2000
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], 0
lea rsi, [r12 + 0x30]
cmp qword [r12 + 0x40], 0
je 0x1400114b3
xor ebx, ebx
lea r8, [rsp + 0xf0]
mov qword [r8], rbx
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], rbx
lea rdi, [rsp + 0x30]
lea rdx, [rsp + 0x220]
mov rcx, rdi
call fcn.14000e7dd
cmp qword [rdi], rbx
je 0x140011503
mov rdi, qword [rsp + 0x38]
jmp 0x140011534
lea rdi, [rsp + 0xf0]
lea rdx, [rsp + 0x220]
mov rcx, rdi
mov r8, rsi
call fcn.14000e7dd
mov rsi, qword [r12 + 0x38]
mov rbx, qword [r12 + 0x40]
lea r14, [rsp + 0x30]
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.14004ad60
cmp qword [r14], 0
mov rax, qword [rdi]
je 0x140011558
test rax, rax
je 0x14001156f
mov rdi, qword [rsp + 0xf8]
jmp 0x140011576
mov rdi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rdi
call fcn.14004ad60
cmp qword [rbx], 0
je 0x140018394
lea rdi, str.stream_did_not_contain_valid_UTF_8
cmp qword [rsp + 0xf0], 0
je 0x14001157f
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001157f
mov rdi, qword [rsp + 0xf8]
mov qword [r12 + 0x40], rbx
test rax, rax
jne 0x14001157f
jmp 0x1400183cd
lea rdi, str.stream_did_not_contain_valid_UTF_8
mov qword [r12 + 0x40], 0
lea rcx, [rsp + 0x30]
mov qword [rcx], rdi
call fcn.1400089cb
lea rcx, [rsp + 0x220]
call fcn.140009c2c
mov sil, 0x17
lea rcx, [rsp + 0x30]
mov byte [rcx], sil
mov r9d, dword [rsp + 0x348]
mov r10d, dword [rsp + 0x34b]
mov dword [rcx + 1], r9d
mov dword [rcx + 4], r10d
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
movdqa xmm0, xmmword [rsp + 0x3a0]
movdqu xmmword [rcx + 0x28], xmm0
mov rax, qword [rsp + 0x3b0]
mov qword [rcx + 0x38], rax
call fcn.140009456
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.14008a713
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
lea r8, [rdx + rdx*2]
lea r8, [rax + r8*8]
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x178], rax
test rdx, rdx
je 0x140012233
lea r14, [rsp + 0x40]
lea rcx, [r12 + 0x48]
mov qword [rsp + 0x398], rcx
lea rcx, [r12 + 0x60]
mov qword [rsp + 0x390], rcx
lea rcx, [r12 + 0x78]
mov qword [rsp + 0x408], rcx
lea rcx, [rax + 0x18]
mov qword [rsp + 0x168], rcx
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x140012233
mov rsi, qword [rax]
mov r8, qword [rax + 0x10]
lea rbx, [rsp + 0x220]
mov rcx, rbx
mov rdx, rdi
mov qword [rsp + 0x210], r8
call fcn.140040d40
lea rcx, [rsp + 0x30]
mov rdx, r12
mov r8, rbx
call fcn.14000f653
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x140018244
mov qword [rsp + 0x2b0], rsi
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rax*8]
lea rdx, [rsi + rcx*8]
mov qword [rsp + 0x2e0], rdx
mov rcx, rsi
mov rbp, rsi
mov rbx, rsi
test rax, rax
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0xe8], rsi
je 0x140011972
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2b8], r15
lea rbp, [rsi + 0x48]
shl rax, 3
lea r13, [rax + rax*8]
mov rbx, rsi
lea r15, [rsp + 0x1a0]
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x14001195a
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 8]
mov qword [r14 + 0x40], rdx
movdqu xmm0, xmmword [rbp - 0x38]
movups xmm1, xmmword [rbp - 0x28]
movups xmm2, xmmword [rbp - 0x18]
movups xmmword [r14 + 0x30], xmm2
movups xmmword [r14 + 0x20], xmm1
movdqu xmmword [r14 + 0x10], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x80], 0
je 0x14001188b
cmp qword [rsp + 0x50], 0
je 0x14001188b
mov ecx, 9
mov rdi, r15
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
lea r12, [rsp + 0xf0]
mov rcx, r12
call fcn.140040d40
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x108]
call fcn.140040d40
mov rsi, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
mov rcx, rdi
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x130], rdi
lea rcx, [rsp + 0x220]
mov rdx, r12
xor r8d, r8d
call fcn.14001c864
cmp qword [rsp + 0x220], 0
je 0x140011898
lea rax, [rsp + 0x228]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r12
call fcn.140009456
mov rcx, r15
call fcn.140009578
mov r12, qword [rsp + 0x218]
jmp 0x14001193c
mov rcx, r14
call fcn.140009578
jmp 0x140011944
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
lea rax, [rsp + 0x228]
movdqu xmm0, xmmword [rax + 0x10]
movups xmm1, xmmword [rax + 0x20]
movups xmm2, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x120], rax
mov rcx, r15
call fcn.140009578
test rdi, rdi
je 0x14001192c
mov qword [rbx], rsi
mov qword [rbx + 8], rdi
movdqa xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movdqu xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm1
movups xmmword [rbx + 0x30], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rbx + 0x40], rax
add rbx, 0x48
mov r12, qword [rsp + 0x218]
lea r15, [rsp + 0x1a0]
mov rsi, qword [rsp + 0xe8]
add rbp, 0x48
add r13, 0xffffffffffffffb8
jne 0x140011727
mov rbp, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x198]
mov r15, qword [rsp + 0x2b8]
mov rax, rcx
sub rax, rbp
movabs rdx, 0xe38e38e38e38e38f
mul rdx
mov qword [rsp + 0x2d0], 0
mov eax, 8
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rax
cmp rcx, rbp
je 0x1400119cb
mov rsi, rdx
shr rsi, 6
mov rcx, rbp
call fcn.140009578
add rbp, 0x48
dec rsi
jne 0x1400119ba
mov r8, qword [rsp + 0xe8]
sub rbx, r8
mov rax, rbx
movabs rcx, 0xe38e38e38e38e38f
mul rcx
shr rdx, 6
mov qword [rsp + 0x348], r15
mov qword [rsp + 0x350], r8
mov qword [rsp + 0x358], rdx
lea rcx, [rsp + 0x2d0]
call fcn.14000792b
lea rsi, [rsp + 0x220]
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x210]
call fcn.140040d40
lea rcx, [rsp + 0x30]
mov rdx, r12
mov r8, rsi
call fcn.140010773
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x14001828b
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xe8], rax
mov r15, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
imul r13, rax, 0x70
lea rcx, [r15 + r13]
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2e0], rcx
mov rcx, r15
mov rbx, r15
mov rbp, r15
test rax, rax
je 0x140011cc0
lea rbx, [r15 + 0x70]
mov rbp, r15
mov rax, qword [rbx - 0x58]
test rax, rax
je 0x140011cb8
lea rcx, [rbx - 0x70]
lea rsi, [rbx - 0x50]
mov rdx, qword [rcx + 0x10]
mov qword [r14 + 0x10], rdx
movdqu xmm0, xmmword [rcx]
movdqu xmmword [r14], xmm0
mov ecx, 0xa
lea rdi, [rsp + 0x60]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x90], 0
je 0x140011c42
cmp qword [rsp + 0x60], 0
je 0x140011c42
mov ecx, 0xe
lea rdi, [rsp + 0x1a0]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x230]
call fcn.140040d40
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x248]
call fcn.140040d40
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rcx, rdi
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x270], rdi
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x208]
lea rcx, [rsp + 0x278]
call fcn.140040d40
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0xf0]
lea rdi, [rsp + 0x220]
mov rdx, rdi
xor r8d, r8d
call fcn.14001ccd5
mov r12, qword [rsp + 0x108]
test r12, r12
je 0x140011c4c
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x3b0], rax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x3a0], xmm0
mov ecx, 0xa
lea rsi, [rsp + 0x110]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x1a0]
call fcn.140009482
mov rax, qword [rsp + 0x3b0]
mov qword [rbp + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x3a0]
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x18], r12
lea rdi, [rbp + 0x20]
mov ecx, 0xa
lea rsi, [rsp + 0x220]
rep movsq qword [rdi], qword [rsi]
add rbp, 0x70
jmp 0x140011c9a
mov rcx, r14
call fcn.140009482
jmp 0x140011ca2
lea rax, [rsp + 0x110]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
mov rcx, rdi
call fcn.140009456
lea rcx, [rsp + 0x1a0]
call fcn.140009482
mov r12, qword [rsp + 0x218]
add rbx, 0x70
add r13, 0xffffffffffffff90
jne 0x140011a8e
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
sub rax, rbx
shr rax, 4
movabs rdx, 0x2492492492492493
mul rdx
mov qword [rsp + 0x2d0], 0
mov eax, 8
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rax
cmp rcx, rbx
je 0x140011d19
mov rsi, rdx
mov rcx, rbx
call fcn.140009482
add rbx, 0x70
dec rsi
jne 0x140011d08
sub rbp, r15
shr rbp, 4
mov rax, rbp
movabs rcx, 0x2492492492492493
mul rcx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r15
mov qword [rsp + 0x370], rdx
lea rcx, [rsp + 0x2d0]
call fcn.1400078bf
lea rsi, [rsp + 0x220]
mov rcx, rsi
mov rdi, qword [rsp + 0x198]
mov rdx, rdi
mov r8, qword [rsp + 0x210]
call fcn.140040d40
lea rcx, [rsp + 0x30]
mov rdx, r12
mov r8, rsi
call fcn.14000ff1e
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x1400182cf
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xe8], rax
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r13, rax
shl r13, 6
lea rcx, [rsi + r13]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x2e0], rcx
mov r15, rsi
mov rbx, rsi
mov rdi, rsi
test rax, rax
je 0x140012017
lea rbx, [rsi + 0x40]
mov rdi, rsi
mov rax, qword [rbx - 0x28]
test rax, rax
je 0x14001200f
lea rcx, [rbx - 0x40]
mov rdx, qword [rcx + 0x10]
mov qword [r14 + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [r14], xmm0
movdqu xmm0, xmmword [rbx - 0x20]
movups xmm1, xmmword [rbx - 0x10]
lea rcx, [rsp + 0x60]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x60], 0
je 0x140011f54
movups xmm0, xmmword [r14]
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
movups xmm1, xmmword [r14 + 0x20]
movups xmm2, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rcx
movaps xmmword [rsp + 0x1a0], xmm0
mov r15, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c0]
mov rcx, rbp
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
mov rdx, r15
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x110], rbp
lea r15, [rsp + 0xf0]
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x118]
call fcn.140040d40
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x220]
mov rdx, r15
xor r8d, r8d
call fcn.14001cad2
cmp qword [rsp + 0x220], 0
je 0x140011f6f
lea rax, [rsp + 0x228]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r15
call fcn.140009456
lea rcx, [rsp + 0x1a0]
jmp 0x140011f57
mov rcx, r14
call fcn.1400093e8
add rbx, 0x40
add r13, 0xffffffffffffffc0
jne 0x140011de7
jmp 0x140012007
lea rcx, [rsp + 0x228]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x3b0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x3a0], xmm0
mov r15, qword [rsp + 0x240]
lea rax, [rsp + 0x248]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
lea rcx, [rsp + 0x1a0]
call fcn.1400093e8
test r15, r15
je 0x140011f5c
mov rax, qword [rsp + 0x3b0]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x18], r15
movdqa xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movdqu xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm1
add rdi, 0x40
jmp 0x140011f5c
mov rbx, qword [rsp + 0x210]
mov r15, qword [rsp + 0x2e0]
mov qword [rsp + 0x2d0], 0
mov eax, 8
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rax
sub r15, rbx
je 0x14001205a
shr r15, 6
mov rcx, rbx
call fcn.1400093e8
add rbx, 0x40
dec r15
jne 0x140012049
sub rdi, rsi
mov rbx, rdi
shr rbx, 6
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x388], rbx
lea rcx, [rsp + 0x2d0]
call fcn.140009f60
mov r15, qword [rsp + 0x350]
mov rbp, qword [rsp + 0x358]
mov rax, qword [r12 + 0x48]
mov rdx, qword [r12 + 0x58]
sub rax, rdx
cmp rax, rbp
mov r13, qword [rsp + 0x198]
jb 0x1400121e2
lea rcx, [rdx + rdx*8]
shl rcx, 3
add rcx, qword [r12 + 0x50]
lea rax, [rbp*8]
lea r8, [rax + rax*8]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add qword [r12 + 0x58], rbp
mov qword [rsp + 0x358], 0
mov rbp, qword [rsp + 0x368]
mov r15, qword [rsp + 0x370]
mov rax, qword [r12 + 0x60]
mov rdx, qword [r12 + 0x70]
sub rax, rdx
cmp rax, r15
jb 0x1400121fc
imul rcx, rdx, 0x70
add rcx, qword [r12 + 0x68]
imul r8, r15, 0x70
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
add qword [r12 + 0x70], r15
mov qword [rsp + 0x370], 0
mov rax, qword [r12 + 0x78]
mov rdx, qword [r12 + 0x88]
sub rax, rdx
cmp rax, rbx
jb 0x140012216
mov r15, qword [rsp + 0x2b0]
shl rdx, 6
add rdx, qword [r12 + 0x80]
mov rcx, rdx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [r12 + 0x88], rbx
mov qword [rsp + 0x388], 0
lea rcx, [rsp + 0x378]
call fcn.140009d46
lea rcx, [rsp + 0x360]
call fcn.140009c7f
lea rcx, [rsp + 0x348]
call fcn.140009cd1
test r15, r15
je 0x1400121ca
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x168]
cmp rax, qword [rsp + 0x170]
jne 0x140011660
jmp 0x140012233
mov rcx, qword [rsp + 0x398]
mov r8, rbp
call fcn.140236a89
mov rdx, qword [r12 + 0x58]
jmp 0x1400120bf
mov rcx, qword [rsp + 0x390]
mov r8, r15
call fcn.1402369c2
mov rdx, qword [r12 + 0x70]
jmp 0x140012117
mov rcx, qword [rsp + 0x408]
mov r8, rbx
call fcn.1402368fe
mov rdx, qword [r12 + 0x88]
jmp 0x140012156
lea rcx, [rsp + 0x160]
call fcn.140009ba1
lea rcx, [0x1400051f5]
call fcn.14010af74
xorps xmm6, xmm6
movaps xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x170], 0
lea rcx, [0x1402a9d30]
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
lea rax, [0x140236442]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f81a0]
mov rdx, rcx
shr rdx, 0x13
xor rdx, rcx
neg rdx
rol rdx, 1
movzx ecx, dx
movabs rsi, 0xa3893ea414b6ff87
xor rsi, qword [rax + rcx]
mov edi, 0xfe26dca
xor edi, dword [rax + rcx + 8]
mov bl, byte [rax + rcx + 0xc]
xor bl, 7
mov ecx, 0xd
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rsi
mov dword [rdx + 8], edi
mov byte [rdx + 0xc], bl
mov qword [rsp + 0x100], 0xd
lea rax, [0x14023c4b8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f81a8], 0xffffffffaa3f8160
rol rax, 7
and eax, 0xf07f
add rax, rcx
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x40], xmm6
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023f910]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001233a
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400123c8
cmp qword [rsp + 0x1a0], 0
je 0x1400123c8
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023ed52]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
xor eax, eax
xor ecx, ecx
sub rcx, qword [0x1402f81b0]
mov r8, rcx
shr r8, 6
xor r8, rcx
imul rcx, r8, 0xffffffffcc5de2b2
rol rcx, 4
and ecx, 0xffef
add rcx, rdx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2d0], xmm0
mov r8b, 1
lea rdx, [0x14023f930]
movzx r10d, byte [rax + rdx]
mov r9, rax
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rax
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rsi, rax
or rsi, 3
movzx esi, byte [rsi + rdx]
mov rdi, rax
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rax
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rax
or r14, 6
mov r15, rax
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rcx + rax]
mov qword [rsp + rax + 0x2d0], r9
mov eax, 8
test r8b, 1
mov r8d, 0
jne 0x140012417
mov al, byte [rcx + 0x10]
xor al, 0x55
mov byte [rsp + 0x2e0], al
mov ecx, 0x11
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx], xmm0
mov al, byte [rsp + 0x2e0]
mov byte [rdx + 0x10], al
mov qword [rsp + 0x100], 0x11
lea rax, [0x14023df77]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov eax, 0x6e25211f
sub rax, qword [0x1402f81b8]
mov rdx, rax
shr rdx, 0x16
xor edx, eax
shld rdx, rax, 5
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023f941]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140012552
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400125e0
cmp qword [rsp + 0x1a0], 0
je 0x1400125e0
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023bbff]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xor ecx, ecx
sub rcx, qword [0x1402f81c0]
movabs rdx, 0xff0000000000004e
xor rdx, rcx
rol rdx, 8
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x2f57feeaa70bc469
xor rdi, qword [rax + rdx]
mov bl, byte [rax + rdx + 8]
xor bl, 0x4f
mov ecx, 9
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov byte [rdx + 8], bl
mov qword [rsp + 0x100], 9
lea rax, [0x1402388f0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f81c8], 0xffffffffd5683e56
add rax, 0xffffffffc8ada95c
mov rdx, rax
shr rdx, 1
xor rdx, rax
mov rax, rdx
shr rax, 1
xor rax, rdx
rol rax, 4
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023f961]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400126ad
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001273b
cmp qword [rsp + 0x1a0], 0
je 0x14001273b
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023a2a5]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f81d0]
not rcx
rol rcx, 4
movabs rdx, 0x8000000000004e0c
xor rdx, rcx
rol rdx, 1
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0xeb39a13521051234
xor rdi, qword [rax + rdx]
mov bl, byte [rax + rdx + 8]
xor bl, 0xfa
mov ecx, 9
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov byte [rdx + 8], bl
mov qword [rsp + 0x100], 9
lea rax, [0x1402396b9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f81d8]
mov rdx, rax
xor rdx, 0x6c8470d3
shld rdx, rax, 1
mov rax, rdx
shr rax, 2
xor rax, rdx
not rax
rol rax, 1
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023f981]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001280b
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140012899
cmp qword [rsp + 0x1a0], 0
je 0x140012899
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140231aee]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x3bb2d8b6
add rcx, qword [0x1402f81e0]
xor rcx, 0xcd698fb
add rcx, 0xffffffffebae57c8
rol rcx, 5
mov esi, 0xffff
and rcx, rsi
movabs rdi, 0x146855f05a6fbd16
xor rdi, qword [rax + rcx]
mov ecx, 8
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov qword [rsp + 0x100], 8
lea rax, [0x14023e40a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffea8ca72e
sub rax, qword [0x1402f81e8]
imul rax, rax, 0xffffffffc3a1f801
add rax, 0x6b26a8a5
rol rax, 3
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023f9a1]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140012958
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400129e6
cmp qword [rsp + 0x1a0], 0
je 0x1400129e6
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140241064]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xor ecx, ecx
sub rcx, qword [0x1402f81f0]
mov rdx, rcx
shr rdx, 0xf
xor rdx, rcx
xor rdx, 0x58249471
imul rcx, rdx, 0x13ec1d3c
rol rcx, 3
and ecx, 0xffe7
movabs rsi, 0x9e233c0930a75439
xor rsi, qword [rax + rcx]
mov bl, byte [rax + rcx + 8]
xor bl, 0xd8
mov ecx, 9
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rsi
mov byte [rdx + 8], bl
mov qword [rsp + 0x100], 9
lea rax, [0x140236526]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f81f8]
mov rdx, rax
shr rdx, 2
xor rdx, rax
xor rdx, 0x7696341f
add rdx, 0xffffffff848bc0cd
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023f9c1]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140012ab7
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140012b45
cmp qword [rsp + 0x1a0], 0
je 0x140012b45
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402323d8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movabs rcx, 0x9659cec1b332075
imul rcx, qword [0x1402f8200]
movabs rdx, 0xfd49a0f8bfc0ac41
add rdx, rcx
rol rdx, 2
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x2d09da9773fb94c6
xor rdi, qword [rax + rdx]
mov ecx, 8
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov qword [rsp + 0x100], 8
lea rax, [0x140241322]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8208]
rol rax, 3
add rax, 0x519da594
rol rax, 1
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023f9e1]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140012bfe
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140012c8c
cmp qword [rsp + 0x1a0], 0
je 0x140012c8c
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023c0c9]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8210]
inc rcx
mov rdx, rcx
shr rdx, 0xa
xor rdx, rcx
neg rdx
rol rdx, 1
mov esi, 0xffff
and rdx, rsi
mov ecx, dword [rax + rdx]
movzx edi, word [rax + rdx + 4]
xor edi, 0xf42b
mov ebx, 0x9d94fc45
xor rbx, rcx
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], di
mov dword [rdx], ebx
mov qword [rsp + 0x100], 6
lea rax, [0x140236b58]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f8218], 0x14261dd7
xor rax, 0xffffffffe14980d8
inc rax
rol rax, 1
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fa01]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140012d4a
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140012dd8
cmp qword [rsp + 0x1a0], 0
je 0x140012dd8
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023cf50]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, 0xffffffff97cb16c6
add rcx, qword [0x1402f8220]
mov edx, ecx
xor edx, 0x7c37
shld rdx, rcx, 1
movzx ecx, dx
movabs rsi, 0xf6440dd6410cc3aa
xor rsi, qword [rax + rcx]
mov ecx, 8
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rsi
mov qword [rsp + 0x100], 8
lea rax, [0x140238d91]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8228]
rol rax, 1
imul rax, rax, 0x29a2386e
rol rax, 6
and eax, 0xffbf
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fa21]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140012e87
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140012f15
cmp qword [rsp + 0x1a0], 0
je 0x140012f15
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023eb15]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8230]
mov rdx, rcx
not rdx
mov r8d, edx
shr r8d, 0xa
xor r8d, ecx
xor r8d, 0x3840
shld r8, rdx, 2
mov esi, 0xffff
and r8, rsi
movabs rdi, 0x5ac766aab01d12c8
xor rdi, qword [rax + r8]
mov ecx, 8
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov qword [rsp + 0x100], 8
lea rax, [0x14023a3f1]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffff903f3b7f
sub rax, qword [0x1402f8238]
mov rdx, rax
shr rdx, 0xb
xor rdx, rax
add rdx, 0xffffffffdaab6126
mov eax, edx
xor eax, 0x38c
shld rax, rdx, 6
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fa41]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140012fe5
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140013073
cmp qword [rsp + 0x1a0], 0
je 0x140013073
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140238912]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x3cfbf1a6
sub rcx, qword [0x1402f8240]
xor rcx, 0xffffffff93dcb897
inc rcx
rol rcx, 9
mov esi, 0xffff
and rcx, rsi
movabs rdi, 0xfc9a244c968af918
xor rdi, qword [rax + rcx]
movzx ebx, byte [rax + rcx + 0xa]
movzx ebp, word [rax + rcx + 8]
xor ebp, 0xf0e5
xor bl, 0x6c
mov ecx, 0xb
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bp
mov byte [rdx + 0xa], bl
mov qword [rsp + 0x100], 0xb
lea rax, [0x1402325ad]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rdx, 0xffffffffd81d02ff
add rdx, qword [0x1402f8248]
rol rdx, 7
mov r8, rdx
shr r8, 0x1e
xor r8d, edx
mov eax, r8d
shr eax, 0xa
xor eax, r8d
shld rax, rdx, 3
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fa61]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140013153
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400131e1
cmp qword [rsp + 0x1a0], 0
je 0x1400131e1
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140234bbf]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
imul rcx, qword [0x1402f8250], 0xfffffffff727788c
xor rcx, 0xffffffffce286126
add rcx, 0xffffffffd86be5cf
rol rcx, 4
mov esi, 0xffff
and rcx, rsi
mov edi, 0x67b83666
xor edi, dword [rax + rcx]
mov ecx, 4
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov dword [rdx], edi
mov qword [rsp + 0x100], 4
lea rax, [0x14023183b]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8258]
rol rax, 2
imul rax, rax, 0x5ec0daa
not rax
rol rax, 1
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fa81]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140013291
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001331f
cmp qword [rsp + 0x1a0], 0
je 0x14001331f
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140237a80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x24d94d7d
add rcx, qword [0x1402f8260]
mov edx, ecx
xor edx, 0xf83
shld rdx, rcx, 2
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x8f65c5565301e017
xor rdi, qword [rax + rdx]
mov ecx, 8
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov qword [rsp + 0x100], 8
lea rax, [0x140240ba6]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [str.___k]
not rax
mov rdx, rax
shr rdx, 0x19
xor rdx, rax
imul rax, rdx, 0xffffffff989adb11
add rax, 0x5572d8c2
rol rax, 1
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023faa1]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400133de
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001346c
cmp qword [rsp + 0x1a0], 0
je 0x14001346c
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140237906]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, 0xffffffffd6afd037
sub rcx, qword [0x1402f8270]
mov edx, ecx
shr edx, 0x12
xor edx, ecx
xor edx, 0x80
shld rdx, rcx, 7
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x56def8f05b1df43d
xor rdi, qword [rax + rdx]
mov bl, byte [rax + rdx + 8]
xor bl, 0x10
mov ecx, 9
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov byte [rdx + 8], bl
mov qword [rsp + 0x100], 9
lea rax, [0x14023eb21]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffc1f50e04
sub rax, qword [0x1402f8278]
imul rdx, rax, 0xffffffff997d9cf5
mov rax, rdx
xor rax, 6
shld rax, rdx, 7
rol rax, 6
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fac1]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001353d
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400135cb
cmp qword [rsp + 0x1a0], 0
je 0x1400135cb
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023408a]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
imul rcx, qword [0x1402f8280], 0xfffffffffc64f265
mov rdx, rcx
shr rdx, 0x1d
xor rdx, rcx
mov rcx, 0xffffffffb7fdbfb2
sub rcx, rdx
rol rcx, 5
mov esi, 0xffff
and rcx, rsi
movabs rdi, 0xbeb3caa56d8c7b74
xor rdi, qword [rax + rcx]
movzx ebx, word [rax + rcx + 8]
xor ebx, 0x2396
mov ecx, 0xa
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bx
mov qword [rsp + 0x100], 0xa
lea rax, [0x140233735]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov eax, 0x1814a311
sub rax, qword [0x1402f8288]
rol rax, 7
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fae1]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001368f
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001371d
cmp qword [rsp + 0x1a0], 0
je 0x14001371d
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023f64e]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8290]
rol rax, 4
add rax, 0x5b39d4bf
rol rax, 5
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2d0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14023fb01]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x2d0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001375f
mov ecx, 0x484d1d70
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x2e0], ecx
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
xor eax, 0x78a1
mov word [rsp + 0x2e4], ax
xor cl, 0x8e
mov byte [rsp + 0x2e6], cl
mov ecx, 0x17
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x2df]
mov qword [rdx + 0xf], rax
mov qword [rsp + 0x100], 0x17
lea rax, [0x14023819b]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffc1c96295
sub rax, qword [0x1402f8298]
rol rax, 3
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fb18]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400138b7
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140013945
cmp qword [rsp + 0x1a0], 0
je 0x140013945
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140240b50]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f82a0], 0x57df59ac
xor rax, 0x7284ae48
add rax, 0x2a4914a4
mov rdx, rax
shr rdx, 0x16
xor edx, eax
shld rdx, rax, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2d0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14023fb38]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x2d0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140013997
mov ecx, 0x87f436c8
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x2e0], ecx
movzx eax, word [rax + 0x14]
xor eax, 0xfd9e
mov word [rsp + 0x2e4], ax
mov ecx, 0x16
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x2de]
mov qword [rdx + 0xe], rax
mov qword [rsp + 0x100], 0x16
lea rax, [0x140234ba7]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f82a8], 0xffffffffb8b8a8d2
movabs rdx, 0xfe8b69dba7a2957d
add rdx, rax
rol rdx, 0xb
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fb4e]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140013aeb
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140013b79
cmp qword [rsp + 0x1a0], 0
je 0x140013b79
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023908f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f82b0]
rol rax, 4
mov edx, 0x746ac8c1
sub rdx, rax
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2d0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14023fb6e]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x2d0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140013bbc
mov ecx, 0x18c40e30
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x2e0], ecx
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
xor eax, 0x1491
mov word [rsp + 0x2e4], ax
xor cl, 0x4a
mov byte [rsp + 0x2e6], cl
mov ecx, 0x17
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x2df]
mov qword [rdx + 0xf], rax
mov qword [rsp + 0x100], 0x17
lea rax, [0x14023429d]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov eax, 0xaa97bb
xor rax, qword [0x1402f82b8]
imul rax, rax, 0xffffffff954a993b
movabs rdx, 0x102b3f98790b434c
add rdx, rax
mov rax, rdx
shr rax, 0x1d
xor eax, edx
shld rax, rdx, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fb85]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140013d30
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140013dbe
cmp qword [rsp + 0x1a0], 0
je 0x140013dbe
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140237e0d]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, 0xffffffffb1c7d603
add rcx, qword [0x1402f82c0]
rol rcx, 6
mov rdx, 0xffffffffd2d178e0
sub rdx, rcx
rol rdx, 5
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0xddb58eeaef917bdf
xor rdi, qword [rax + rdx]
mov ecx, 8
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov qword [rsp + 0x100], 8
lea rax, [0x1402411d7]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov edx, 0x2dc6101e
add rdx, qword [0x1402f82c8]
mov eax, edx
xor eax, 0x9a
shld rax, rdx, 7
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fba5]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140013e78
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140013f06
cmp qword [rsp + 0x1a0], 0
je 0x140013f06
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023f280]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x5a60a44c
sub rcx, qword [0x1402f82d0]
rol rcx, 3
mov esi, 0xffff
and rcx, rsi
movabs rdi, 0xc3e408039f2f92d9
xor rdi, qword [rax + rcx]
mov ecx, 8
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov qword [rsp + 0x100], 8
lea rax, [0x1402406ee]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov edx, 0x3468e8e6
xor rdx, qword [0x1402f82d8]
mov eax, 0xab5e3aaf
add rax, rdx
rol rax, 5
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fbc5]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140013fb0
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001403e
cmp qword [rsp + 0x1a0], 0
je 0x14001403e
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140236ef3]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
imul rcx, qword [0x1402f82e0], 0xffffffff9b1bbdc4
add rcx, 0x70156414
movabs rdx, 0xc000000000001bb2
xor rdx, rcx
rol rdx, 2
and edx, 0xfffb
movabs rsi, 0xf5898e30c5f71b7c
xor rsi, qword [rax + rdx]
mov edi, 0x4db26ef7
xor edi, dword [rax + rdx + 8]
mov ecx, 0xc
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rsi
mov dword [rdx + 8], edi
mov qword [rsp + 0x100], 0xc
lea rax, [0x140235901]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffdba06c90
sub rax, qword [0x1402f82e8]
xor rax, 0xffffffff8857be32
imul rax, rax, 0x315ae6f5
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fbe5]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001410c
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001419a
cmp qword [rsp + 0x1a0], 0
je 0x14001419a
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023864c]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
imul rcx, qword [0x1402f82f0], 0xfffffffff2b7099b
lea edx, [rcx + 0x4915]
mov r8, 0xffffffffb09fb6ea
sub r8, rcx
shr edx, 6
xor edx, r8d
shld rdx, r8, 5
mov esi, 0xffff
and rdx, rsi
mov ecx, dword [rax + rdx]
movzx edi, word [rax + rdx + 4]
xor edi, 0xf9af
mov ebx, 0x93e981a1
xor rbx, rcx
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], di
mov dword [rdx], ebx
mov qword [rsp + 0x100], 6
lea rax, [0x140231fc9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffb3f8bfc1
add rax, qword [0x1402f82f8]
mov rdx, rax
shr rdx, 0x10
xor rdx, rax
shld rdx, rax, 1
mov rax, rdx
shr rax, 0x18
xor eax, edx
shld rax, rdx, 7
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fc05]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140014278
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140014306
cmp qword [rsp + 0x1a0], 0
je 0x140014306
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140238c7a]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8300]
mov rdx, rcx
xor rdx, 0x45552558
shld rdx, rcx, 3
imul rcx, rdx, 0xffffffffe926e1f3
add rcx, 0x536bf2c6
rol rcx, 7
movzx ecx, cx
mov edi, dword [rax + rcx]
movzx edx, byte [rax + rcx + 6]
movzx esi, word [rax + rcx + 4]
xor esi, 0x16b
xor dl, 0xb7
movzx ebx, dl
mov rax, rbx
shl rax, 0x30
shl rsi, 0x20
or rsi, rax
xor edi, 0x1df33d20
mov ecx, 7
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov byte [rdx + 6], bl
mov dword [rdx], edi
shr rsi, 0x20
mov word [rdx + 4], si
mov qword [rsp + 0x100], 7
lea rax, [0x14023cfc9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8308]
not rax
rol rax, 4
imul rax, rax, 0xffffffffbcec0e3a
rol rax, 1
and eax, 0xfffd
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fc25]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400143ee
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001447c
cmp qword [rsp + 0x1a0], 0
je 0x14001447c
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023b27a]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8310]
rol rcx, 4
mov rdx, 0xffffffff8d8c1715
sub rdx, rcx
rol rdx, 4
mov esi, 0xffff
and rdx, rsi
mov edi, dword [rax + rdx]
movzx ebx, word [rax + rdx + 4]
xor ebx, 0x4cc5
xor rdi, 0x5c4c0ea9
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], bx
mov dword [rdx], edi
mov qword [rsp + 0x100], 6
lea rax, [0x140235a24]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xffffffff51a3f874
sub rax, qword [0x1402f8318]
rol rax, 2
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fc45]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140014536
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400145c4
cmp qword [rsp + 0x1a0], 0
je 0x1400145c4
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140240d5a]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movabs rcx, 0xfe56312a9282e4ba
imul rcx, qword [0x1402f8320]
movabs rdx, 0xff80000000000063
xor rdx, rcx
rol rdx, 9
movzx ecx, dx
mov esi, dword [rax + rcx]
movzx edi, word [rax + rcx + 4]
xor edi, 0x36bd
xor rsi, 0x33c2c0f3
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], di
mov dword [rdx], esi
mov qword [rsp + 0x100], 6
lea rax, [0x14023a749]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffe0ab1491
xor rax, qword [0x1402f8328]
mov rdx, rax
shr rdx, 0xd
xor rdx, rax
mov rax, 0xffffffffe4b1bcec
sub rax, rdx
imul rax, rax, 0x770c6b6
rol rax, 2
and eax, 0xfffb
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fc65]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001469d
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001472b
cmp qword [rsp + 0x1a0], 0
je 0x14001472b
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402370b7]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8330]
rol rcx, 5
movabs rdx, 0xf0000000000000b2
xor rdx, rcx
rol rdx, 1
not rdx
rol rdx, 3
mov esi, 0xffff
and rdx, rsi
mov ebx, dword [rax + rdx]
movzx ecx, byte [rax + rdx + 6]
movzx edi, word [rax + rdx + 4]
xor edi, 0x15d0
xor cl, 0x8d
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x5a33fd18
mov ecx, 7
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov byte [rdx + 6], r14b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
mov qword [rsp + 0x100], 7
lea rax, [0x1402332de]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8338]
mov rdx, rax
shr rdx, 0xa
xor rdx, rax
add rdx, 0x430b6c6e
rol rdx, 7
mov rax, rdx
shr rax, 0x18
xor eax, edx
shld rax, rdx, 2
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fc85]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140014824
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400148b2
cmp qword [rsp + 0x1a0], 0
je 0x1400148b2
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [sub.VCRUNTIME140.dll___current_exception]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, 0xffffffffa0407e63
sub rcx, qword [0x1402f8340]
imul rcx, rcx, 0xffffffffd3ab2a79
mov edx, ecx
xor edx, 0x5e
shld rdx, rcx, 7
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x7d8269d6b89fcbe7
xor rdi, qword [rax + rdx]
mov ebx, 0x27ae80ca
xor ebx, dword [rax + rdx + 8]
mov bpl, byte [rax + rdx + 0xc]
xor bpl, 0x31
mov ecx, 0xd
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov byte [rdx + 0xc], bpl
mov qword [rsp + 0x100], 0xd
lea rax, [0x140235d1d]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rdx, 0xffffffffe3a39343
xor rdx, qword [0x1402f8348]
mov rax, rdx
shr rax, 0x15
xor eax, edx
shld rax, rdx, 4
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fca5]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140014988
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140014a16
cmp qword [rsp + 0x1a0], 0
je 0x140014a16
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140231a3c]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8350]
mov rdx, rcx
xor rdx, 0x14d26e0a
shld rdx, rcx, 5
rol rdx, 4
imul rcx, rdx, 0xffffffffa471315e
rol rcx, 2
and ecx, 0xfffb
mov edx, dword [rax + rcx]
mov bl, byte [rax + rcx + 4]
xor bl, 0xa0
mov esi, 0x95c71374
xor rsi, rdx
mov ecx, 5
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov byte [rdx + 4], bl
mov dword [rdx], esi
mov qword [rsp + 0x100], 5
lea rax, [0x14023eb97]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov eax, 0x1e5e947e
sub rax, qword [0x1402f8358]
mov rdx, rax
shr rdx, 0x13
xor edx, eax
shld rdx, rax, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fcc5]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140014adb
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140014b69
cmp qword [rsp + 0x1a0], 0
je 0x140014b69
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023be55]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8360]
mov rdx, rcx
shr rdx, 0x1d
xor rdx, rcx
neg rdx
rol rdx, 0xc
mov esi, 0xffff
and rdx, rsi
mov ecx, dword [rax + rdx]
movzx edi, word [rax + rdx + 4]
xor edi, 0x7624
mov ebx, 0xd285d68e
xor rbx, rcx
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], di
mov dword [rdx], ebx
mov qword [rsp + 0x100], 6
lea rax, [0x140236941]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8368]
mov rdx, rax
shr rdx, 4
xor rdx, rax
imul rax, rdx, 0x2e9445d7
rol rax, 4
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fce5]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140014c2a
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140014cb8
cmp qword [rsp + 0x1a0], 0
je 0x140014cb8
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023f460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, 0xffffffff96794dbf
xor rcx, qword [0x1402f8370]
add rcx, 0xffffffffcff3b22c
rol rcx, 3
mov esi, 0xffff
and rcx, rsi
mov edx, dword [rax + rcx]
movzx edi, word [rax + rcx + 4]
xor edi, 0x7a09
mov ebx, 0xc2fc1fad
xor rbx, rdx
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], di
mov dword [rdx], ebx
mov qword [rsp + 0x100], 6
lea rax, [0x140236260]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [0x1402f8378]
mov r8, rdx
not r8
shr r8, 0x12
xor r8, rdx
mov rax, r8
shr rax, 0x19
xor eax, r8d
shld rax, rdx, 7
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fd05]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140014d81
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140014e0f
cmp qword [rsp + 0x1a0], 0
je 0x140014e0f
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023416f]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8380]
not rcx
rol rcx, 3
imul rcx, rcx, 0x73e598f0
rol rcx, 7
and ecx, 0xf87f
movzx esi, byte [rax + rcx + 2]
movzx edi, word [rax + rcx]
xor edi, 0xd8b9
xor sil, 0xa9
mov ecx, 3
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov byte [rdx + 2], sil
mov word [rdx], di
mov qword [rsp + 0x100], 3
lea rax, [0x140240cc1]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffdd2811db
add rax, qword [0x1402f8388]
movabs rdx, 0xf800000000000069
xor rdx, rax
rol rdx, 5
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fd25]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140014ed0
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140014f5e
cmp qword [rsp + 0x1a0], 0
je 0x140014f5e
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140236491]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x6a6be842
sub rcx, qword [0x1402f8390]
rol rcx, 7
mov rdx, rcx
shr rdx, 0x17
xor edx, ecx
shld rdx, rcx, 4
mov esi, 0xffff
and rdx, rsi
mov edi, dword [rax + rdx]
movzx ebx, word [rax + rdx + 4]
xor ebx, 0x5f5c
xor rdi, 0x1180a67b
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], bx
mov dword [rdx], edi
mov qword [rsp + 0x100], 6
lea rax, [0x14023ac0e]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rdx, qword [0x1402f8398], 0xffffffffb2d53a18
add rdx, 0x4d2ac5e8
mov rax, rdx
shr rax, 0x18
xor eax, edx
shld rax, rdx, 5
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fd45]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140015028
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400150b6
cmp qword [rsp + 0x1a0], 0
je 0x1400150b6
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023e2ef]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f83a0]
rol rcx, 2
add rcx, 0xffffffff9ca55d69
rol rcx, 1
mov esi, 0xffff
and rcx, rsi
mov edi, dword [rax + rcx]
mov bl, byte [rax + rcx + 4]
xor bl, 0x6b
xor rdi, 0x450aa086
mov ecx, 5
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
mov qword [rsp + 0x100], 5
lea rax, [0x14023ff68]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov eax, 0x3eb09e1c
add rax, qword [0x1402f83a8]
mov rdx, rax
shr rdx, 0x1a
xor rdx, rax
neg rdx
movabs rax, 0xc0000000000027d2
xor rax, rdx
rol rax, 2
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fd65]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001517c
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001520a
cmp qword [rsp + 0x1a0], 0
je 0x14001520a
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140236d04]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f83b0]
mov rdx, rcx
shr rdx, 8
xor rdx, rcx
imul rcx, rdx, 0xffffffff830ec354
mov edx, ecx
xor edx, 0x51fec5c9
mov r8d, edx
shr r8d, 8
xor r8d, edx
shld r8, rcx, 6
mov esi, 0xffff
and r8, rsi
mov edi, dword [rax + r8]
movzx ebx, word [rax + r8 + 4]
xor ebx, 0xc5d
xor rdi, 0x472899f6
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], bx
mov dword [rdx], edi
mov qword [rsp + 0x100], 6
lea rax, [0x140236e5b]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f83b8], 0x3fdd6089
xor rax, 0x644c74f0
inc rax
rol rax, 3
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fd85]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400152df
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001536d
cmp qword [rsp + 0x1a0], 0
je 0x14001536d
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140237e36]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
imul rcx, qword [0x1402f83c0], 0xfffffffff0580c7e
add rcx, 0xffffffff955fd3b2
mov edx, ecx
shr edx, 0xb
xor edx, ecx
shld rdx, rcx, 3
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x3aed386a934873b5
xor rdi, qword [rax + rdx]
mov ecx, 8
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov qword [rsp + 0x100], 8
lea rax, [0x14024179f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffff9edfa4d4
xor rax, qword [0x1402f83c8]
imul rax, rax, 0x26b5e1c6
add rax, 0xffffffffd94a1e3a
rol rax, 6
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fda5]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001542c
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400154ba
cmp qword [rsp + 0x1a0], 0
je 0x1400154ba
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023ddc8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, 0xffffffffbe9decb7
xor rcx, qword [0x1402f83d0]
imul rcx, rcx, 0xffffffff907284a5
inc rcx
rol rcx, 3
mov esi, 0xffff
and rcx, rsi
mov ebx, dword [rax + rcx]
movzx edx, byte [rax + rcx + 6]
movzx edi, word [rax + rcx + 4]
xor edi, 0xfe90
xor dl, 0x1f
movzx r14d, dl
mov rax, r14
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0xbfb54739
mov ecx, 7
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov byte [rdx + 6], r14b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
mov qword [rsp + 0x100], 7
lea rax, [0x14023ead2]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffe86fd208
sub rax, qword [0x1402f83d8]
rol rax, 5
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fdc5]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140015595
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140015623
cmp qword [rsp + 0x1a0], 0
je 0x140015623
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023ec11]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x980973a0
sub rcx, qword [0x1402f83e0]
rol rcx, 6
mov esi, 0xffff
and rcx, rsi
movabs rdi, 0xceefcdad3305c91e
xor rdi, qword [rax + rcx]
mov ebx, 0xdc14b600
xor ebx, dword [rax + rcx + 8]
movzx ebp, word [rax + rcx + 0xc]
xor ebp, 0xfe2a
mov ecx, 0xe
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov word [rdx + 0xc], bp
mov qword [rsp + 0x100], 0xe
lea rax, [0x14023d492]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov edx, 0xaf21ea6
add rdx, qword [0x1402f83e8]
movabs rax, 0xfe000000000001fa
xor rax, rdx
rol rax, 7
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fde5]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400156ed
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001577b
cmp qword [rsp + 0x1a0], 0
je 0x14001577b
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140237e06]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x75da5476
sub rcx, qword [0x1402f83f0]
mov edx, ecx
shr edx, 0xd
xor edx, ecx
shld rdx, rcx, 4
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x5744b6800b7ca9a4
xor rdi, qword [rax + rdx]
mov ebx, 0xf30e1f0a
xor ebx, dword [rax + rdx + 8]
movzx ebp, word [rax + rdx + 0xc]
xor ebp, 0xa8dd
mov ecx, 0xe
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov word [rdx + 0xc], bp
mov qword [rsp + 0x100], 0xe
lea rax, [0x14023b01d]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
xor edx, edx
sub rdx, qword [0x1402f83f8]
mov rax, rdx
shr rax, 7
xor rax, rdx
add rax, 0xb7f01c9
rol rax, 2
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fe05]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001584d
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400158db
cmp qword [rsp + 0x1a0], 0
je 0x1400158db
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140238ed4]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xfffffffffffffffe
sub rax, qword [0x1402f8400]
rol rax, 0xa
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2d0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14023fe25]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x2d0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001591a
mov al, byte [rax + 0x10]
xor al, 0x31
mov byte [rsp + 0x2e0], al
mov ecx, 0x11
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx], xmm0
mov al, byte [rsp + 0x2e0]
mov byte [rdx + 0x10], al
mov qword [rsp + 0x100], 0x11
lea rax, [0x14023ec51]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f8408], 0x3d9721a6
not rax
imul rax, rax, 0x2e75003d
mov edx, eax
xor edx, 0x30f8
shld rdx, rax, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fe36]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140015a5e
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140015aec
cmp qword [rsp + 0x1a0], 0
je 0x140015aec
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023fd2b]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x2e046697
sub rcx, qword [0x1402f8410]
rol rcx, 1
neg rcx
rol rcx, 6
movzx ecx, cx
mov edx, dword [rax + rcx]
movzx esi, word [rax + rcx + 4]
xor esi, 0xd24a
mov edi, 0xa4da4534
xor rdi, rdx
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], si
mov dword [rdx], edi
mov qword [rsp + 0x100], 6
lea rax, [0x1402327a0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov eax, 0x4e348216
sub rax, qword [0x1402f8418]
imul rax, rax, 0x10f2e00a
rol rax, 5
and eax, 0xffdf
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fe56]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140015ba3
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140015c31
cmp qword [rsp + 0x1a0], 0
je 0x140015c31
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023f737]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, 0xffffffffeeb399db
xor rcx, qword [0x1402f8420]
mov edx, ecx
shr edx, 0xf
xor edx, ecx
shld rdx, rcx, 1
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0xdf395c95be3b7208
xor rdi, qword [rax + rdx]
movzx ebx, byte [rax + rdx + 0xa]
movzx ebp, word [rax + rdx + 8]
xor ebp, 0x5ec0
xor bl, 0xdb
mov ecx, 0xb
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bp
mov byte [rdx + 0xa], bl
mov qword [rsp + 0x100], 0xb
lea rax, [0x14023e4a0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [0x1402f8428]
mov rax, rdx
shr rax, 0x19
xor rax, rdx
xor rax, 0xf90a6f9
add rax, 0xffffffff8abad72e
rol rax, 3
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fe76]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140015d08
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140015d96
cmp qword [rsp + 0x1a0], 0
je 0x140015d96
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023b045]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8430]
rol rcx, 1
mov edx, ecx
xor edx, 0x1746
shld rdx, rcx, 2
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x2872c76a1aa5b43b
xor rdi, qword [rax + rdx]
mov ebx, 0x63685b85
xor ebx, dword [rax + rdx + 8]
mov ecx, 0xc
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov qword [rsp + 0x100], 0xc
lea rax, [0x140233da3]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8438]
mov rdx, rax
shr rdx, 0x17
xor rdx, rax
inc rdx
mov eax, edx
shr eax, 0x12
xor eax, edx
shld rax, rdx, 4
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fe96]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140015e5b
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140015ee9
cmp qword [rsp + 0x1a0], 0
je 0x140015ee9
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140232a1f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffa461b8a4
sub rax, qword [0x1402f8440]
imul rax, rax, 0xfffffffffc3cb650
add rax, 0xfffffffff5a7ea16
rol rax, 6
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2d0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14023feb6]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x2d0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140015f35
mov ecx, 0x10
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x100], 0x10
lea rax, [0x140236d34]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8448]
mov rdx, rax
xor rdx, 0xc3
shld rdx, rax, 7
movabs rax, 0x8000000000004453
xor rax, rdx
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fec6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016067
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400160f5
cmp qword [rsp + 0x1a0], 0
je 0x1400160f5
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023a12a]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
imul rcx, qword [0x1402f8450], 0xffffffffa4c0cc96
add rcx, 0x10117490
rol rcx, 6
and ecx, 0xffbf
movabs rsi, 0x961f749bbe7c9d14
xor rsi, qword [rax + rcx]
mov edi, 0x6909337d
xor edi, dword [rax + rcx + 8]
mov ecx, 0xc
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rsi
mov dword [rdx + 8], edi
mov qword [rsp + 0x100], 0xc
lea rax, [0x14023cd3e]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8458]
mov rdx, rax
shr rdx, 0x1f
xor rdx, rax
mov rax, rdx
shr rax, 3
xor rax, rdx
mov edx, 0x51a0ce88
sub rdx, rax
rol rdx, 4
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fee6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400161be
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001624c
cmp qword [rsp + 0x1a0], 0
je 0x14001624c
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023d61f]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8460]
rol rcx, 6
neg rcx
mov rdx, rcx
shr rdx, 4
xor rdx, rcx
neg rdx
rol rdx, 3
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0xdf0ac9e33c1ead59
xor rdi, qword [rax + rdx]
mov ebx, 0x40ebb5f8
xor ebx, dword [rax + rdx + 8]
movzx ebp, byte [rax + rdx + 0xe]
movzx r14d, word [rax + rdx + 0xc]
xor r14d, 0x7492
xor bpl, 0xc1
mov ecx, 0xf
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov word [rdx + 0xc], r14w
mov byte [rdx + 0xe], bpl
mov qword [rsp + 0x100], 0xf
lea rax, [0x140241559]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rdx, qword [0x1402f8468], 0xffffffffcb06320b
movabs rax, 0x1854a895336f4e91
add rax, rdx
rol rax, 7
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023ff06]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016334
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400163c2
cmp qword [rsp + 0x1a0], 0
je 0x1400163c2
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402412cd]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
imul rcx, qword [0x1402f8470], 0x1e31b3e9
mov rdx, rcx
shr rdx, 0x1f
xor rdx, rcx
inc rdx
rol rdx, 4
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x5f553b6c4f92efd8
xor rdi, qword [rax + rdx]
mov ebx, 0xff202970
xor ebx, dword [rax + rdx + 8]
mov ecx, 0xc
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov qword [rsp + 0x100], 0xc
lea rax, [0x140239f87]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xeca90c4df9bc023a
imul rax, qword [0x1402f8478]
movabs rdx, 0xfacc48e1c784c746
add rdx, rax
mov rax, rdx
shr rax, 0x19
xor eax, edx
shld rax, rdx, 1
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023ff26]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016499
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140016527
cmp qword [rsp + 0x1a0], 0
je 0x140016527
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402380e1]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x1402f8480]
rol rax, 4
movabs rdx, 0xeeb88d98d531412a
imul rdx, rax
not rdx
rol rdx, 6
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2d0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14023ff46]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x2d0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140016574
mov ecx, 0x10
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x100], 0x10
lea rax, [0x14023ae58]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffff87e156ba
add rax, qword [0x1402f8488]
mov edx, eax
shr edx, 0x10
xor edx, eax
shld rdx, rax, 5
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023ff56]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14001669a
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140016728
cmp qword [rsp + 0x1a0], 0
je 0x140016728
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140240e70]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x5c558827
xor rcx, qword [0x1402f8490]
imul rcx, rcx, 0x1d7daaf8
movabs rdx, 0x43fbce7139ec410
add rdx, rcx
rol rdx, 5
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x98dd62ccf50032e2
xor rdi, qword [rax + rdx]
movzx ebx, byte [rax + rdx + 0xa]
movzx ebp, word [rax + rdx + 8]
xor ebp, 0xe94e
xor bl, 0x1b
mov ecx, 0xb
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bp
mov byte [rdx + 0xa], bl
mov qword [rsp + 0x100], 0xb
lea rax, [0x1402340dd]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f8498], 0xffffffffcb6e3284
add rax, 0x704bfd20
rol rax, 1
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023ff76]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400167fc
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x14001688a
cmp qword [rsp + 0x1a0], 0
je 0x14001688a
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402365e5]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f84a0]
rol rcx, 7
mov rdx, rcx
shr rdx, 0x15
xor rdx, rcx
not rdx
rol rdx, 3
mov esi, 0xffff
and rdx, rsi
movabs rdi, 0x4f135a2f42919b34
xor rdi, qword [rax + rdx]
mov ebx, 0xae83a884
xor ebx, dword [rax + rdx + 8]
movzx ebp, byte [rax + rdx + 0xe]
movzx r14d, word [rax + rdx + 0xc]
xor r14d, 0xeced
xor bpl, 0xfb
mov ecx, 0xf
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov word [rdx + 0xc], r14w
mov byte [rdx + 0xe], bpl
mov qword [rsp + 0x100], 0xf
lea rax, [0x14024004f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, 0xffffffffb219c18a
sub rax, qword [0x1402f84a8]
rol rax, 0xb
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023ff96]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016965
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400169f3
cmp qword [rsp + 0x1a0], 0
je 0x1400169f3
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023f7e4]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x1888e549
sub rcx, qword [0x1402f84b0]
mov rdx, rcx
shr rdx, 0x17
xor rdx, rcx
mov ecx, 0xd30f253
sub rcx, rdx
imul rcx, rcx, 0xffffffffcbe1c544
rol rcx, 1
and ecx, 0xfff9
movabs rsi, 0x2f3ff970edba893e
xor rsi, qword [rax + rcx]
mov edi, 0xd223be78
xor edi, dword [rax + rcx + 8]
mov bl, byte [rax + rcx + 0xc]
xor bl, 0x4e
mov ecx, 0xd
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rsi
mov dword [rdx + 8], edi
mov byte [rdx + 0xc], bl
mov qword [rsp + 0x100], 0xd
lea rax, [0x14023bc82]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f84b8], 0xffffffffe5087e46
not rax
mov rdx, rax
shr rdx, 0x1e
xor rdx, rax
mov eax, 0x9ecb0f2
sub rax, rdx
rol rax, 6
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023ffb6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016ad5
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140016b63
cmp qword [rsp + 0x1a0], 0
je 0x140016b63
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023f484]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x6097c637
sub rcx, qword [0x1402f84c0]
imul rcx, rcx, 0xffffffffa434e8d3
rol rcx, 3
mov esi, 0xffff
and rcx, rsi
mov edi, dword [rax + rcx]
mov bl, byte [rax + rcx + 4]
xor bl, 0x72
xor rdi, 0x46688006
mov ecx, 5
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
mov qword [rsp + 0x100], 5
lea rax, [0x14023612a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov eax, 0x6d4b772
add rax, qword [0x1402f84c8]
rol rax, 2
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023ffd6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016c11
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140016c9f
cmp qword [rsp + 0x1a0], 0
je 0x140016c9f
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402324c8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, 0xffffffff98c8bf34
sub rcx, qword [0x1402f84d0]
mov edx, ecx
shr edx, 0x11
xor edx, ecx
shld rdx, rcx, 1
mov esi, 0xffff
and rdx, rsi
mov edi, dword [rax + rdx]
movzx ebx, word [rax + rdx + 4]
xor ebx, 0xe8a
xor rdi, 0x34493e0e
mov ecx, 6
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], bx
mov dword [rdx], edi
mov qword [rsp + 0x100], 6
lea rax, [0x140239f8a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rdx, 0xffffffffb80468f8
sub rdx, qword [0x1402f84d8]
mov rax, rdx
shr rax, 0x1d
xor eax, edx
shld rax, rdx, 4
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14023fff6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016d61
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140016def
cmp qword [rsp + 0x1a0], 0
je 0x140016def
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023fad6]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f84e0]
rol rcx, 1
not rcx
rol rcx, 4
not rcx
rol rcx, 4
mov esi, 0xffff
and rcx, rsi
movabs rdi, 0x19db48d4861a4509
xor rdi, qword [rax + rcx]
mov ebx, 0x68ffe634
xor ebx, dword [rax + rcx + 8]
mov ecx, 0xc
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov qword [rsp + 0x100], 0xc
lea rax, [0x140237ac5]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
imul rax, qword [0x1402f84e8], 0xffffffffdb344a83
mov rdx, rax
shr rdx, 0xe
xor rdx, rax
mov rax, rdx
shr rax, 0xc
xor rax, rdx
imul rax, rax, 0x10c2f263
rol rax, 7
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140240016]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016ebf
mov ecx, 0x20
call fcn.1400809c7
lea r9, [rsp + 0x220]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [r9 + 0x10], 0x20
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0xf0]
mov rcx, rsi
call fcn.140005585
mov r8, qword [rsi + 8]
test r8, r8
je 0x140016f4d
cmp qword [rsp + 0x1a0], 0
je 0x140016f4d
lea rax, [0x1402333f9]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f84f0]
not rcx
mov rdx, rcx
shr rdx, 0xb
xor rdx, rcx
mov rcx, 0xffffffff8b5ec55d
sub rcx, rdx
imul rcx, rcx, 0xffffffffe6590b37
rol rcx, 1
mov esi, 0xffff
and rcx, rsi
movabs rdi, 0xe37e5abe293932ce
xor rdi, qword [rax + rcx]
mov ebx, 0x2d185bea
xor ebx, dword [rax + rcx + 8]
mov bpl, byte [rax + rcx + 0xc]
xor bpl, 0xd8
mov ecx, 0xd
call fcn.1400809c7
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov byte [rdx + 0xc], bpl
mov qword [rsp + 0x100], 0xd
lea rax, [0x14023381a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rdx, 0xffffffffe923cd2a
add rdx, qword [0x1402f84f8]
rol rdx, 5
mov rax, 0xffffffffa5c929bb
sub rax, rdx
rol rax, 3
and rax, rsi
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140240036]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140017030
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x2c0]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movups xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movups xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x140018333
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x2c0]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movups xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movups xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x14001831e
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x2c0]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movups xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movups xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
lea rcx, [rsp + 0x360]
call fcn.140009c7f
mov rsi, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x348]
call fcn.140009cd1
mov r15, qword [rsp + 0x2a8]
test rsi, rsi
je 0x140018352
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x160]
call fcn.140009ba1
cmp qword [r15], 0
je 0x140018378
mov r8, qword [r15 + 8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x460]
add rsp, 0x478
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rsi
call fcn.14004353c
cmp qword [rsp + 0xf0], 0
je 0x1400183c3
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [r12 + 0x38]
mov rbx, qword [r12 + 0x40]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0
mov byte [rsp + 0x60], 0x80
test rbx, rbx
je 0x14001842b
lea rdi, [rsp + 0x48]
xor eax, eax
movabs r15, 0x100002600
movzx ecx, byte [rsi + rax]
cmp rcx, 0x20
ja 0x140018449
bt r15, rcx
jae 0x140018449
inc rax
mov qword [rsp + 0x40], rax
cmp rbx, rax
jne 0x14001840e
lea rdx, [rsp + 0xf0]
mov qword [rdx], 5
lea rcx, [rsp + 0x30]
call fcn.14023aaf1
jmp 0x14001b33a
cmp ecx, 0x5b
je 0x1400185bd
cmp ecx, 0x7b
jne 0x14001b311
lea rbx, [rsp + 0x30]
mov byte [rbx + 0x30], 0x7f
inc rax
mov qword [rbx + 0x10], rax
mov cl, 1
xor r12d, r12d
lea r14, [rsp + 0xf0]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
cmp rax, rdx
jae 0x1400186d4
mov r8, qword [rsp + 0x30]
movzx r9d, byte [r8 + rax]
cmp r9, 0x2c
ja 0x1400184f5
bt r15, r9
jae 0x1400184b3
inc rax
mov qword [rsp + 0x40], rax
cmp rdx, rax
jne 0x140018490
jmp 0x1400186d4
cmp r9, 0x2c
jne 0x1400184f5
test cl, cl
jne 0x14001b5b3
inc rax
mov qword [rsp + 0x40], rax
cmp rax, rdx
jae 0x1400186e5
movzx r9d, byte [r8 + rax]
cmp r9, 0x20
ja 0x140018507
bt r15, r9
jae 0x140018507
inc rax
mov qword [rsp + 0x40], rax
cmp rdx, rax
jne 0x1400184d2
jmp 0x1400186e5
cmp r9d, 0x7d
je 0x140018650
test cl, cl
je 0x14001b5c7
cmp r9b, 0x22
jne 0x14001b52b
inc rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], 0
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1400e5f84
cmp dword [rsp + 0xf0], 2
mov rax, qword [rsp + 0xf8]
je 0x1400186fe
cmp qword [rsp + 0x100], 8
jne 0x140018560
movabs rcx, 0x74707972635f736f
cmp qword [rax], rcx
je 0x140018578
mov rcx, rbx
call fcn.14000a9a4
xor ecx, ecx
test rax, rax
je 0x140018478
jmp 0x1400186fe
test r12, r12
jne 0x14001b650
mov rcx, rbx
call fcn.1400e6f3e
test rax, rax
jne 0x14001866a
mov rcx, r14
mov rdx, rbx
call fcn.14000d062
mov r12, qword [rsp + 0xf0]
test r12, r12
je 0x14001b5db
mov rsi, qword [rsp + 0xf8]
xor ecx, ecx
jmp 0x140018478
mov byte [rsp + 0x60], 0x7f
lea rcx, [rax + 1]
mov qword [rsp + 0x40], rcx
cmp rcx, rbx
jae 0x140018602
add rax, 2
mov ecx, 1
sub rcx, rbx
movzx edx, byte [rsi + rax - 1]
cmp rdx, 0x20
ja 0x140018620
bt r15, rdx
jae 0x140018620
mov qword [rsp + 0x40], rax
lea rdx, [rcx + rax]
inc rdx
inc rax
cmp rdx, 2
jne 0x1400185dc
lea rdx, [rsp + 0xf0]
mov qword [rdx], 2
lea rcx, [rsp + 0x30]
call fcn.14023aaf1
mov rsi, rax
jmp 0x14001867d
cmp dl, 0x5d
je 0x14001b3af
lea rsi, [rsp + 0xf0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14000d062
mov rbx, qword [rsi]
test rbx, rbx
je 0x140018675
mov rsi, qword [rsp + 0xf8]
jmp 0x14001867f
test r12, r12
jne 0x140018704
lea rcx, [0x140241edb]
mov edx, 8
call fcn.140236c2e
mov rsi, rax
xor r12d, r12d
jmp 0x140018704
mov rsi, qword [rsp + 0xf8]
xor ebx, ebx
lea rcx, [rsp + 0x30]
inc byte [rcx + 0x30]
call fcn.1400e6fba
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rax
test rbx, rbx
je 0x1400186bb
xor edi, edi
test rax, rax
cmovne rsi, rax
cmove rdi, rbx
jmp 0x140018759
test rax, rax
je 0x1400186cd
lea rcx, [rsp + 0x100]
call fcn.140008be8
xor edi, edi
jmp 0x140018759
lea rdx, [rsp + 0xf0]
mov qword [rdx], 3
jmp 0x1400186f4
lea rdx, [rsp + 0xf0]
mov qword [rdx], 5
lea rcx, [rsp + 0x30]
call fcn.14023aaf1
xor r12d, r12d
mov rsi, rax
lea rcx, [rsp + 0x30]
inc byte [rcx + 0x30]
call fcn.1400e7091
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rax
test r12, r12
je 0x14001873d
xor edi, edi
test rax, rax
cmovne rsi, rax
cmove rdi, r12
jmp 0x140018751
test rax, rax
je 0x14001874f
lea rcx, [rsp + 0x100]
call fcn.140008be8
xor edi, edi
mov r12, qword [rsp + 0x218]
test rdi, rdi
je 0x14001b32d
lea rcx, [rsp + 0x30]
call fcn.1400e68c1
mov rbx, rax
test rax, rax
jne 0x14001b33d
cmp qword [rsp + 0x48], 0
je 0x140018794
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x220]
call fcn.140009c2c
mov rcx, rsi
call fcn.1400809c7
mov r14, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
add rax, 3
jb 0x14001b666
mov qword [rsp + 0xe8], r14
shr rax, 2
lea rcx, [rax + rax*2]
call fcn.1400809c7
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], 0
mov rdi, rsi
add rdi, 7
jb 0x14001b67b
shr rdi, 3
lea rax, [rdi + rdi]
lea rdx, [rax + rax*2]
lea r15, [rsp + 0x30]
mov rcx, r15
call fcn.140044206
mov rax, qword [r15 + 8]
mov r12, qword [r15 + 0x10]
mov qword [rsp + 0x28], r12
mov r14, rax
mov qword [rsp + 0x20], rax
lea r15, [rsp + 0x220]
mov rcx, r15
mov rdx, rbx
mov r8, rsi
mov r9, rdi
call fcn.14000b090
mov sil, byte [r15]
cmp sil, 3
jne 0x14001886b
mov rax, qword [rsp + 0x228]
cmp r12, rax
mov r15, qword [rsp + 0x2a8]
jb 0x14001887b
mov qword [rsp + 0x40], rax
jmp 0x14001887b
mov rdi, qword [rsp + 0x228]
mov r15, qword [rsp + 0x2a8]
cmp qword [rsp + 0xe8], 0
je 0x14001889d
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
cmp sil, 3
jne 0x140019147
mov qword [rsp + 0x408], rax
mov r8, qword [rsp + 0x40]
cmp r8, 4
jbe 0x14001b729
add r8, 0xfffffffffffffffb
lea rdx, [r14 + 5]
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.14001c7f9
mov al, byte [rsi]
cmp al, 0x1a
jne 0x140019176
mov rax, qword [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e0], rax
mov rcx, qword [0x1402f8008]
mov rdx, qword [0x1402f8010]
call fcn.1400dfdb9
cmp qword [section..data], 0
je 0x14001892f
mov r8, qword [0x1402f8008]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
mov qword [section..data], rax
mov qword [0x1402f8008], 8
mov qword [0x1402f8010], rax
lea rdx, str.LOCALAPPDATAsrcchromiumdumper.rs
lea rdi, [rsp + 0x220]
mov r8d, 0xc
mov rcx, rdi
call fcn.1400f10d0
cmp byte [rdi + 0x18], 3
jne 0x14001b742
mov qword [rsp + 0x420], r14
lea rdx, [rsp + 0x220]
mov rax, qword [rdx + 0x10]
lea rdi, [rsp + 0xf0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rdi], xmm0
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x30], rdi
lea rax, [0x14000aee0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r13
lea rax, [0x1400d8240]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x2d0]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 4
mov qword [rdx], 0
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], 3
lea rcx, [rsp + 0x1a0]
call fcn.14003ff20
cmp qword [rdi], 0
je 0x140018a3b
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movups xmm0, xmmword [rsp + 0x1a0]
lea rsi, [rsp + 0x440]
movaps xmmword [rsi], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsi + 0x10], rax
lea r14, [rsp + 0x220]
mov qword [r14], rsi
lea rax, [0x14000aee0]
mov qword [r14 + 8], rax
lea rax, str.Searching_for_profiles_in
lea r12, [rsp + 0x30]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 2
xor eax, eax
mov qword [r12], rax
lea r15, [rsp + 0x220]
mov qword [r12 + 0x20], r15
mov qword [r12 + 0x28], 1
mov rcx, r12
call fcn.1400f7b40
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.14000ce28
mov rax, qword [rbx + 0x38]
cmp rax, 5
mov ecx, 4
cmovae rcx, rax
mov qword [rbx + 0x40], rcx
mov ecx, 0xa
mov rdi, r14
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
lea rsi, [rsp + 0xf0]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x30], xmm3
movups xmm2, xmmword [r14 + 0x40]
mov r14, r12
movaps xmmword [rsi + 0x40], xmm2
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rbx + 0x80], xmm0
movups xmmword [rsp + 0x2d8], xmm0
movups xmmword [rbx + 0x98], xmm0
lea rax, [rsp + 0x30]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rsi, r15
mov edx, 0
mov qword [rax + 0x50], rdx
movdqu xmm0, xmmword [rsp + 0x2d0]
movdqu xmmword [rax + 0x58], xmm0
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x68], rcx
mov qword [rax + 0x70], rdx
xor edx, edx
mov ecx, 8
mov qword [rax + 0x78], rcx
mov qword [rax + 0x90], rcx
mov qword [rax + 0xa8], rcx
mov qword [rax + 0xb0], rdx
lea rbx, [rsp + 0x1a0]
add rcx, rbx
mov qword [rsp + 0x390], rcx
mov rcx, rsi
mov rdx, r14
call fcn.14011c813
mov rax, qword [rsp + 0x250]
cmp rax, 2
je 0x140018d6f
cmp eax, 3
je 0x1400191ec
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xe8], rax
mov r15, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x3a0], r13
lea rax, [0x1400f8bf0]
mov qword [rsp + 0x3a8], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x230], rax
mov eax, 2
mov qword [rsp + 0x238], rax
xor r12d, r12d
mov qword [rsp + 0x220], r12
lea rbp, [rsp + 0x3a0]
mov qword [rsp + 0x240], rbp
mov eax, 1
mov qword [rsp + 0x248], rax
lea rdi, [rsp + 0x1a0]
mov rcx, rdi
mov rdx, rsi
call fcn.14003ff20
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x3a0], r13
lea rcx, [0x1400f8bf0]
mov qword [rsp + 0x3a8], rcx
mov r15, rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x230], rax
mov eax, 2
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x240], rbp
mov eax, 1
mov qword [rsp + 0x248], rax
mov rcx, rdi
mov rdx, rsi
call fcn.14003ff20
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x210], rax
mov rbp, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1b0]
mov r12, rsi
mov rcx, rsi
mov qword [rsp + 0x2b8], r15
mov rdx, r15
mov r8, r14
call fcn.1400f5a30
cmp dword [rsp + 0x220], 2
mov qword [rsp + 0x2c8], rbp
jne 0x140018d9f
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a0], 2
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140018dc9
mov ecx, 9
lea rax, [rsp + 0x1a0]
mov rdi, rax
lea rsi, [rsp + 0x258]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x220]
mov rcx, rax
call fcn.140008a07
jmp 0x140018b9d
mov ecx, 9
lea rsi, [rsp + 0x220]
rep movsq qword [rdi], qword [rsi]
lea r12, [rsp + 0x220]
cmp qword [rsp + 0x1a0], 2
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jne 0x140018de8
mov rcx, qword [rsp + 0x390]
call fcn.1400089cb
lea r14, [rsp + 0x30]
lea r13, [rsp + 0x160]
jmp 0x140018e6f
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call fcn.1400f5a30
cmp dword [rsp + 0x220], 2
jne 0x140018e26
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a0], 2
lea r13, [rsp + 0x160]
jmp 0x140018e5d
mov ecx, 9
lea rdi, [rsp + 0x1a0]
lea rsi, [rsp + 0x220]
rep movsq qword [rdi], qword [rsi]
lea r12, [rsp + 0x220]
cmp qword [rsp + 0x1a0], 2
lea r13, [rsp + 0x160]
jne 0x140018ee6
mov rcx, qword [rsp + 0x390]
call fcn.1400089cb
lea r14, [rsp + 0x30]
lea rbp, [rsp + 0x360]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x210]
test rbx, rbx
je 0x140018ea8
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x2c8]
call r15
test rdi, rdi
je 0x140018ec1
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x2b8]
call r15
test rsi, rsi
mov rsi, r12
je 0x140018b9d
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x2b0]
call r15
jmp 0x140018b9d
mov r14, qword [0x1402f8008]
mov rbx, qword [0x1402f8010]
mov rcx, r12
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x398]
call fcn.140104580
cmp qword [rsp + 0x220], 0
mov rdi, qword [rsp + 0x230]
mov r15, qword [rsp + 0x228]
cmovne r15, rdi
cmovne rdi, qword [rsp + 0x238]
mov rcx, rdi
call fcn.1400809c7
mov qword [rsp + 0x400], rax
mov rsi, rdx
mov rcx, rdx
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
shl rbx, 3
lea rbp, [rbx + rbx*2]
xor r15d, r15d
mov r12, r14
cmp rbp, r15
je 0x140018f8e
cmp qword [r14 + 0x10], rdi
jne 0x140018f84
mov rcx, qword [r12 + r15 + 8]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400190da
add r14, 0x18
add r15, 0x18
jmp 0x140018f61
cmp qword [rsp + 0x400], 0
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
je 0x140018faf
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call r15
cmp qword [rsp + 0x220], 0
lea rbp, [rsp + 0x360]
lea rsi, [rsp + 0x220]
je 0x140018fe9
cmp qword [rsp + 0x228], 0
je 0x140018fe9
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x1402fea40]
xor edx, edx
call r15
mov rcx, rsi
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x398]
call fcn.140104580
cmp qword [rsp + 0x220], 0
mov rsi, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
cmovne rbx, rsi
cmovne rsi, qword [rsp + 0x238]
mov rcx, rsi
call fcn.1400809c7
mov rdi, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x1402f8010]
cmp rdx, qword [section..data]
jne 0x140019066
lea rcx, [section..data]
call fcn.1400dfce6
mov rdx, qword [0x1402f8010]
mov rax, qword [0x1402f8008]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rdi
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
inc qword [0x1402f8010]
cmp qword [rsp + 0x220], 0
mov rbx, qword [rsp + 0x210]
je 0x1400190b8
cmp qword [rsp + 0x228], 0
je 0x1400190b8
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x1402fea40]
xor edx, edx
call r15
lea r12, [rsp + 0x220]
lea r14, [rsp + 0x30]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x198]
jmp 0x140018e8f
cmp qword [rsp + 0x400], 0
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
je 0x1400190fb
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call r15
cmp qword [rsp + 0x220], 0
lea rbp, [rsp + 0x360]
lea r12, [rsp + 0x220]
lea r14, [rsp + 0x30]
je 0x140018e77
cmp qword [rsp + 0x228], 0
je 0x140018e77
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x1402fea40]
xor edx, edx
call r15
jmp 0x140018e77
test rax, rax
je 0x14001915e
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2c0]
mov byte [rax], 0x19
mov byte [rax + 8], sil
mov qword [rax + 0x10], rdi
jmp 0x14001835f
movups xmm0, xmmword [rsp + 0x31]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x22f], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov rcx, qword [rsp + 0x2c0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmm0, xmmword [rsp + 0x22f]
movups xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rsp + 0x220]
movdqu xmmword [rcx + 1], xmm0
mov byte [rcx], al
cmp qword [rsp + 0x408], 0
je 0x14001835f
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001835f
lea rsi, [rsp + 0x220]
mov rcx, rsi
call fcn.140007d61
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.1400081c2
mov rax, qword [0x1402f8010]
mov qword [rsp + 0xf0], rax
lea r13, [rsp + 0xf0]
mov qword [rsi], r13
lea rax, [fcn.140045180]
mov qword [rsi + 8], rax
mov r12, qword [rsp + 0x218]
mov qword [rsi + 0x10], r12
lea rax, [0x14000aee0]
mov qword [rsi + 0x18], rax
lea rax, str.Found__profiles_in
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 3
xor ebx, ebx
mov qword [rdi], rbx
mov qword [rdi + 0x20], rsi
mov r14d, 2
mov qword [rdi + 0x28], r14
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.1400f7b40
lea rax, [section..data]
mov qword [rsp + 0xf0], rax
lea rax, [0x14003f704]
mov qword [rsp + 0xf8], rax
mov qword [rdi], r14
mov qword [rdi + 0x10], r14
movabs rax, 0x2000000004
mov qword [rdi + 0x20], rax
mov byte [rdi + 0x28], 3
mov qword [rdi + 0x30], rbx
lea rax, str.failed_to_write_whole_buffer
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r14
mov qword [rsi], rdi
mov eax, 1
mov qword [rsi + 8], rax
mov qword [rsi + 0x20], r13
mov qword [rsi + 0x28], rax
lea rsi, [rsp + 0x220]
mov rcx, rsi
call fcn.1400f7b40
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.14008a713
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
lea r8, [rdx + rdx*2]
lea r8, [rax + r8*8]
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], r8
mov qword [rsp + 0x3b8], rax
test rdx, rdx
je 0x14001b2b7
lea r14, [rsp + 0x40]
lea rcx, [r12 + 0x48]
mov qword [rsp + 0x398], rcx
lea rcx, [r12 + 0x60]
mov qword [rsp + 0x390], rcx
lea rcx, [r12 + 0x78]
mov qword [rsp + 0x400], rcx
lea r13, [rsp + 0x1a0]
lea rcx, [rax + 0x18]
mov qword [rsp + 0x3a8], rcx
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14001b2b7
mov rcx, qword [rax]
mov qword [rsp + 0x2b8], rcx
mov r8, qword [rax + 0x10]
mov rcx, rsi
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x2b0], r8
call fcn.140040d40
lea rcx, [rsp + 0x30]
mov rdx, r12
mov r8, rsi
call fcn.14000f653
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x14001b3c2
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2c8], rax
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rax*8]
lea rsi, [rdi + rcx*8]
lea rcx, [rsp + 0x3d0]
mov qword [rsp + 0x180], rcx
mov r15, rdi
mov rbx, rdi
test rax, rax
mov qword [rsp + 0xe8], rdi
je 0x1400196d4
lea r15, [rdi + 0x48]
shl rax, 3
lea r12, [rax + rax*8]
mov rbx, rdi
mov qword [rsp + 0x198], rsi
mov rax, qword [r15 - 0x40]
test rax, rax
je 0x1400196cc
mov rcx, qword [r15 - 0x48]
mov rdx, qword [r15 - 8]
mov qword [r14 + 0x40], rdx
movdqu xmm0, xmmword [r15 - 0x38]
movups xmm1, xmmword [r15 - 0x28]
movups xmm2, xmmword [r15 - 0x18]
movups xmmword [r14 + 0x30], xmm2
movups xmmword [r14 + 0x20], xmm1
movdqu xmmword [r14 + 0x10], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x80], 0
je 0x1400195d5
cmp qword [rsp + 0x50], 0
je 0x1400195d5
mov ecx, 9
lea rdi, [rsp + 0x2d0]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
mov rcx, r13
call fcn.140040d40
mov rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x1b8]
call fcn.140040d40
mov rsi, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x310]
mov rcx, rdi
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
mov rdx, rsi
lea rsi, [rsp + 0x220]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1e0], rdi
mov rcx, rsi
mov rdx, r13
xor r8d, r8d
call fcn.14001c864
cmp qword [rsp + 0x220], 0
je 0x1400195e2
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
mov rcx, r13
call fcn.140040d40
mov rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x1b8]
call fcn.140040d40
mov rsi, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x310]
mov rcx, rdi
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1e0], rdi
mov r8, qword [rsp + 0x3d8]
mov r9, qword [rsp + 0x3e0]
lea rcx, [rsp + 0xf0]
mov rdx, r13
call fcn.14001c864
lea rcx, [rsp + 0x228]
call fcn.140009456
jmp 0x1400195f2
mov rcx, r14
call fcn.140009578
jmp 0x1400196bb
mov ecx, 0xa
lea rdi, [rsp + 0xf0]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x2d0]
call fcn.140009578
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
cmp qword [rsp + 0xf0], 0
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x198]
je 0x14001967a
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x108]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
lea rax, [rsp + 0x228]
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x18], xmm1
movdqu xmmword [rax + 8], xmm0
lea rcx, [rsp + 0x220]
call fcn.140009456
lea r13, [rsp + 0x1a0]
jmp 0x1400196bb
test rax, rax
lea r13, [rsp + 0x1a0]
je 0x1400196bb
mov qword [rbx], rcx
mov qword [rbx + 8], rax
lea rax, [rsp + 0x108]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqu xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm1
movups xmmword [rbx + 0x30], xmm2
mov rax, qword [rax + 0x30]
mov qword [rbx + 0x40], rax
add rbx, 0x48
add r15, 0x48
add r12, 0xffffffffffffffb8
jne 0x14001941c
mov r15, rsi
mov r12, qword [rsp + 0x218]
mov rax, rsi
sub rax, r15
movabs rcx, 0xe38e38e38e38e38f
mul rcx
mov rcx, rsi
mov qword [rsp + 0x160], 0
mov eax, 8
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rax
cmp rsi, r15
je 0x140019730
mov rsi, rdx
shr rsi, 6
mov rcx, r15
call fcn.140009578
add r15, 0x48
dec rsi
jne 0x14001971f
mov rsi, rbx
mov rax, rbx
sub rax, rdi
movabs rcx, 0xe38e38e38e38e38f
mul rcx
mov rbx, rdx
shr rbx, 6
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], rbx
lea rcx, [rsp + 0x160]
call fcn.14000792b
sub rsi, rdi
mov qword [rsp + 0x198], rsi
mov r15, qword [rsp + 0x2a8]
lea rsi, [rsp + 0x220]
je 0x140019cc8
add qword [0x1402fe880], rbx
mov rcx, rbx
call fcn.14008a523
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], 0
cmp rax, rbx
jb 0x14001b251
xor edi, edi
mov qword [rsp + 0x2c8], rbx
lea rax, [rbx + rbx*8]
mov r13, qword [rsp + 0xe8]
lea r15, [rax*8]
add r15, r13
lea rax, [rdi + rdi*2]
lea r12, [rdx + rax*8]
lea rbp, [0x14000aee0]
lea r14, [rsp + 0x30]
lea rsi, str.failed_to_write_whole_buffer
mov ebx, 3
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], rbp
lea rax, [r13 + 0x18]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbp
lea rax, [r13 + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x248], rbx
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x220]
call fcn.14003ff20
mov rax, qword [rsp + 0x100]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [r12], xmm0
inc rdi
add r12, 0x18
add r13, 0x48
cmp r13, r15
jne 0x140019810
mov qword [rsp + 0x1b0], rdi
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x160]
mov rdx, r15
mov r8, rdi
lea r9, [0x1402d0f98]
call fcn.14008a7be
mov rcx, r15
mov rdx, rdi
call fcn.1400dfdb9
cmp qword [rsp + 0x1a0], 0
je 0x140019902
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x2d0]
call fcn.140040d40
lea rax, [0x14023a429]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov ecx, 0x79699626
sub rcx, qword [0x1402f8188]
xor rcx, 0xffffffffe94aa5c2
inc rcx
rol rcx, 4
movzx ecx, cx
mov rdx, qword [rax + rcx]
movabs r8, 0xd923d512ec940980
xor rdx, r8
mov qword [rsp + 0x3f0], rdx
movzx eax, word [rax + rcx + 8]
xor eax, 0x5e92
mov word [rsp + 0x3f8], ax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 0xa
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x2b0]
call fcn.140040d40
mov rdi, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x100]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x40]
mov rdx, rdi
mov r8, r15
lea r9, [0x1402a6f38]
call fcn.14004f830
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r15
mov word [rsp + 0xa8], 1
xor r12d, r12d
lea rbp, [rsp + 0x360]
lea rsi, [rsp + 0x220]
mov rbx, qword [rsp + 0x2c8]
mov r13, qword [rsp + 0x40]
mov rcx, rsi
lea rdx, [rsp + 0x40]
call fcn.14000ce91
cmp qword [rsp + 0x220], 0
je 0x140019a63
mov r15, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x30]
add r13, rcx
sub r15, rcx
mov qword [rsp + 0x30], rax
cmp byte [rsp + 0xa9], 0
mov r12, r13
je 0x140019a14
mov r12, r13
jmp 0x140019a97
cmp byte [rsp + 0xa9], 0
jne 0x140019a8e
cmp byte [rsp + 0xa8], 0
mov r13, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
jne 0x14001b1d0
cmp rax, r13
jne 0x14001b1d0
test r12, r12
je 0x14001b76e
mov qword [rsp + 0x378], r12
mov qword [rsp + 0x380], r15
mov qword [rsp + 0x30], rbp
lea rcx, [0x1400ecb90]
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x40], rax
lea rax, [0x14000aee0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x378]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x230], rax
mov eax, 3
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x220], 0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call fcn.14003ff20
cmp qword [rsp + 0xf0], 0
lea r13, [rsp + 0xf0]
je 0x140019b55
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
mov rcx, r13
mov rdx, rdi
call fcn.140040300
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x220], rax
lea rax, [0x14000aee0]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x238], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 2
lea r13, [rsp + 0x1a0]
mov rcx, r13
lea rdx, [rsp + 0x30]
call fcn.14003ff20
cmp qword [rsp + 0xf0], 0
mov r12, qword [rsp + 0x218]
je 0x140019c12
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
je 0x140019c2c
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call rsi
cmp qword [rsp + 0x2d0], 0
je 0x140019c4a
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call rsi
mov rcx, r13
call fcn.14000591b
mov r15, rdx
test rax, rax
jne 0x14001b695
mov rdi, qword [rsp + 0x168]
mov r9, qword [rsp + 0x170]
lea rcx, [rsp + 0x30]
mov rdx, r15
mov r8, rdi
call fcn.1400eba00
cmp qword [rsp + 0x30], 0
lea rsi, [rsp + 0x220]
jne 0x14001b6a6
mov rcx, r15
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rsp + 0x160], 0
je 0x140019cb8
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x2a8]
mov rdi, qword [rsp + 0xe8]
mov rax, qword [r12 + 0x48]
mov rdx, qword [r12 + 0x58]
sub rax, rdx
cmp rax, rbx
jb 0x14001b1e0
lea rcx, [rdx + rdx*8]
shl rcx, 3
add rcx, qword [r12 + 0x50]
mov rdx, rdi
mov r8, qword [rsp + 0x198]
call sub.VCRUNTIME140.dll_memcpy
add qword [r12 + 0x58], rbx
mov qword [rsp + 0x358], 0
mov rcx, rsi
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x2b0]
call fcn.140040d40
lea rcx, [rsp + 0x30]
mov rdx, r12
mov r8, rsi
call fcn.140010773
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x14001b423
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x198], rax
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
imul r12, rax, 0x70
lea r14, [rbx + r12]
lea rcx, [rsp + 0x3d0]
mov qword [rsp + 0x180], rcx
mov r15, rbx
mov qword [rsp + 0xe8], rbx
test rax, rax
je 0x14001a08c
lea r15, [rbx + 0x70]
mov qword [rsp + 0xe8], rbx
mov rax, qword [r15 - 0x58]
test rax, rax
je 0x14001a08c
lea rcx, [r15 - 0x70]
lea rsi, [r15 - 0x50]
mov rdx, qword [rcx + 0x10]
lea r8, [rsp + 0x40]
mov qword [r8 + 0x10], rdx
movdqu xmm0, xmmword [rcx]
movdqu xmmword [r8], xmm0
mov ecx, 0xa
lea rdi, [rsp + 0x60]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x30], rbx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x90], 0
je 0x140019eee
cmp qword [rsp + 0x60], 0
je 0x140019eee
mov ecx, 0xe
mov rdi, r13
lea rsi, [rsp + 0x40]
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x230]
call fcn.140040d40
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x248]
call fcn.140040d40
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rcx, rdi
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x270], rdi
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x208]
lea rcx, [rsp + 0x278]
call fcn.140040d40
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x220], xmm0
lea rsi, [rsp + 0xf0]
mov rcx, rsi
lea r13, [rsp + 0x220]
mov rdx, r13
xor r8d, r8d
call fcn.14001ccd5
cmp qword [rsp + 0x108], 0
je 0x140019efd
mov ecx, 0xe
lea rdi, [rsp + 0x2d0]
rep movsq qword [rdi], qword [rsi]
jmp 0x140019fd1
lea rcx, [rsp + 0x40]
call fcn.140009482
jmp 0x14001a07b
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x230]
call fcn.140040d40
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x248]
call fcn.140040d40
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rcx, rdi
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x270], rdi
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x208]
lea rcx, [rsp + 0x278]
call fcn.140040d40
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x220], xmm0
mov r8, qword [rsp + 0x3d8]
mov r9, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x2d0]
mov rdx, r13
call fcn.14001ccd5
lea rcx, [rsp + 0x110]
call fcn.140009456
lea rcx, [rsp + 0x1a0]
call fcn.140009482
mov rax, qword [rsp + 0x2e8]
test rax, rax
je 0x14001a032
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0xe8]
mov qword [rdx + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x2d0]
movdqu xmmword [rdx], xmm0
mov qword [rdx + 0x18], rax
lea rdi, [rdx + 0x20]
mov ecx, 0xa
lea rsi, [rsp + 0x2f0]
rep movsq qword [rdi], qword [rsi]
add rdx, 0x70
mov qword [rsp + 0xe8], rdx
jmp 0x14001a073
lea rax, [rsp + 0x2f0]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
mov rcx, r13
call fcn.140009456
lea r13, [rsp + 0x1a0]
add r15, 0x70
add r12, 0xffffffffffffff90
jne 0x140019d8f
mov r15, r14
mov rax, r14
sub rax, r15
shr rax, 4
movabs rcx, 0x2492492492492493
mul rcx
mov qword [rsp + 0x160], 0
mov eax, 8
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rax
cmp r14, r15
je 0x14001a0e5
mov rsi, rdx
mov rcx, r15
call fcn.140009482
add r15, 0x70
dec rsi
jne 0x14001a0d4
mov r14, qword [rsp + 0xe8]
mov rax, r14
sub rax, rbx
shr rax, 4
movabs rcx, 0x2492492492492493
mul rcx
mov rsi, rdx
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], rbx
mov qword [rsp + 0x370], rdx
lea rcx, [rsp + 0x160]
call fcn.1400078bf
sub r14, rbx
mov r12, qword [rsp + 0x218]
je 0x14001a796
add qword [0x1402fe890], rsi
xor edi, edi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x170], rdi
mov rcx, rsi
call fcn.14008a523
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], rdi
mov edi, 0
cmp rax, rsi
jb 0x14001b273
lea rax, [rdi + rdi*2]
lea r15, [rdx + rax*8]
imul r12, rsi, 0x70
xor r13d, r13d
mov rax, qword [rbx + r13 + 8]
test rax, rax
je 0x14001a1d4
cmp rax, 1
lea r9, [0x140054390]
jne 0x14001a1f1
lea rax, [0x1402402f7]
mov qword [rsp + 0x2d0], rax
mov ecx, 4
jmp 0x14001a205
lea rax, [0x1402402fb]
mov qword [rsp + 0x2d0], rax
mov ecx, 5
lea r9, [0x140054390]
jmp 0x14001a205
lea rax, str.UNKNOWNTRUEFALSEsrcchromiumdecryption_core.rs
mov qword [rsp + 0x2d0], rax
mov ecx, 7
lea rax, [rbx + r13]
mov qword [rsp + 0x2d8], rcx
cmp qword [rbx + r13 + 0x20], 0
je 0x14001a226
mov rcx, qword [rbx + r13 + 0x18]
cmp byte [rcx], 0x2e
sete cl
jmp 0x14001a228
xor ecx, ecx
xor cl, 1
mov byte [rsp + 0x378], cl
lea rcx, [rbx + r13]
add rcx, 0x10
mov qword [rsp + 0x30], rcx
lea rcx, [rbx + r13 + 0x58]
lea r8, [0x14000aee0]
mov qword [rsp + 0x38], r8
lea rdx, [rsp + 0x378]
mov qword [rsp + 0x40], rdx
lea rdx, [0x14004e1e0]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], r8
lea rcx, [rsp + 0x2d0]
mov qword [rsp + 0x60], rcx
lea rcx, [0x1400ecb90]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
lea rax, [rbx + r13 + 0x28]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], rax
lea rax, [rbx + r13 + 0x40]
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r8
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x230], rax
mov ecx, 7
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x220], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rcx
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x220]
call fcn.14003ff20
mov rax, qword [rsp + 0x100]
mov qword [r15 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [r15], xmm0
inc rdi
add r15, 0x18
add r13, 0x70
cmp r12, r13
jne 0x14001a1a7
mov qword [rsp + 0x1b0], rdi
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x30]
mov rdx, r15
mov r8, rdi
lea r9, [0x1402d0f98]
call fcn.14008a7be
mov r12, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x160]
mov rdx, r12
call fcn.14004353c
cmp qword [rsp + 0x30], 0
je 0x14001a3b4
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
mov rcx, r15
mov rdx, rdi
call fcn.1400dfdb9
cmp qword [rsp + 0x1a0], 0
lea rdi, [rsp + 0xf0]
je 0x14001a3e4
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x2d0]
call fcn.140040d40
lea rax, [0x14023f1f7]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8190]
mov edx, 0x1fa008f3
xor rcx, rdx
imul rcx, rcx, 0x42e51067
mov rdx, rcx
shr rdx, 0x17
movabs r8, 0xf000000000000733
xor rcx, r8
xor rcx, rdx
rol rcx, 4
movzx ecx, cx
mov rax, qword [rax + rcx]
movabs rcx, 0x8ae1e20b3e63441b
xor rax, rcx
mov qword [rsp + 0x428], rax
lea rax, [rsp + 0x428]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 8
mov rcx, rdi
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x2b0]
call fcn.140040d40
mov rdi, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x100]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x40]
mov rdx, rdi
mov r8, r15
lea r9, [0x1402a6f38]
call fcn.14004f830
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r15
mov word [rsp + 0xa8], 1
xor r12d, r12d
mov r13, qword [rsp + 0x40]
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x40]
call fcn.14000ce91
cmp qword [rsp + 0x220], 0
je 0x14001a537
mov r15, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x30]
add r13, rcx
sub r15, rcx
mov qword [rsp + 0x30], rax
cmp byte [rsp + 0xa9], 0
mov r12, r13
je 0x14001a4de
mov r12, r13
mov ecx, 3
jmp 0x14001a570
cmp byte [rsp + 0xa9], 0
mov ecx, 3
jne 0x14001a567
cmp byte [rsp + 0xa8], 0
mov r13, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
jne 0x14001b1fa
cmp rax, r13
jne 0x14001b1fa
test r12, r12
je 0x14001b781
mov qword [rsp + 0x378], r12
mov qword [rsp + 0x380], r15
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x30], rax
lea rdx, [0x1400ecb90]
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x40], rax
lea rax, [0x14000aee0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x378]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x220], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rcx
lea r13, [rsp + 0x1a0]
mov rcx, r13
lea rdx, [rsp + 0x220]
call fcn.14003ff20
cmp qword [rsp + 0xf0], 0
lea r12, [rsp + 0xf0]
je 0x14001a639
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
mov rcx, r12
mov rdx, rdi
call fcn.140040300
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x220], rax
lea rax, [0x14000aee0]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], r12
mov qword [rsp + 0x238], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov rcx, r13
lea rdx, [rsp + 0x30]
call fcn.14003ff20
cmp qword [rsp + 0xf0], 0
mov r12, qword [rsp + 0x218]
je 0x14001a6f6
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14001a711
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call r15
cmp qword [rsp + 0x2d0], 0
je 0x14001a730
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call r15
mov rcx, r13
call fcn.14000591b
mov r15, rdx
test rax, rax
jne 0x14001b6bf
mov rdi, qword [rsp + 0x168]
mov r9, qword [rsp + 0x170]
lea rcx, [rsp + 0x30]
mov rdx, r15
mov r8, rdi
call fcn.1400eba00
cmp qword [rsp + 0x30], 0
jne 0x14001b6d0
mov rcx, r15
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rsp + 0x160], 0
je 0x14001a796
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r12 + 0x60]
mov rdx, qword [r12 + 0x70]
sub rax, rdx
cmp rax, rsi
mov r15, qword [rsp + 0x2a8]
jb 0x14001b20a
imul rcx, rdx, 0x70
add rcx, qword [r12 + 0x68]
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add qword [r12 + 0x70], rsi
mov qword [rsp + 0x370], 0
lea rsi, [rsp + 0x220]
mov rcx, rsi
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x2b0]
call fcn.140040d40
lea rcx, [rsp + 0x30]
mov rdx, r12
mov r8, rsi
call fcn.14000ff1e
mov al, byte [rsp + 0x30]
cmp al, 0x1a
jne 0x14001b469
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x198], rax
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r13, rax
shl r13, 6
lea r12, [rdi + r13]
lea rcx, [rsp + 0x3d0]
mov qword [rsp + 0x180], rcx
mov r15, rdi
mov qword [rsp + 0xe8], rdi
test rax, rax
lea r14, [rsp + 0x40]
lea rsi, [rsp + 0x40]
je 0x14001ab28
mov rdi, qword [rsp + 0xe8]
lea r15, [rdi + 0x40]
mov rax, qword [r15 - 0x28]
test rax, rax
je 0x14001ab28
lea rcx, [r15 - 0x40]
mov rdx, qword [rcx + 0x10]
mov qword [rsi + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
movdqu xmm0, xmmword [r15 - 0x20]
movups xmm1, xmmword [r15 - 0x10]
lea rcx, [rsp + 0x60]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x60], 0
je 0x14001aa43
mov r14, rdi
movups xmm0, xmmword [rsi]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
movups xmm1, xmmword [rsi + 0x20]
movups xmm2, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rcx
movaps xmmword [rsp + 0x2d0], xmm0
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
mov rcx, rdi
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdx
mov rdx, rsi
lea rsi, [rsp + 0x220]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1c0], rdi
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
lea rcx, [rsp + 0x1c8]
call fcn.140040d40
movdqa xmm0, xmmword [rsp + 0x2d0]
movdqu xmmword [rsp + 0x1a0], xmm0
mov rcx, rsi
lea rbx, [rsp + 0x1a0]
mov rdx, rbx
xor r8d, r8d
call fcn.14001cad2
cmp qword [rsp + 0x220], 0
je 0x14001aa50
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
mov rcx, rdi
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1c0], rdi
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
lea rcx, [rsp + 0x1c8]
call fcn.140040d40
movdqa xmm0, xmmword [rsp + 0x2d0]
movdqu xmmword [rsp + 0x1a0], xmm0
mov r8, qword [rsp + 0x3d8]
mov r9, qword [rsp + 0x3e0]
lea rcx, [rsp + 0xf0]
mov rdx, rbx
call fcn.14001cad2
lea rcx, [rsp + 0x228]
call fcn.140009456
jmp 0x14001aa60
mov rcx, rsi
call fcn.1400093e8
jmp 0x14001ab17
mov ecx, 9
lea rdi, [rsp + 0xf0]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x2d0]
call fcn.1400093e8
mov rax, qword [rsp + 0x110]
cmp qword [rsp + 0xf0], 0
lea rsi, [rsp + 0x40]
mov rdi, r14
je 0x14001aadd
lea rdx, [rsp + 0x108]
mov rcx, qword [rdx]
mov qword [rsp + 0x230], rcx
movups xmm0, xmmword [rdx - 0x10]
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x238], rax
movdqu xmm0, xmmword [rdx + 0x10]
movups xmm1, xmmword [rdx + 0x20]
lea rax, [rsp + 0x228]
movups xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x18], xmm0
lea rcx, [rsp + 0x220]
call fcn.140009456
lea r14, [rsp + 0x40]
jmp 0x14001ab17
test rax, rax
lea r14, [rsp + 0x40]
je 0x14001ab17
lea rdx, [rsp + 0x108]
mov rcx, qword [rdx]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x18], rax
movdqu xmm0, xmmword [rdx + 0x10]
movups xmm1, xmmword [rdx + 0x20]
movdqu xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm1
add rdi, 0x40
add r15, 0x40
add r13, 0xffffffffffffffc0
jne 0x14001a871
mov r15, r12
mov qword [rsp + 0x160], 0
mov eax, 8
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rax
sub r12, r15
je 0x14001ab6b
shr r12, 6
mov rcx, r15
call fcn.1400093e8
add r15, 0x40
dec r12
jne 0x14001ab5a
mov rbx, rdi
mov rsi, qword [rsp + 0xe8]
sub rbx, rsi
shr rbx, 6
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x388], rbx
lea rcx, [rsp + 0x160]
call fcn.140009f60
sub rdi, rsi
mov r12, qword [rsp + 0x218]
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
lea r13, [rsp + 0x1a0]
je 0x14001b121
mov qword [rsp + 0x2c8], rdi
add qword [0x1402fe8a0], rbx
mov rcx, rbx
call fcn.14008a523
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], 0
cmp rax, rbx
jb 0x14001b295
xor edi, edi
lea rax, [rdi + rdi*2]
lea r15, [rdx + rax*8]
mov qword [rsp + 0x198], rbx
mov r12, rbx
shl r12, 6
mov rax, qword [rsp + 0xe8]
lea rbp, [0x14000aee0]
lea rsi, [0x140054390]
lea rbx, str.failed_to_write_whole_buffer
mov r14d, 3
lea r13, [rax + 0x40]
lea rcx, [rax + 0x28]
lea rdx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x220], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], r14
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x220]
call fcn.14003ff20
mov rax, qword [rsp + 0x100]
mov qword [r15 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [r15], xmm0
inc rdi
add r15, 0x18
mov rax, r13
add r12, 0xffffffffffffffc0
jne 0x14001ac42
mov qword [rsp + 0x1b0], rdi
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x160]
mov rdx, r15
mov r8, rdi
lea r9, [0x1402d0f98]
call fcn.14008a7be
mov rcx, r15
mov rdx, rdi
call fcn.1400dfdb9
cmp qword [rsp + 0x1a0], 0
je 0x14001ad3b
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x2d0]
call fcn.140040d40
lea rax, str.srcmessengersicq.rs
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1402f8198]
rol rcx, 2
mov rdx, rcx
shr rdx, 2
movabs r8, 0xe000000000000616
xor rcx, r8
xor rcx, rdx
rol rcx, 3
movzx ecx, cx
mov rdx, qword [rax + rcx]
movabs r8, 0x65923ffaead70d01
xor rdx, r8
mov qword [rsp + 0x410], rdx
movzx edx, byte [rax + rcx + 0xa]
movzx eax, word [rax + rcx + 8]
xor eax, 0xb74c
mov word [rsp + 0x418], ax
xor dl, 0xc0
mov byte [rsp + 0x41a], dl
lea rax, [rsp + 0x410]
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], 0xb
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x2b0]
call fcn.140040d40
mov rdi, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x100]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x40]
mov rdx, rdi
mov r8, r15
lea r9, [0x1402a6f38]
call fcn.14004f830
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r15
mov word [rsp + 0xa8], 1
xor r12d, r12d
lea rbp, [rsp + 0x360]
lea rsi, [rsp + 0x220]
lea r14, [rsp + 0x40]
mov r13, qword [rsp + 0x40]
mov rcx, rsi
lea rdx, [rsp + 0x40]
call fcn.14000ce91
cmp qword [rsp + 0x220], 0
je 0x14001aeb9
mov r15, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x30]
add r13, rcx
sub r15, rcx
mov qword [rsp + 0x30], rax
cmp byte [rsp + 0xa9], 0
mov r12, r13
je 0x14001ae65
mov r12, r13
mov ecx, 3
jmp 0x14001aef2
cmp byte [rsp + 0xa9], 0
mov ecx, 3
jne 0x14001aee9
cmp byte [rsp + 0xa8], 0
mov r13, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
jne 0x14001b224
cmp rax, r13
jne 0x14001b224
test r12, r12
je 0x14001b794
mov qword [rsp + 0x3f0], r12
mov qword [rsp + 0x3f8], r15
lea rax, [rsp + 0x428]
mov qword [rsp + 0x30], rax
lea rdx, [0x1400ecb90]
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x40], rax
lea rax, [0x14000aee0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x220], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rcx
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call fcn.14003ff20
cmp qword [rsp + 0xf0], 0
je 0x14001afab
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
lea rbx, [rsp + 0xf0]
mov rcx, rbx
mov rdx, rdi
call fcn.140040300
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x220], rax
lea rax, [0x14000aee0]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 2
lea r13, [rsp + 0x1a0]
mov rcx, r13
lea rdx, [rsp + 0x30]
call fcn.14003ff20
cmp qword [rsp + 0xf0], 0
mov r12, qword [rsp + 0x218]
je 0x14001b070
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0x198]
je 0x14001b092
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call rsi
cmp qword [rsp + 0x2d0], 0
je 0x14001b0b0
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call rsi
mov rcx, r13
call fcn.14000591b
mov r15, rdx
test rax, rax
jne 0x14001b6e9
mov rdi, qword [rsp + 0x168]
mov r9, qword [rsp + 0x170]
lea rcx, [rsp + 0x30]
mov rdx, r15
mov r8, rdi
call fcn.1400eba00
cmp qword [rsp + 0x30], 0
jne 0x14001b6fa
mov rcx, r15
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rsp + 0x160], 0
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14001b119
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call rsi
mov rdi, qword [rsp + 0x2c8]
mov rax, qword [r12 + 0x78]
mov rdx, qword [r12 + 0x88]
sub rax, rdx
cmp rax, rbx
jb 0x14001b234
shl rdx, 6
add rdx, qword [r12 + 0x80]
mov rcx, rdx
mov rdx, qword [rsp + 0xe8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [r12 + 0x88], rbx
mov qword [rsp + 0x388], 0
lea rcx, [rsp + 0x378]
call fcn.140009d46
mov rcx, rbp
call fcn.140009c7f
lea rcx, [rsp + 0x348]
call fcn.140009cd1
cmp qword [rsp + 0x2b8], 0
je 0x14001b1ad
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x210]
call rsi
mov rax, qword [rsp + 0x3a8]
cmp rax, qword [rsp + 0x3b0]
lea rsi, [rsp + 0x220]
jne 0x140019363
jmp 0x14001b2b7
sub rax, r13
add r13, qword [rsp + 0x40]
mov r15, rax
jmp 0x140019a5e
mov rcx, qword [rsp + 0x398]
mov r8, rbx
call fcn.140236a89
mov rdx, qword [r12 + 0x58]
jmp 0x140019cde
sub rax, r13
add r13, qword [rsp + 0x40]
mov r15, rax
jmp 0x14001a52d
mov rcx, qword [rsp + 0x390]
mov r8, rsi
call fcn.1402369c2
mov rdx, qword [r12 + 0x70]
jmp 0x14001a7b4
sub rax, r13
add r13, qword [rsp + 0x40]
mov r15, rax
jmp 0x14001aeaf
mov rcx, qword [rsp + 0x400]
mov r8, rbx
call fcn.1402368fe
mov rdx, qword [r12 + 0x88]
jmp 0x14001b13a
mov rcx, r13
xor edx, edx
mov r8, rbx
call fcn.140239463
mov rdx, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
jmp 0x1400197d1
mov rcx, r13
xor edx, edx
mov r8, rsi
call fcn.140239463
mov rdx, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
jmp 0x14001a198
mov rcx, r13
xor edx, edx
mov r8, rbx
call fcn.140239463
mov rdx, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
jmp 0x14001ac08
lea rcx, [rsp + 0x3a0]
call fcn.140009ba1
cmp qword [rsp + 0x3d0], 0
je 0x14001b2e6
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x408], 0
je 0x140012240
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x420]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140012240
lea r8, [0x14023f058]
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x160]
call fcn.140236470
mov rsi, rax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14023ab29
mov rbx, rax
cmp qword [rsp + 0x48], 0
je 0x14001b359
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d3]
mov dword [rsp + 0x348], eax
mov dword [rsp + 0x34b], ecx
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x3b0], rax
lea rcx, [rsp + 0x220]
call fcn.140009c2c
mov sil, 0x18
mov r8, rbx
jmp 0x14001159c
lea rdx, [0x140241f18]
xor ecx, ecx
call fcn.140236c87
jmp 0x14001861b
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x2c0]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
mov r15, qword [rsp + 0x2a8]
mov r14, qword [rsp + 0x420]
mov rsi, qword [rsp + 0x2b8]
jmp 0x14001b4d7
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x2c0]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x14001b4ba
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x2c0]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
lea rcx, [rsp + 0x360]
call fcn.140009c7f
mov rsi, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x348]
call fcn.140009cd1
mov r14, qword [rsp + 0x420]
test rsi, rsi
je 0x14001b4f3
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x210]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x3a0]
call fcn.140009ba1
cmp qword [rsp + 0x3d0], 0
je 0x1400191c6
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400191c6
movzx eax, r9b
cmp eax, 0x7d
jne 0x14001b5b3
lea rdx, [rsp + 0xf0]
mov qword [rdx], 0x12
jmp 0x1400186f4
mov edx, 0x2b
call fcn.140237ca0
ud2
mov edx, 0x2b
call fcn.140237a10
ud2
lea rdx, [rsp + 0xf0]
mov qword [rdx], 0x10
jmp 0x1400186f4
lea rdx, [rsp + 0xf0]
mov qword [rdx], 8
jmp 0x1400186f4
mov rsi, qword [rsp + 0xf8]
jmp 0x14001866d
movdqu xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
lea r8, [rsp + 0x30]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x14023f3f0]
jmp 0x14001b638
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, fcn.140008310
jmp 0x14001b57d
lea rcx, [0x140241edb]
mov edx, 8
call fcn.140236d01
jmp 0x14001866a
lea rcx, str.decoded_length_calculation_overflow
lea r8, [0x14023e8c8]
mov edx, 0x23
jmp 0x14001b68e
lea rcx, str.Overflow_when_calculating_number_of_chunks_in_inputC:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea r8, [0x140243c40]
mov edx, 0x33
call fcn.140237d40
ud2
lea r8, [rsp + 0x30]
mov qword [r8], r15
lea rax, [0x14023f850]
jmp 0x14001b711
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x220]
mov qword [r8], rax
lea rax, [0x14023f868]
jmp 0x14001b711
lea r8, [rsp + 0x30]
mov qword [r8], r15
lea rax, [0x14023f898]
jmp 0x14001b711
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x220]
mov qword [r8], rax
lea rax, [0x14023f8b0]
jmp 0x14001b711
lea r8, [rsp + 0x30]
mov qword [r8], r15
lea rax, [0x14023f8e0]
jmp 0x14001b711
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x220]
mov qword [r8], rax
lea rax, [0x14023f8f8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, fcn.1400089cb
jmp 0x14001b57d
lea rax, [0x14023f700]
mov ecx, 5
mov rdx, r8
mov r8, rax
call fcn.1402379f0
ud2
movdqu xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
lea r8, [rsp + 0x30]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x14023f718]
jmp 0x14001b638
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x14023f838]
jmp 0x14001b5a7
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x14023f880]
jmp 0x14001b5a7
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x14023f8c8]
jmp 0x14001b5a7