Function at 0x1400a2899
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, 0x468
movdqa xmmword [rsp + 0x450], xmm7
movdqa xmmword [rsp + 0x440], xmm6
mov qword [rsp + 0x300], rcx
lea rdx, [0x140334110]
lea rsi, [rsp + 0xb0]
mov r8d, 0xa
mov rcx, rsi
call fcn.1401c1dce
cmp byte [rsi], 0x12
jne 0x1400a5388
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x138], rax
lea rax, [0x14028d964]
lea rdx, [rsp + 0x230]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x1e78ecfa2e922fc1
mov qword [rdx], rax
lea rsi, [rsp + 0x230]
mov rdx, qword [rsi]
call fcn.140085135
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14029c198]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x238], r8
add rcx, 8
cmp rcx, 0x20
jb 0x1400a294e
mov al, byte [rax + 0x28]
xor al, 0x7f
mov byte [rsp + 0x258], al
movaps xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
lea r8, [rsp + 0xb0]
movaps xmmword [r8], xmm0
movdqa xmmword [r8 + 0x10], xmm1
mov rax, qword [rsp + 0x249]
mov qword [r8 + 0x19], rax
mov eax, dword [rsp + 0x251]
mov dword [r8 + 0x21], eax
movzx eax, word [rsp + 0x255]
mov word [r8 + 0x25], ax
mov al, byte [rsp + 0x257]
mov byte [r8 + 0x27], al
mov al, byte [rsp + 0x258]
mov byte [r8 + 0x28], al
lea rsi, [rsp + 0x330]
lea rdx, [rsp + 0x138]
mov r9d, 0x29
mov rcx, rsi
call fcn.140004081
cmp byte [rsi], 0x12
jne 0x1400a53b9
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x3c0], rax
movdqu xmm0, xmmword [rsp + 0x338]
movdqa xmmword [rsp + 0x3b0], xmm0
mov al, byte [0x140353270]
mov esi, 7
mov edx, 7
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x1400a5379
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rsi
cmp qword [rsp + 0x3c0], 0
je 0x1400a2c1a
mov rsi, qword [rsp + 0x3b8]
lea rax, [0x14029b83c]
lea rdx, [rsp + 0x230]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x8a374b26e107e9bd
mov qword [rdx], rax
lea rax, [rsp + 0x230]
mov rdx, qword [rax]
call fcn.1400869b4
mov ecx, 0xe2317ae5
xor ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x3633
xor dl, 0xda
movzx edx, dl
mov byte [rsp + 0xb6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
mov dword [rsp + 0xb0], ecx
shr rax, 0x20
mov word [rsp + 0xb4], ax
cmp qword [rsi + 0x18], 0
je 0x1400a2c1a
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0xb0]
mov r9d, 7
call fcn.140071c68
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x38]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10d, r10d
je 0x1400a2b9a
bsf r11d, r10d
add r11, r8
and r11, rdx
neg r11
imul r11, r11, 0x38
cmp qword [rax + r11 + 0x10], 7
jne 0x1400a2b8d
lea rsi, [rax + r11]
mov rsi, qword [rsi + 8]
mov edi, dword [rsp + 0xb0]
xor edi, dword [rsi]
mov ebx, dword [rsp + 0xb3]
xor ebx, dword [rsi + 3]
or ebx, edi
je 0x1400a2bb8
lea r11d, [r10 - 1]
and r11w, r10w
mov r10d, r11d
jne 0x1400a2b55
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1400a2c1a
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x1400a2b3d
cmp byte [rcx + r11 - 0x20], 2
jne 0x1400a2c1a
add rcx, r11
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
lea rcx, [rsp + 0x230]
call fcn.140040610
cmp qword [rsp + 0x1d0], 0
je 0x1400a2bfa
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x1d0], xmm0
mov al, byte [0x140353270]
mov esi, 7
mov edx, 7
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x1400a5379
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rsi
lea rax, [0x14028f90e]
lea rdx, [rsp + 0x230]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x2d480fc8275ecda0
mov qword [rdx], rax
lea rsi, [rsp + 0x230]
mov rdx, qword [rsi]
call fcn.140086865
pxor xmm0, xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14029c1e0]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x238], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400a2cac
movaps xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
lea r8, [rsp + 0xb0]
movdqa xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rsi, [rsp + 0x330]
lea rdx, [rsp + 0x138]
mov r9d, 0x20
mov rcx, rsi
call fcn.140004081
cmp byte [rsi], 0x12
jne 0x1400a53ea
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x3e0], rax
movdqu xmm0, xmmword [rsp + 0x338]
movdqa xmmword [rsp + 0x3d0], xmm0
test rax, rax
je 0x1400a2eaa
mov rsi, qword [rsp + 0x3d8]
lea rax, [0x14029b91e]
lea rdx, [rsp + 0x230]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xf359ff320063e5e6
mov qword [rdx], rax
lea rax, [rsp + 0x230]
mov rdx, qword [rax]
call fcn.14008514c
mov ecx, 0x462fd9ec
xor ecx, dword [rax]
mov dword [rsp + 0xb0], ecx
cmp qword [rsi + 0x18], 0
je 0x1400a2eaa
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0xb0]
mov r9d, 4
call fcn.140071c68
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x38]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10d, r10d
je 0x1400a2e2a
bsf r11d, r10d
add r11, r8
and r11, rdx
neg r11
imul r11, r11, 0x38
cmp qword [rax + r11 + 0x10], 4
jne 0x1400a2e1d
lea rsi, [rax + r11]
mov rsi, qword [rsi + 8]
mov edi, dword [rsp + 0xb0]
cmp edi, dword [rsi]
je 0x1400a2e48
lea r11d, [r10 - 1]
and r11w, r10w
mov r10d, r11d
jne 0x1400a2df1
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1400a2eaa
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x1400a2dd9
cmp byte [rcx + r11 - 0x20], 2
jne 0x1400a2eaa
add rcx, r11
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
lea rcx, [rsp + 0x230]
call fcn.140040610
cmp qword [rsp + 0x1f0], 0
je 0x1400a2e8a
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x1f0], xmm0
xor esi, esi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], rsi
lea rax, [0x140296239]
lea rdx, [rsp + 0x230]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xf06a6f5261ba03ac
mov qword [rdx], rax
lea rdi, [rsp + 0x230]
mov rdx, qword [rdi]
call fcn.1400860db
mov qword [rdi + 0x50], rsi
pxor xmm0, xmm0
movdqa xmmword [rdi + 0x40], xmm0
movdqa xmmword [rdi + 0x30], xmm0
movdqa xmmword [rdi + 0x20], xmm0
movdqa xmmword [rdi + 0x10], xmm0
movdqa xmmword [rdi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14029c218]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x238], r8
add rcx, 8
cmp rcx, 0x50
jb 0x1400a2f28
mov ecx, 0xfc98a568
xor ecx, dword [rax + 0x58]
lea rdx, [rsp + 0x230]
mov dword [rdx + 0x58], ecx
mov al, byte [rax + 0x5c]
xor al, 0x32
mov byte [rdx + 0x5c], al
lea rsi, [rsp + 0xb0]
mov r8d, 0x5d
mov rcx, rsi
call fcn.140230440
lea rdi, [rsp + 0x330]
lea rdx, [rsp + 0x138]
mov r9d, 0x5d
mov rcx, rdi
mov r8, rsi
call fcn.140004081
cmp byte [rdi], 0x12
jne 0x1400a541b
mov rax, qword [rsp + 0x338]
mov rbp, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x348]
lea rdx, [rcx + rcx*2]
shl rdx, 4
add rdx, rbp
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x78], rdx
test rcx, rcx
je 0x1400a3758
pxor xmm6, xmm6
lea r12, [0x14029c430]
pcmpeqd xmm7, xmm7
lea r14, [0x14029c44b]
mov rax, rbp
add rbp, 0x30
mov rsi, qword [rax]
test rsi, rsi
je 0x1400a3758
mov qword [rsp + 0xb0], rsi
mov rcx, qword [rax + 0x28]
lea rdx, [rsp + 0xb8]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
lea rax, [0x14028fa76]
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x230]
mov rcx, qword [rsp + 0x230]
movabs rdx, 0xe6bbf5bba247fdb0
mov qword [rsp + 0x230], rdx
mov rdx, qword [rsp + 0x230]
call fcn.140086619
mov eax, dword [rax]
mov ecx, 0x465c8aa
xor eax, ecx
mov dword [rsp + 0x40], eax
cmp qword [rsp + 0xc8], 0
je 0x1400a3248
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
mov r9d, 4
lea r8, [rsp + 0x40]
call fcn.140071c68
mov rcx, qword [rsp + 0xb8]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rsi - 0x38]
xor r8d, r8d
movdqu xmm1, xmmword [rsi + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
test r9d, r9d
je 0x1400a312e
bsf r10d, r9d
add r10, rdx
and r10, rcx
neg r10
imul r10, r10, 0x38
cmp qword [rax + r10 + 0x10], 4
jne 0x1400a3121
lea r11, [rax + r10]
mov r11, qword [r11 + 8]
mov edi, dword [rsp + 0x40]
cmp edi, dword [r11]
je 0x1400a3150
lea r10d, [r9 - 1]
and r10w, r9w
mov r9d, r10d
jne 0x1400a30f7
pcmpeqb xmm1, xmm7
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x1400a3248
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rcx
jmp 0x1400a30e0
cmp byte [rsi + r10 - 0x20], 2
jne 0x1400a3248
add rsi, r10
add rsi, 0xffffffffffffffe8
mov qword [rsp + 0x140], rsi
lea rax, [rsp + 0x140]
mov qword [rsp + 0x330], rax
lea rax, [0x140108faa]
mov qword [rsp + 0x338], rax
lea rax, str._r_n_____
mov qword [rsp + 0x230], rax
mov ecx, 1
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x250], 0
lea rax, [rsp + 0x330]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rcx
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x230]
call fcn.14003f640
mov rdi, qword [rsp + 0x410]
mov rsi, qword [rsp + 0x418]
mov r13, qword [rsp + 0x420]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x130]
sub rax, rdx
cmp rax, r13
jb 0x1400a3716
add rdx, qword [rsp + 0x128]
mov rcx, rdx
mov rdx, rsi
mov r8, r13
call fcn.140230440
add qword [rsp + 0x130], r13
test rdi, rdi
je 0x1400a3248
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x1402996f1]
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x230]
mov rcx, qword [rsp + 0x230]
movabs rdx, 0xac6e361f70237e8a
mov qword [rsp + 0x230], rdx
mov rdx, qword [rsp + 0x230]
call fcn.140085cf0
movdqa xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x240], 0
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rcx + r12 + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x238], rdx
add rcx, 8
cmp rcx, 0x10
jb 0x1400a32a2
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0xe8d6
mov word [rsp + 0x248], ax
xor cl, 0xb1
mov byte [rsp + 0x24a], cl
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x23b]
mov qword [rsp + 0x14b], rax
mov eax, dword [rsp + 0x243]
mov dword [rsp + 0x153], eax
mov al, byte [rsp + 0x247]
mov byte [rsp + 0x157], al
movzx eax, word [rsp + 0x248]
mov word [rsp + 0x158], ax
mov al, byte [rsp + 0x24a]
mov byte [rsp + 0x15a], al
cmp qword [rsp + 0xc8], 0
je 0x1400a36f9
mov rsi, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov r9d, 0x1b
mov rcx, rsi
mov rdx, r13
lea r8, [rsp + 0x140]
call fcn.140071c68
mov r15, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rcx, rdi
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rbx, [r15 - 0x38]
xor eax, eax
movdqu xmm1, xmmword [r15 + rcx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
test edx, edx
je 0x1400a341a
bsf r8d, edx
add r8, rcx
and r8, rdi
neg r8
imul r8, r8, 0x38
cmp qword [rbx + r8 + 0x10], 0x1b
jne 0x1400a340d
lea r9, [rbx + r8]
mov r9, qword [r9 + 8]
movdqu xmm2, xmmword [rsp + 0x14b]
movdqu xmm3, xmmword [r9]
movdqu xmm4, xmmword [r9 + 0xb]
pcmpeqb xmm3, xmmword [rsp + 0x140]
pcmpeqb xmm4, xmm2
pand xmm3, xmm4
pmovmskb r9d, xmm3
cmp r9d, 0xffff
je 0x1400a343d
lea r8d, [rdx - 1]
and r8w, dx
mov edx, r8d
jne 0x1400a33b9
pcmpeqb xmm1, xmm7
pmovmskb edx, xmm1
test edx, edx
jne 0x1400a36f9
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, rdi
jmp 0x1400a33a3
cmp byte [r15 + r8 - 0x20], 0xc
jne 0x1400a36f9
add r8, r15
add r8, 0xffffffffffffffe4
mov qword [rsp + 0x1b8], r8
lea rax, [0x14028f0da]
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x230]
mov rcx, qword [rsp + 0x230]
movabs rdx, 0xa6e7c2faf81f9fc6
mov qword [rsp + 0x230], rdx
mov rdx, qword [rsp + 0x230]
call fcn.140085c7e
movdqa xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x240], 0
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rcx + r14 + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x238], rdx
add rcx, 8
cmp rcx, 0x10
jb 0x1400a34b2
mov al, byte [rax + 0x18]
xor al, 0xfb
mov byte [rsp + 0x248], al
movaps xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x239]
mov qword [rsp + 0x49], rax
mov eax, dword [rsp + 0x241]
mov dword [rsp + 0x51], eax
movzx eax, word [rsp + 0x245]
mov word [rsp + 0x55], ax
mov al, byte [rsp + 0x247]
mov byte [rsp + 0x57], al
mov al, byte [rsp + 0x248]
mov byte [rsp + 0x58], al
mov r9d, 0x19
mov rcx, rsi
mov rdx, r13
lea r8, [rsp + 0x40]
call fcn.140071c68
mov rcx, rdi
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor eax, eax
movdqu xmm1, xmmword [r15 + rcx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
test edx, edx
je 0x1400a35c7
bsf r8d, edx
add r8, rcx
and r8, rdi
neg r8
imul r8, r8, 0x38
cmp qword [rbx + r8 + 0x10], 0x19
jne 0x1400a35ba
lea r9, [rbx + r8]
mov r9, qword [r9 + 8]
movdqu xmm2, xmmword [rsp + 0x49]
movdqu xmm3, xmmword [r9]
movdqu xmm4, xmmword [r9 + 9]
pcmpeqb xmm3, xmmword [rsp + 0x40]
pcmpeqb xmm4, xmm2
pand xmm3, xmm4
pmovmskb r9d, xmm3
cmp r9d, 0xffff
je 0x1400a35ea
lea r8d, [rdx - 1]
and r8w, dx
mov edx, r8d
jne 0x1400a356c
pcmpeqb xmm1, xmm7
pmovmskb edx, xmm1
test edx, edx
jne 0x1400a36f9
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, rdi
jmp 0x1400a3556
cmp byte [r15 + r8 - 0x20], 0xc
jne 0x1400a36f9
add r15, r8
add r15, 0xffffffffffffffe4
mov qword [rsp + 0x170], r15
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x330], rax
lea rax, [0x1400dbf13]
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rax
lea rax, [0x14029c468]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 3
mov qword [rsp + 0x250], 0
lea rax, [rsp + 0x330]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 2
lea rcx, [rsp + 0x428]
lea rdx, [rsp + 0x230]
call fcn.14003f640
mov rdi, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x430]
mov r13, qword [rsp + 0x438]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x130]
sub rax, rdx
cmp rax, r13
jb 0x1400a3733
add rdx, qword [rsp + 0x128]
mov rcx, rdx
mov rdx, rsi
mov r8, r13
call fcn.140230440
add qword [rsp + 0x130], r13
test rdi, rdi
je 0x1400a36f9
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0xb0]
call fcn.14009c841
cmp rbp, qword [rsp + 0x308]
jne 0x1400a2ffd
jmp 0x1400a3750
lea rcx, [rsp + 0x120]
mov r8, r13
call fcn.14023de27
mov rdx, qword [rsp + 0x130]
jmp 0x1400a3213
lea rcx, [rsp + 0x120]
mov r8, r13
call fcn.14023de27
mov rdx, qword [rsp + 0x130]
jmp 0x1400a36c4
mov rbp, qword [rsp + 0x308]
lea rcx, [rsp + 0x60]
mov qword [rcx + 8], rbp
call fcn.1400a60d6
cmp qword [rsp + 0x130], 0
jne 0x1400a37db
mov al, byte [0x140353270]
mov edx, 7
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x1400a5379
mov rsi, rax
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
cmp qword [rsp + 0x120], 0
je 0x1400a37be
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 7
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rax
mov al, byte [0x140353270]
mov esi, 7
mov edx, 7
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x1400a5379
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rsi
lea rax, [0x14029cc6e]
lea rdx, [rsp + 0x230]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x20a07eeae93d944d
mov qword [rdx], rax
lea rsi, [rsp + 0x230]
mov rdx, qword [rsi]
call fcn.14008574e
pxor xmm0, xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14029c290]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x238], r8
add rcx, 8
cmp rcx, 0x20
jb 0x1400a3875
mov rax, qword [rsp + 0x250]
lea r8, [rsp + 0xb0]
mov qword [r8 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movdqa xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rsi, [rsp + 0x330]
lea rdx, [rsp + 0x138]
mov r9d, 0x28
mov rcx, rsi
call fcn.140004081
cmp byte [rsi], 0x12
jne 0x1400a544c
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x400], rax
movdqu xmm0, xmmword [rsp + 0x338]
movdqa xmmword [rsp + 0x3f0], xmm0
test rax, rax
je 0x1400a3aa4
mov rsi, qword [rsp + 0x3f8]
lea rax, [0x1402964b1]
lea rdx, [rsp + 0x230]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x24c27fa2e64db337
mov qword [rdx], rax
lea rax, [rsp + 0x230]
mov rdx, qword [rax]
call fcn.140086aac
movabs rcx, 0xc4b84ecef6bc9d88
xor rcx, qword [rax]
mov edx, 0x615ce7be
xor edx, dword [rax + 8]
mov qword [rsp + 0xb0], rcx
mov dword [rsp + 0xb8], edx
cmp qword [rsi + 0x18], 0
je 0x1400a3aa4
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0xb0]
mov r9d, 0xc
call fcn.140071c68
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x38]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10d, r10d
je 0x1400a3a24
bsf r11d, r10d
add r11, r8
and r11, rdx
neg r11
imul r11, r11, 0x38
cmp qword [rax + r11 + 0x10], 0xc
jne 0x1400a3a17
lea rsi, [rax + r11]
mov rsi, qword [rsi + 8]
mov rdi, qword [rsp + 0xb0]
xor rdi, qword [rsi]
mov ebx, dword [rsp + 0xb8]
xor ebx, dword [rsi + 8]
or rbx, rdi
je 0x1400a3a42
lea r11d, [r10 - 1]
and r11w, r10w
mov r10d, r11d
jne 0x1400a39dc
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1400a3aa4
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x1400a39c4
cmp byte [rcx + r11 - 0x20], 2
jne 0x1400a3aa4
add rcx, r11
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
lea rcx, [rsp + 0x230]
call fcn.140040610
cmp qword [rsp + 0x210], 0
je 0x1400a3a84
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x220], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x210], xmm0
mov al, byte [0x140353270]
mov esi, 7
mov edx, 7
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x1400a5379
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rsi
lea rax, [0x140297961]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x2bcfbb91627afc88
mov qword [rdx], rax
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.1400867b5
movabs rcx, 0xf63a2da55378332
xor rcx, qword [rax]
mov edx, 0x1c233786
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0x970f
mov qword [rsi], rcx
mov dword [rsi + 8], edx
mov word [rsi + 0xc], ax
lea r15, [rsp + 0x230]
lea rsi, [rsp + 0xb0]
mov r8d, 0xe
mov rcx, r15
mov rdx, rsi
call fcn.140194450
mov dword [r15 + 0xc0], 0x8000000
lea rax, [0x14028dea1]
mov qword [rsi], rax
lea rax, [rsp + 0xb0]
mov rcx, qword [rax]
movabs rdx, 0xf24a85a9db8ca7ad
mov qword [rax], rdx
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.140085d7a
movabs rcx, 0x78dcdb98ea30f2aa
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xe3af
lea rdx, [rsp + 0x140]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, r15
call fcn.140194560
lea rax, [0x140296259]
mov qword [rsi], rax
lea rax, [rsp + 0xb0]
mov rcx, qword [rax]
movabs rdx, 0xfeb4fb31efc3fa45
mov qword [rax], rdx
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.14008607c
movabs rcx, 0x7cad165298a87fbd
xor rcx, qword [rax]
mov edx, 0x12801541
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x97f5
xor r8b, 0x2f
lea r12, [rsp + 0x60]
mov qword [r12], rcx
mov dword [r12 + 8], edx
mov word [r12 + 0xc], ax
mov byte [r12 + 0xe], r8b
mov r8d, 0xf
mov rcx, r15
mov rdx, r12
call fcn.140194560
lea rax, [0x1402943b8]
mov qword [rsi], rax
lea rax, [rsp + 0xb0]
mov rcx, qword [rax]
movabs rdx, 0xf3b7b9ad7e7a5ef0
mov qword [rax], rdx
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.1400863e3
mov ecx, 0x14f4026
xor ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x64e3
xor dl, 0x35
movzx edx, dl
lea r9, [rsp + 0x170]
mov byte [r9 + 6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
mov dword [r9], ecx
shr rax, 0x20
mov word [r9 + 4], ax
mov r8d, 7
mov rcx, r15
mov rdx, r9
call fcn.140194560
lea rax, [0x140290291]
mov qword [rsi], rax
lea rax, [rsp + 0xb0]
mov rcx, qword [rax]
movabs rdx, 0xd7a01147925cb2dd
mov qword [rax], rdx
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.140085799
movabs rcx, 0x5686558a53715075
xor rcx, qword [rax]
lea rdx, [rsp + 0x40]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, r15
call fcn.140194560
lea rax, [0x14029a516]
mov qword [rsi], rax
lea rax, [rsp + 0xb0]
mov rcx, qword [rax]
movabs rdx, 0xc3e35684de9fa4f2
mov qword [rax], rdx
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.1400856a9
pxor xmm0, xmm0
movdqa xmmword [rsi + 0x50], xmm0
movdqa xmmword [rsi + 0x40], xmm0
movdqa xmmword [rsi + 0x30], xmm0
movdqa xmmword [rsi + 0x20], xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov qword [rsi + 0x60], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14029c2d0]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xb8], r8
add rcx, 8
cmp rcx, 0x60
jb 0x1400a3d95
movzx eax, word [rax + 0x68]
xor eax, 0xe18a
lea rdx, [rsp + 0xb0]
mov word [rdx + 0x68], ax
lea rsi, [rsp + 0x330]
mov r8d, 0x6a
mov rcx, rsi
call fcn.140230440
lea r15, [rsp + 0x230]
mov r8d, 0x6a
mov rcx, r15
mov rdx, rsi
call fcn.140194560
lea rsi, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r15
call fcn.14018ec70
movabs rax, 0x8000000000000000
cmp qword [rsi], rax
je 0x1400a547d
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x360], rax
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqu xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x350], xmm2
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
test eax, eax
jne 0x1400a3f50
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.14003f3d0
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
call fcn.1400ae0ea
mov r12, rax
mov rsi, rdx
test rdx, rdx
je 0x1400a3ec8
js 0x1400a5540
mov al, byte [0x140353270]
xor ecx, ecx
mov rdx, rsi
call fcn.140190370
test rax, rax
je 0x1400a5544
mov r15, rax
mov rbx, rsi
jmp 0x1400a3ed0
mov r15d, 1
xor ebx, ebx
mov rcx, r15
mov rdx, r12
mov r8, rsi
call fcn.140230440
cmp qword [rsp + 0x1a0], 0
je 0x1400a3f00
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x1b0], rsi
mov rax, qword [rsp + 0xb0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
lea r12, [rsp + 0x60]
je 0x1400a3f50
test rax, rax
je 0x1400a3f50
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
lea rsi, [rsp + 0x98]
mov qword [rsi], rax
mov qword [rsi + 8], 8
mov qword [rsi + 0x10], rax
xor r13d, r13d
lea rax, [0x14028deb6]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x498b51df63d85c4b
mov qword [rdx], rax
lea r15, [rsp + 0xb0]
mov rdx, qword [r15]
call fcn.140085d1d
movzx eax, word [rax]
xor eax, 0xbc5a
mov word [rsp + 0x170], ax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov ebx, 2
mov qword [rsp + 0x48], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
lea r14, [0x14003906a]
mov qword [rsp + 0x68], r14
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x70], rax
lea rdi, [0x140006a7e]
mov qword [rsp + 0x78], rdi
lea rax, [0x1403097d8]
mov qword [r15], rax
mov qword [r15 + 8], rbx
mov qword [r15 + 0x20], r13
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], rbx
lea r15, [rsp + 0x140]
lea r12, [rsp + 0xb0]
mov rcx, r15
mov rdx, r12
call fcn.14003f640
mov rcx, rsi
call fcn.14019c7ee
mov rbp, qword [rsi]
mov r13, qword [rsi + 8]
mov rax, qword [r15 + 0x10]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [r15]
mov r15, r14
movups xmmword [r13], xmm0
mov qword [rsi + 0x10], 1
lea rax, [0x1402949d8]
mov qword [r12], rax
lea r12, [rsp + 0x60]
lea rax, [rsp + 0xb0]
mov rcx, qword [rax]
movabs rdx, 0xe72621fb6c53e2e9
mov qword [rax], rdx
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.140085613
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x964f
not cl
mov byte [rsp + 0x172], cl
mov word [rsp + 0x170], ax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
lea rax, [0x1403097d8]
mov qword [rsi], rax
mov qword [rsi + 8], rbx
xor eax, eax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], rbx
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0xb0]
call fcn.14003f640
cmp rbp, 1
jne 0x1400a412e
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.14019c7ee
mov rbp, qword [rsi]
mov r13, qword [rsi + 8]
lea rsi, [rsp + 0x140]
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x28], rax
movups xmm0, xmmword [rsi]
movups xmmword [r13 + 0x18], xmm0
mov qword [rsp + 0xa8], rbx
lea rax, [0x140291411]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x73d12e9ce6f6f972
mov qword [rdx], rax
lea r14, [rsp + 0xb0]
mov rdx, qword [r14]
call fcn.140086b04
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x6aab
xor cl, 0x15
mov byte [rsp + 0x172], cl
mov word [rsp + 0x170], ax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
lea rax, [rsp + 0x120]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
lea rax, [0x1403097d8]
mov qword [r14], rax
mov qword [r14 + 8], rbx
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], rbx
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.14003f640
cmp rbp, rbx
jne 0x1400a421f
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.14019c7ee
mov rbp, qword [rsi]
mov r13, qword [rsi + 8]
lea rsi, [rsp + 0x140]
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x40], rax
movups xmm0, xmmword [rsi]
movups xmmword [r13 + 0x30], xmm0
mov qword [rsp + 0xa8], 3
lea rax, [0x140299369]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x63191fa2cc96e47e
mov qword [rdx], rax
lea rbx, [rsp + 0xb0]
mov rdx, qword [rbx]
call fcn.140085484
mov ecx, 0xd40f58ce
xor ecx, dword [rax]
mov dword [rsp + 0x170], ecx
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 4
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
lea rax, [rsp + 0x210]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
lea rax, [0x1403097d8]
mov qword [rbx], rax
mov eax, 2
mov qword [rbx + 8], rax
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], rax
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.14003f640
cmp rbp, 3
jne 0x1400a4307
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.14019c7ee
mov r13, qword [rsi + 8]
mov rax, qword [rsp + 0x150]
mov qword [r13 + 0x58], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [r13 + 0x48], xmm0
mov qword [rsp + 0xa8], 4
lea rax, [0x140293b2a]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xe18b86c8c47f61e0
mov qword [rdx], rax
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.14008612a
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14029c358]
mov r9, qword [rdx + r8]
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0xb0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1400a436f
lea rdx, [rsp + 0xb0]
movaps xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x40], xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 0x10
lea rax, [rsp + 0x170]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
lea rax, [0x1403097d8]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.14003f640
cmp qword [rsp + 0x98], 4
jne 0x1400a442d
lea r14, [rsp + 0x98]
mov rcx, r14
call fcn.14019c7ee
mov r13, qword [r14 + 8]
mov rax, qword [rsp + 0x150]
mov qword [r13 + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmmword [r13 + 0x60], xmm0
mov qword [rsp + 0xa8], 5
lea rax, [0x14029401c]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x6a79f1b46b69d5b0
mov qword [rdx], rax
lea rax, [rsp + 0xb0]
mov rdx, qword [rax]
call fcn.140085f48
movabs rcx, 0x401b1f9ef1f0a6ca
xor rcx, qword [rax]
mov edx, 0x5ef1032a
xor edx, dword [rax + 8]
lea rax, [rsp + 0x1b8]
mov qword [rax], rcx
mov dword [rax + 8], edx
mov rdi, rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 0xc
lea r14, [rsp + 0xb0]
mov rcx, r14
call fcn.14017b2a0
mov rbx, qword [r14]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400a5496
lea r8, [rsp + 0xb0]
mov r15, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], rax
mov qword [r8 + 0x30], 0x20
mov byte [r8 + 0x38], 3
mov qword [r8], rax
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x20], r12
lea rax, [0x14029ada8]
mov qword [r8 + 0x28], rax
mov rcx, r15
call fcn.140178060
test al, al
jne 0x1400a54c2
mov r13, r12
mov rbp, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x20], 4
lea r9, [0x140309c31]
mov rcx, rsi
mov rdx, r12
call fcn.14009bcc8
lea rax, [rsp + 0x170]
mov qword [rsp + 0x60], rax
lea rax, [0x14003906a]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rsi
lea rax, [0x140006a7e]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0xb0]
lea rax, [0x1403097d8]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], rax
lea r13, [rsp + 0x40]
mov rcx, r13
call fcn.14003f640
cmp qword [rsp + 0x140], r14
je 0x1400a45fb
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
mov r14, rdi
je 0x1400a4615
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
je 0x1400a462c
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa8]
cmp r15, rsi
jne 0x1400a4654
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.14019c7ee
mov rsi, qword [rsi]
mov r12, qword [rsp + 0xa0]
lea rax, [r15 + r15*2]
mov rcx, qword [rsp + 0x50]
mov qword [r12 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [r12 + rax*8], xmm0
lea rbx, [r15 + 1]
mov qword [rsp + 0xa8], rbx
lea rax, [0x14029057b]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x532d331b4031b116
mov qword [rdx], rax
lea rbp, [rsp + 0xb0]
mov rdx, qword [rbp]
call fcn.1400866ca
movabs rcx, 0x31b296f32b9f236a
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x2fe5
xor dl, 0xf4
mov qword [rsp + 0x170], rcx
mov word [rsp + 0x178], ax
mov byte [rsp + 0x17a], dl
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xb
call fcn.1400a2802
mov byte [rsp + 0x1b8], al
mov qword [rsp + 0x60], r13
lea rax, [0x14003906a]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r14
lea rax, [fcn.14004b4a0]
mov qword [rsp + 0x78], rax
lea rax, [0x1403097d8]
mov qword [rbp], rax
mov eax, 2
mov qword [rbp + 8], rax
mov qword [rbp + 0x20], 0
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
lea rdi, [rsp + 0x140]
lea rdx, [rsp + 0xb0]
mov rcx, rdi
call fcn.14003f640
cmp rbx, rsi
jne 0x1400a4785
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.14019c7ee
mov r12, qword [rsi + 8]
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x150]
mov qword [r12 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [r12 + rax*8], xmm0
lea rbp, [r15 + 2]
mov qword [rsp + 0xa8], rbp
lea rax, [0x140293b47]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x373e6e47eb55dee4
mov qword [rdx], rax
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.1400858f2
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14029c380]
mov r9, qword [rdx + r8]
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0xb0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1400a47f2
movzx eax, word [rax + 0x10]
xor eax, 0xe1ad
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], ax
mov al, byte [0x140353270]
mov edx, 0x12
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x1400a54ee
mov rsi, rax
movzx eax, word [rsp + 0x70]
mov word [rsi + 0x10], ax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi], xmm0
cmp rbp, qword [rsp + 0x98]
jne 0x1400a4879
lea rbx, [rsp + 0x98]
mov rcx, rbx
call fcn.14019c7ee
mov r12, qword [rbx + 8]
lea rax, [rbp*2]
add rax, rbp
mov ecx, 0x12
mov qword [r12 + rax*8], rcx
mov qword [r12 + rax*8 + 8], rsi
mov qword [r12 + rax*8 + 0x10], rcx
lea rbx, [r15 + 3]
mov qword [rsp + 0xa8], rbx
lea rax, [0x14029994a]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xc839baa48fa7fb32
mov qword [rdx], rax
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.140086194
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14029c392]
mov r9, qword [rdx + r8]
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0xb0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1400a48e6
mov ecx, 0x655f3262
xor ecx, dword [rax + 0x10]
lea rdx, [rsp + 0x60]
mov dword [rdx + 0x10], ecx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x170]
mov r8d, 0x14
mov rcx, rsi
call fcn.1401c1dce
cmp byte [rsi], 0x12
jne 0x1400a4ced
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x310], rax
lea rcx, case.0x140061e28.231
call fcn.1400521fa
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
movups xmm0, xmmword [0x1403360b0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [0x1403360c0]
movaps xmmword [rsp + 0x150], xmm0
lea rax, [0x140294321]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x3307ca25960a72c
mov qword [rdx], rax
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.140085ff4
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14029c3a6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xb8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x1400a49db
mov rax, qword [rsp + 0xd0]
lea r8, [rsp + 0x60]
mov qword [r8 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea r12, [rsp + 0x40]
lea rdx, [rsp + 0x310]
mov r9d, 0x28
mov rcx, r12
call fcn.140004081
cmp byte [r12], 0x12
jne 0x1400a54fd
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
lea rdi, [rcx + rcx*2]
shl rdi, 4
add rdi, rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test rcx, rcx
je 0x1400a4e08
lea rbp, [rsp + 0x68]
lea rbx, [rsp + 0xb0]
lea r14, [rsp + 0x60]
pcmpeqd xmm6, xmm6
mov rax, rsi
add rsi, 0x30
mov r13, qword [rax]
test r13, r13
je 0x1400a4cc4
mov qword [rsp + 0x60], r13
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
lea rax, [0x140290868]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
movabs rax, 0x9e1538ba2c8e3d7b
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0xb0]
call fcn.140086a8e
mov rcx, qword [rax]
movabs rdx, 0x7112a48e2b2da2f7
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xbfaf
xor dl, 0xed
mov qword [rsp + 0x190], rcx
mov word [rsp + 0x198], ax
mov byte [rsp + 0x19a], dl
cmp qword [rsp + 0x78], 0
je 0x1400a4cb0
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r9d, 0xb
lea r8, [rsp + 0x190]
call fcn.140071c68
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r13 - 0x38]
xor r8d, r8d
movdqu xmm1, xmmword [r13 + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
test r9d, r9d
je 0x1400a4bee
bsf r10d, r9d
add r10, rdx
and r10, rcx
neg r10
imul r10, r10, 0x38
cmp qword [rax + r10 + 0x10], 0xb
jne 0x1400a4be1
lea r11, [rax + r10]
mov r11, qword [r11 + 8]
mov r12, qword [rsp + 0x190]
xor r12, qword [r11]
mov r15, qword [rsp + 0x193]
xor r15, qword [r11 + 3]
or r15, r12
je 0x1400a4c13
lea r10d, [r9 - 1]
and r10w, r9w
mov r9d, r10d
jne 0x1400a4ba4
pcmpeqb xmm1, xmm6
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x1400a4cb0
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rcx
jmp 0x1400a4b8b
cmp byte [r13 + r10 - 0x20], 2
jne 0x1400a4cb0
add r13, r10
add r13, 0xffffffffffffffe8
mov qword [rsp + 0x3a0], r13
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x318], rax
lea rax, [0x140108faa]
mov qword [rsp + 0x320], rax
lea rax, str._r_n_____
mov qword [rsp + 0xb0], rax
mov eax, 1
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0x318]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea r15, [rsp + 0x1b8]
mov rcx, r15
mov rdx, rbx
call fcn.14003f640
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.140007a63
mov rcx, r14
call fcn.14009c841
cmp rsi, rdi
jne 0x1400a4a93
mov rsi, rdi
mov rdi, qword [rsp + 0x158]
lea rcx, [rsp + 0x40]
mov qword [rcx + 8], rsi
call fcn.1400a60d6
test rdi, rdi
lea r12, [rsp + 0x40]
jne 0x1400a4ed0
jmp 0x1400a4e16
lea rax, [0x14028fa43]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xbafc6ee66965094c
mov qword [rdx], rax
lea rsi, [rsp + 0xb0]
mov rdx, qword [rsi]
call fcn.140086385
movabs rcx, 0xb1ba4298d4741a02
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xec
mov qword [rsp + 0x1b8], rcx
mov byte [rsp + 0x1c0], al
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], 9
mov qword [rsp + 0x40], rdi
lea rax, [0x14003906a]
mov qword [rsp + 0x48], rax
lea rax, [0x14029c410]
mov qword [rsi], rax
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xb0]
call fcn.14003f640
cmp rbx, qword [rsp + 0x98]
jne 0x1400a4db4
lea rcx, [rsp + 0x98]
call fcn.14019c7ee
mov rax, qword [rsp + 0xa0]
lea rcx, [rbx + rbx*2]
mov rdx, qword [rsp + 0x70]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + rcx*8], xmm0
add r15, 4
mov qword [rsp + 0xa8], r15
mov rax, qword [rsp + 0x300]
mov qword [rax + 0x10], r15
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x170]
call fcn.1400048b8
jmp 0x1400a525c
lea rcx, [rsp + 0x40]
mov qword [rcx + 8], rsi
call fcn.1400a60d6
lea rax, [0x1402977ae]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xd5d5ee345ec18365
mov qword [rdx], rax
lea rax, [rsp + 0xb0]
mov rdx, qword [rax]
call fcn.14008556b
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx ebp, byte [rax + 6]
mov al, byte [0x140353270]
mov esi, 7
mov edx, 7
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x1400a5379
shl ebp, 0x10
or ebx, ebp
mov ecx, ebx
shr ecx, 0x10
xor cl, 0x8d
movzx ecx, cl
mov byte [rax + 6], cl
shl rcx, 0x30
xor ebx, 0xe6d4
movzx edx, bx
shl rdx, 0x20
or rdx, rcx
xor edi, 0x5c12ec94
mov dword [rax], edi
shr rdx, 0x20
mov word [rax + 4], dx
lea rdx, [rsp + 0xb0]
mov qword [rdx], rsi
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rsi
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.140007a63
mov rdi, qword [rsi + 0x18]
lea rax, [0x1402979c8]
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xa5229f27af12d3d8
mov qword [rdx], rax
lea rax, [rsp + 0xb0]
mov rdx, qword [rax]
call fcn.1400867dc
movabs rcx, 0x9b81515e7108f54e
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xeb
lea rdx, [rsp + 0x3a0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x198], 9
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
lea rcx, [rax + rcx + 1]
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
lea rbx, [rsp + 0x60]
mov word [rbx + 0x18], dx
mov qword [rbx], rax
add rax, 0x10
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x20], rdi
mov rcx, rbx
call fcn.1400079f2
test rax, rax
je 0x1400a4fa5
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rsi, [rsp + 0x1b8]
mov rcx, rsi
call fcn.140040610
movabs rax, 0x8000000000000000
cmp qword [rsi], rax
jne 0x1400a4fb5
mov dil, 1
mov r14d, 8
xor esi, esi
jmp 0x1400a5124
mov rax, qword [rsp + 0x80]
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov edi, 4
cmovae rdi, rcx
lea rax, [rdi*8]
movabs rdx, 0x555555555555555
lea rsi, [rax + rax*2]
cmp rcx, rdx
ja 0x1400a5540
mov rbp, r12
mov al, byte [0x140353270]
xor ecx, ecx
mov rdx, rsi
call fcn.140190370
test rax, rax
je 0x1400a554b
mov r15, rax
mov rax, qword [rsp + 0x1c8]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rsp + 0x1b8]
movups xmmword [r15], xmm0
lea r14, [rsp + 0x318]
mov qword [r14], rdi
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], 1
mov rax, qword [rsp + 0x80]
lea r12, [rsp + 0xb0]
mov qword [r12 + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movdqa xmmword [r12 + 0x10], xmm1
movdqa xmmword [r12], xmm0
mov esi, 1
mov edi, 0x18
lea r13, [rsp + 0x40]
mov rcx, r12
call fcn.1400079f2
test rax, rax
je 0x1400a510c
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, r13
call fcn.140040610
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
je 0x1400a510c
cmp rsi, qword [rsp + 0x318]
je 0x1400a50e1
movdqu xmm0, xmmword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [r15 + rdi + 0x10], rax
movdqu xmmword [r15 + rdi], xmm0
inc rsi
mov qword [rsp + 0x328], rsi
add rdi, 0x18
jmp 0x1400a5082
mov r8, qword [rsp + 0xd0]
inc r8
mov rax, 0xffffffffffffffff
cmove r8, rax
mov rcx, r14
mov rdx, rsi
call fcn.1402315cd
mov r15, qword [rsp + 0x320]
jmp 0x1400a50ba
mov r14, qword [rsp + 0x320]
cmp qword [rsp + 0x318], 0
sete dil
mov r12, rbp
xor r15d, r15d
mov qword [rsp + 0x20], r15
mov r9d, 1
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.14010bb3a
lea rax, [rsp + 0x190]
mov qword [rsp + 0x60], rax
lea rax, [0x14003906a]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r12
lea rax, [0x140006a7e]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0xb0]
lea rax, [0x1403097d8]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0x1b8]
call fcn.14003f640
cmp qword [rsp + 0x40], r15
je 0x1400a51b9
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, r14
mov rdx, rsi
call fcn.140032fea
test dil, dil
jne 0x1400a51db
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0xa8]
cmp rsi, qword [rsp + 0x98]
jne 0x1400a51fa
lea rcx, [rsp + 0x98]
call fcn.14019c7ee
mov rax, qword [rsp + 0xa0]
lea rcx, [rsi + rsi*2]
mov rdx, qword [rsp + 0x1c8]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x1b8]
movups xmmword [rax + rcx*8], xmm0
inc rsi
mov qword [rsp + 0xa8], rsi
mov rax, qword [rsp + 0x300]
mov qword [rax + 0x10], rsi
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x140]
call fcn.140132798
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, [rsp + 0x330]
call fcn.14007ee05
lea rcx, [rsp + 0x230]
call fcn.14009bbe9
cmp qword [rsp + 0x1a0], 0
je 0x1400a5298
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x3f0]
call fcn.1400a6142
cmp qword [rsp + 0x210], 0
je 0x1400a52c7
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x120], 0
je 0x1400a52e9
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x3d0]
call fcn.1400a6142
cmp qword [rsp + 0x1f0], 0
je 0x1400a5318
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x1d0], 0
je 0x1400a533a
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x3b0]
call fcn.1400a6142
mov rcx, qword [rsp + 0x138]
mov rax, qword [rcx]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x440]
movaps xmm7, xmmword [rsp + 0x450]
add rsp, 0x468
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
mov edx, 7
call fcn.140231690
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
lea r8, [rsp + 0x230]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.src_steal.rst
jmp 0x1400a5523
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
lea r8, [rsp + 0x230]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.src_steal.rst
jmp 0x1400a5523
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
lea r8, [rsp + 0x230]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.src_steal.rst
jmp 0x1400a5523
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
lea r8, [rsp + 0x230]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.src_steal.rst
jmp 0x1400a5523
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
lea r8, [rsp + 0x230]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.src_steal.rst
jmp 0x1400a5523
mov rax, qword [rsp + 0xb8]
lea r8, [rsp + 0x60]
mov qword [r8], rax
lea rax, str.src_steal.rst
jmp 0x1400a54ad
mov rax, qword [rsp + 0xb8]
lea r8, [rsp + 0x60]
mov qword [r8], rax
lea rax, str.src_steal.rst
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001fzopfli_0.8.1_srccache.rs
lea r9, fcn.1400747f0
jmp 0x1400a5536
lea rax, [0x140332e70]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_6be96e3865c4e59028fd50396f7a46c3498ce91dlibrary_alloc_src_string.rs
lea r9, [0x14029adf8]
lea r8, [rsp + 0x140]
mov edx, 0x37
call fcn.1402320b0
mov ecx, 1
mov edx, 0x12
call fcn.140231690
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0xb0]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.src_steal.rst
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001fzopfli_0.8.1_srccache.rs
lea r9, fcn.1400048b8
mov edx, 0x2b
call fcn.1402320b0
xor ecx, ecx
jmp 0x1400a5550
mov ecx, 1
jmp 0x1400a5550
mov ecx, 8
mov rdx, rsi
call fcn.140231690
int3