Function at 0x140015591
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xcc8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xc30], xmm9
movdqa xmmword [rbp + 0xc20], xmm8
movaps xmmword [rbp + 0xc10], xmm7
movdqa xmmword [rbp + 0xc00], xmm6
mov qword [rbp + 0xbf8], 0xfffffffffffffffe
mov rsi, r8
mov qword [rbp + 0xb08], rcx
mov qword [rbp + 0xb00], rdx
lea rcx, [rbp + 0x9c8]
call fcn.14001f3be
mov rbx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov al, byte [0x1400a5530]
mov edx, 0x440
xor ecx, ecx
call fcn.1400639e0
test rax, rax
je 0x140018ad1
mov rdi, rax
mov qword [rbp + 0xaf0], rsi
lea rax, [0x14007da43]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
imul rax, qword [0x1400a4018], 0x139b25e
mov rdx, rax
shr rdx, 7
xor rdx, rax
neg rdx
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fb20]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x14001568c
lea rcx, [rbp + 0x970]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.140076250
lea rax, [0x14008fbd4]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1400a4020]
lea rax, [fcn.140072cfc]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1400a4028]
mov rdx, rax
not rdx
shr rdx, 1
xor rdx, rax
xor rdx, 0x3a0d843c
add rdx, 0x34c487c1
rol rdx, 3
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fb70]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x140015738
mov ecx, 0x1f27331
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx ecx, byte [rax + 0x4e]
movzx eax, word [rax + 0x4c]
xor eax, 0xeb9b
mov word [rsi + 0x4c], ax
xor cl, 0x1a
mov byte [rsi + 0x4e], cl
lea rcx, [rbp + 0x4b0]
mov r8d, 0x4f
mov rdx, rsi
call fcn.140076250
lea rax, [0x140074c53]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xffffffff798b0d0f
sub rax, qword [0x1400a4030]
rol rax, 6
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fbbf]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x1400157e2
mov qword [rbp + 0xb78], rbx
lea rcx, [rbp + 0x249]
lea rsi, [rbp + 0xba0]
mov r8d, 0x48
mov rdx, rsi
call fcn.140076250
lea rax, [0x140078ee1]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov eax, 0x351949ef
xor rax, qword [0x1400a4038]
imul rax, rax, 0xfffffffffe5ee8cb
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fc07]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x28
jb 0x140015867
mov al, byte [rax + 0x30]
xor al, 0x9d
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmm2, xmmword [rbp + 0xbc0]
movaps xmmword [rbp + 0x5d0], xmm0
movaps xmmword [rbp + 0x5e0], xmm1
movaps xmmword [rbp + 0x5f0], xmm2
mov byte [rbp + 0x600], al
lea rax, [0x14007fc4f]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a4040]
lea rax, [0x14007b3d1]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1400a4048]
mov edx, eax
not edx
shr edx, 0xd
xor rdx, rax
xor rdx, 0xd
rol rdx, 9
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14007fc38]
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 rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r13, rdx
or r13, 7
movzx r15d, byte [r15 + r8]
movzx r13d, byte [r13 + r8]
shl r13, 0x38
shl r15, 0x30
or r15, r13
shl r14, 0x28
shl rbx, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0xba0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001591d
mov ecx, 0x95af98bf
xor ecx, dword [rax + 0x10]
mov dword [rbp + 0x7d0], ecx
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0x7c0], xmm0
lea rax, [0x140076e0a]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a4050]
lea rax, [0x14007198f]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1400a4058]
rol rax, 4
movabs rdx, 0xf8000000000006cd
xor rdx, rax
rol rdx, 5
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fc4c]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x140015a63
mov al, byte [rax + 0x40]
xor al, 0x5c
lea rsi, [rbp + 0xba0]
mov byte [rsi + 0x40], al
lea rcx, [rbp + 0x46f]
mov r8d, 0x41
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007ac37]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov eax, 0x4c4d28c7
xor rax, qword [0x1400a4060]
imul rax, rax, 0x538358a1
add rax, 0xffffffffc8497500
rol rax, 6
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x40], xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fc8d]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x140015af7
lea rcx, [rbp + 0x6a0]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.140076250
lea rax, [0x140072386]
mov qword [rsi], rax
mov rcx, qword [rsi]
imul rax, qword [0x1400a4068], 0xbab21cb
xor rax, 0xffffffffa6a2d68b
imul rax, rax, 0xffffffff9d134d1d
add rax, 0x16bb4e92
rol rax, 4
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fcdd]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x10
jb 0x140015b80
mov ecx, 0xc5c58ec
xor ecx, dword [rax + 0x18]
mov dword [rbp + 0xbb8], ecx
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
xor eax, 0xf2cc
mov word [rbp + 0xbbc], ax
xor cl, 0x72
mov byte [rbp + 0xbbe], cl
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0xa80], xmm0
mov rax, qword [rbp + 0xbaf]
mov qword [rbp + 0xa8f], rax
mov al, byte [rbp + 0xbb7]
mov byte [rbp + 0xa97], al
mov eax, dword [rbp + 0xbb8]
mov dword [rbp + 0xa98], eax
movzx eax, word [rbp + 0xbbc]
mov word [rbp + 0xa9c], ax
mov al, byte [rbp + 0xbbe]
mov byte [rbp + 0xa9e], al
lea rax, [0x14007ff80]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
movabs rax, 0xcbe88ac48e517d68
imul rax, qword [0x1400a4070]
rol rax, 8
and eax, 0xf8ff
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fcfc]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x140015c75
mov ecx, 0xdc249de1
xor ecx, dword [rax + 0x40]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x40], ecx
lea rcx, [rbp + 0x364]
mov r8d, 0x44
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007aab8]
mov qword [rsi], rax
mov rcx, qword [rsi]
imul rax, qword [0x1400a4078], 0xffffffffdf0e4679
movabs rdx, 0xf24c1eb10961000e
add rdx, rax
xor rdx, 0xffffffffc9dd272a
add rdx, 0x52e170f1
rol rdx, 5
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fd40]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x140015d1d
mov ecx, 0x6f01beb3
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx ecx, byte [rax + 0x4e]
movzx eax, word [rax + 0x4c]
xor eax, 0xa9d8
mov word [rsi + 0x4c], ax
xor cl, 0x29
mov byte [rsi + 0x4e], cl
lea rcx, [rbp + 0x580]
mov r8d, 0x4f
mov rdx, rsi
call fcn.140076250
lea rax, [0x140078ebd]
mov qword [rsi], rax
mov rax, qword [rsi]
mov ecx, 0x389cc0e9
sub rcx, qword [0x1400a4080]
imul rdx, rcx, 0x6065fbfd
rol rdx, 4
mov ecx, 0xffff
and rdx, rcx
mov r8d, dword [rax + rdx]
movzx eax, word [rax + rdx + 4]
xor eax, 0x9cd6
mov edx, 0xa8764ec1
xor rdx, r8
mov dword [rbp + 0xb58], edx
mov word [rbp + 0xb5c], ax
lea rax, [0x14007e454]
mov qword [rsi], rax
mov rdx, qword [rsi]
mov rax, 0xffffffff8d3eb263
sub rax, qword [0x1400a4088]
imul r8, rax, 0x2ac02c6f
add r8, 0xffffffffed763661
movabs rax, 0x8000000000007725
xor rax, r8
rol rax, 1
and rax, rcx
add rax, rdx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fd8f]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x140015e25
movzx ecx, byte [rax + 0x42]
movzx eax, word [rax + 0x40]
xor eax, 0x8cb5
lea rsi, [rbp + 0xba0]
mov word [rsi + 0x40], ax
xor cl, 0x53
mov byte [rsi + 0x42], cl
lea rcx, [rbp + 0x3a8]
mov r8d, 0x43
mov rdx, rsi
call fcn.140076250
lea rax, [0x140074608]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov eax, 0x18f
xor rax, qword [0x1400a4090]
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14007fdd2]
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 rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r13, rdx
or r13, 7
movzx r15d, byte [r15 + r8]
movzx r13d, byte [r13 + r8]
shl r13, 0x38
shl r15, 0x30
or r15, r13
shl r14, 0x28
shl rbx, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0xba0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140015ea8
movzx eax, word [rax + 0x10]
xor eax, 0x3231
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0x860], xmm0
mov word [rbp + 0x870], ax
lea rax, [0x140072119]
mov qword [rbp + 0xba0], rax
mov rdx, qword [rbp + 0xba0]
xor ecx, ecx
sub rcx, qword [0x1400a4098]
xor eax, eax
mov r8, rcx
shr r8, 0x13
xor r8, rcx
rol r8, 1
mov ecx, 0x15eb8946
sub rcx, r8
rol rcx, 7
movzx ecx, cx
add rcx, rdx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov r8b, 1
lea rdx, [0x14007fde4]
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 rbx, rax
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rax
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rax
or r15, 6
mov r13, rax
or r13, 7
movzx r15d, byte [r15 + rdx]
movzx r13d, byte [r13 + rdx]
shl r13, 0x38
shl r15, 0x30
or r15, r13
shl r14, 0x28
shl rbx, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rcx + rax]
mov qword [rbp + rax + 0xba0], r9
mov eax, 8
test r8b, 1
mov r8d, 0
jne 0x140015fc3
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0x730], xmm0
lea rax, [0x14007680b]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a40a0]
lea rax, [0x14007d673]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a40a8]
lea rax, [0x140077496]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a40b0]
lea rax, [0x14007e1a3]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
movabs rax, 0xffffffff55bf5807
add rax, qword [0x1400a40b8]
rol rax, 5
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fdf4]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x140016133
lea rcx, [rbp + 0x770]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007a0f9]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1400a40c0]
lea rax, [0x140077833]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1400a40c8]
not rax
imul rax, rax, 0x45350d4d
rol rax, 1
imul rax, rax, 0x32314025
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fe44]
mov rbx, r12
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x1400161db
mov ecx, 0xdc35b653
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx eax, word [rax + 0x4c]
xor eax, 0x86ac
mov word [rsi + 0x4c], ax
lea rcx, [rbp + 0x115]
mov r8d, 0x4e
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007d6b9]
mov qword [rsi], rax
mov rcx, qword [rsi]
imul rax, qword [0x1400a40d0], 0xa0c40f1
rol rax, 6
mov rdx, 0xffffffff9408e798
sub rdx, rax
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fe92]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x14001627a
movzx eax, word [rax + 0x40]
xor eax, 0x8563
lea rsi, [rbp + 0xba0]
mov word [rsi + 0x40], ax
lea rcx, [rbp + 0x42d]
mov r8d, 0x42
mov rdx, rsi
call fcn.140076250
lea rax, [0x1400750df]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1400a40d8]
lea rax, [0x14007b164]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, 0xffffffffac22313d
sub rax, qword [0x1400a40e0]
imul rax, rax, 0x6040926d
rol rax, 5
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fed4]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x140016327
mov ecx, 0x28b1ac4a
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx eax, word [rax + 0x4c]
xor eax, 0xb816
mov word [rsi + 0x4c], ax
lea rcx, [rbp + 0xc7]
mov r8d, 0x4e
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007eefb]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1400a40e8]
lea rax, [0x14007e1c2]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xffffffff08679bc9
sub rax, qword [0x1400a40f0]
mov edx, eax
shr edx, 3
xor rdx, rax
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, 0xfffffffffffffff8
lea rdx, str.D_n_2_
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x10
jb 0x1400163d6
mov ecx, 0x5b573c74
xor ecx, dword [rax + 0x18]
mov dword [rbp + 0xbb8], ecx
mov al, byte [rax + 0x1c]
xor al, 0x18
mov byte [rbp + 0xbbc], al
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0xaa0], xmm0
mov rax, qword [rbp + 0xbad]
mov qword [rbp + 0xaad], rax
movzx eax, word [rbp + 0xbb5]
mov word [rbp + 0xab5], ax
mov al, byte [rbp + 0xbb7]
mov byte [rbp + 0xab7], al
mov eax, dword [rbp + 0xbb8]
mov dword [rbp + 0xab8], eax
mov al, byte [rbp + 0xbbc]
mov byte [rbp + 0xabc], al
lea rax, [0x1400806b6]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1400a40f8]
not rax
mov rdx, rax
shr rdx, 0xc
xor rdx, rax
mov eax, 0x7af74e04
sub rax, rdx
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007ff3f]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x1400164c0
mov ecx, 0x3929aba0
xor ecx, dword [rax + 0x40]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x40], ecx
movzx ecx, byte [rax + 0x46]
movzx eax, word [rax + 0x44]
xor eax, 0x1c4e
mov word [rsi + 0x44], ax
xor cl, 0xe8
mov byte [rsi + 0x46], cl
lea rcx, [rbp + 0x2d8]
mov r8d, 0x47
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007181a]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1400a4100]
not rax
mov rdx, rax
shr rdx, 0x10
xor rdx, rax
imul rax, rdx, 0xffffffffb1971194
add rax, 0x6d37392f
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x40], xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007ff86]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x140016576
lea rcx, [rbp + 0x7e0]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.140076250
lea rax, [0x140074e1f]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1400a4108]
lea rax, [0x14007f8d8]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, 0xfffffffffa15235e
xor rax, qword [0x1400a4110]
imul rax, rax, 0xcfe0405
movabs rdx, 0xfc27cbe0e721c43a
add rdx, rax
rol rdx, 4
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007ffd6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016613
mov al, byte [rax + 0x20]
xor al, 0xd0
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x8e0], xmm0
movaps xmmword [rbp + 0x8f0], xmm1
mov byte [rbp + 0x900], al
mov r15d, 0x21
mov ecx, 0x21
call fcn.140029db5
movaps xmm0, xmmword [rbp + 0x8e0]
movaps xmm1, xmmword [rbp + 0x8f0]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov cl, byte [rbp + 0x900]
mov byte [rdx + 0x20], cl
mov qword [rbp + 0xba0], rax
mov qword [rbp + 0xba8], rdx
mov qword [rbp + 0xbb0], 0x21
lea rcx, [rax - 0x21]
cmp rcx, rbx
jb 0x140018a39
mov qword [rbp + 0xb98], rax
mov qword [rbp + 0xb88], rdx
lea rcx, [rdx + r15]
mov rdx, qword [rbp + 0xb78]
mov r8, rbx
call fcn.140076250
lea rax, [0x14007577f]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a4118]
lea rax, [0x14007521c]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a4120]
lea rax, [0x140079750]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a4128]
lea rax, [0x14007e924]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1400a4130]
not rax
mov edx, eax
shr edx, 0xc
xor rdx, rax
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14007fff7]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x140016783
lea rcx, [rbp + 0xa30]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007b171]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1400a4138]
lea rax, [0x14007f384]
mov qword [rsi], rax
mov rcx, qword [rsi]
xor eax, eax
sub rax, qword [0x1400a4140]
mov edx, eax
shr edx, 0x12
xor rdx, rax
rol rdx, 0xa
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080047]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x14001681f
mov ecx, 0xdaccd69
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
mov al, byte [rax + 0x4c]
xor al, 0x49
mov byte [rsi + 0x4c], al
lea rcx, [rbp + 0x1b0]
mov r8d, 0x4d
mov rdx, rsi
call fcn.140076250
lea rax, [0x140071ce8]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, 0xffffffffe2496530
add rax, qword [0x1400a4148]
mov rdx, rax
shr rdx, 5
xor rdx, rax
imul rdx, rdx, 0xffffffffdfe29eb8
movabs rax, 0x1039ffd109af6f8
add rax, rdx
rol rax, 6
and eax, 0xfe3f
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080094]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x1400168cf
movzx ecx, byte [rax + 0x2a]
movzx eax, word [rax + 0x28]
xor eax, 0x9327
mov word [rbp + 0xbc8], ax
xor cl, 0xf
mov byte [rbp + 0xbca], cl
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x940], xmm0
movaps xmmword [rbp + 0x950], xmm1
mov rax, qword [rbp + 0xbbb]
mov qword [rbp + 0x95b], rax
mov eax, dword [rbp + 0xbc3]
mov dword [rbp + 0x963], eax
mov al, byte [rbp + 0xbc7]
mov byte [rbp + 0x967], al
movzx eax, word [rbp + 0xbc8]
mov word [rbp + 0x968], ax
mov al, byte [rbp + 0xbca]
mov byte [rbp + 0x96a], al
lea rax, [0x14007d6fc]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a4150]
lea rax, [0x14007164f]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1400a4158]
mov rdx, rax
shr rdx, 0x19
xor rdx, rax
mov rax, 0xffffffffa53d1c9e
sub rax, rdx
xor rax, 0xffffffffce5d852c
add rax, 0xffffffffabeee10a
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400800bf]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x1400169f2
mov ecx, 0x53ef65ea
xor ecx, dword [rax + 0x40]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x40], ecx
movzx ecx, byte [rax + 0x46]
movzx eax, word [rax + 0x44]
xor eax, 0x3223
mov word [rsi + 0x44], ax
xor cl, 0x1d
mov byte [rsi + 0x46], cl
lea rcx, [rbp + 0x291]
mov r8d, 0x47
mov rdx, rsi
call fcn.140076250
lea rax, [0x140079b43]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov eax, 0x1bd96250
sub rax, qword [0x1400a4160]
rol rax, 6
xor rax, 0xd0
rol rax, 5
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080106]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x140016a99
movzx eax, word [rax + 0x28]
xor eax, 0x9c92
mov word [rbp + 0xbc8], ax
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x830], xmm0
movaps xmmword [rbp + 0x840], xmm1
mov rax, qword [rbp + 0xbba]
mov qword [rbp + 0x84a], rax
mov eax, dword [rbp + 0xbc2]
mov dword [rbp + 0x852], eax
movzx eax, word [rbp + 0xbc6]
mov word [rbp + 0x856], ax
movzx eax, word [rbp + 0xbc8]
mov word [rbp + 0x858], ax
lea rax, [0x14007adb2]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a4168]
lea rax, [0x14007ebbf]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1400a4170]
not rax
mov rdx, rax
shr rdx, 0xe
xor rdx, rax
imul rax, rdx, 0xffffffffdadc0200
rol rax, 1
and eax, 0xfc01
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080130]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x140016b9b
movzx eax, word [rax + 0x40]
xor eax, 0x9f6d
lea rsi, [rbp + 0xba0]
mov word [rsi + 0x40], ax
lea rcx, [rbp + 0x3eb]
mov r8d, 0x42
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007f941]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1400a4178]
lea rax, [0x140072065]
mov qword [rsi], rax
mov rcx, qword [rsi]
xor eax, eax
sub rax, qword [0x1400a4180]
rol rax, 4
neg rax
mov edx, eax
shr edx, 0xb
xor rdx, rax
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080172]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016c3a
mov ecx, 0x2c3582fd
xor ecx, dword [rax + 0x20]
mov dword [rbp + 0xbc0], ecx
movzx eax, word [rax + 0x24]
xor eax, 0xf5c8
mov word [rbp + 0xbc4], ax
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x640], xmm0
movaps xmmword [rbp + 0x650], xmm1
mov rax, qword [rbp + 0xbbe]
mov qword [rbp + 0x65e], rax
lea rax, [0x140077c12]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
xor eax, eax
sub rax, qword [0x1400a4188]
rol rax, 2
mov edx, 0x5418709c
sub rdx, rax
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080198]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140016cf0
mov ecx, 0xbaea150
xor ecx, dword [rax + 0x20]
mov dword [rbp + 0xbc0], ecx
movzx eax, word [rax + 0x24]
xor eax, 0x1cd2
mov word [rbp + 0xbc4], ax
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x610], xmm0
movaps xmmword [rbp + 0x620], xmm1
mov rax, qword [rbp + 0xbbe]
mov qword [rbp + 0x62e], rax
lea rax, [0x140078408]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
imul rax, qword [0x1400a4190], 0xffffffff904fe251
add rax, 0x2da76175
rol rax, 5
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbc0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400801be]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x140016dae
movzx ecx, byte [rax + 0x2a]
movzx eax, word [rax + 0x28]
xor eax, 0xbe9c
mov word [rbp + 0xbc8], ax
xor cl, 0x31
mov byte [rbp + 0xbca], cl
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x910], xmm0
movaps xmmword [rbp + 0x920], xmm1
mov rax, qword [rbp + 0xbbb]
mov qword [rbp + 0x92b], rax
mov eax, dword [rbp + 0xbc3]
mov dword [rbp + 0x933], eax
mov al, byte [rbp + 0xbc7]
mov byte [rbp + 0x937], al
movzx eax, word [rbp + 0xbc8]
mov word [rbp + 0x938], ax
mov al, byte [rbp + 0xbca]
mov byte [rbp + 0x93a], al
lea rax, [0x140078553]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1400a4198]
mov rdx, rax
shr rdx, 8
xor rdx, rax
add rdx, 0xffffffffe54a647e
mov rax, rdx
shr rax, 0x16
xor rax, rdx
rol rax, 3
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbd0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400801e9]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x30
jb 0x140016eb5
mov ecx, 0x29d32243
xor ecx, dword [rax + 0x38]
mov dword [rbp + 0xbd8], ecx
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmm2, xmmword [rbp + 0xbc0]
movaps xmmword [rbp + 0x6f0], xmm0
movaps xmmword [rbp + 0x700], xmm1
movaps xmmword [rbp + 0x710], xmm2
mov rax, qword [rbp + 0xbcc]
mov qword [rbp + 0x71c], rax
mov eax, dword [rbp + 0xbd4]
mov dword [rbp + 0x724], eax
mov eax, dword [rbp + 0xbd8]
mov dword [rbp + 0x728], eax
lea rax, [0x140080820]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov eax, 0x26d2ab7b
xor rax, qword [0x1400a41a0]
mov rdx, rax
shr rdx, 0xa
xor rdx, rax
mov eax, 0x664e88cd
sub rax, rdx
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080225]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x28
jb 0x140016f92
mov ecx, 0x88f9184a
xor ecx, dword [rax + 0x30]
mov dword [rbp + 0x570], ecx
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmm2, xmmword [rbp + 0xbc0]
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
lea rax, [0x140078439]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov eax, 0x6a74fa51
sub rax, qword [0x1400a41a8]
imul rax, rax, 0x4dc08bfa
rol rax, 6
and eax, 0xffbf
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbc0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080259]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x140017044
mov ecx, 0x42fafe28
xor ecx, dword [rax + 0x28]
mov dword [rbp + 0xbc8], ecx
movzx ecx, byte [rax + 0x2e]
movzx eax, word [rax + 0x2c]
xor eax, 0xe657
mov word [rbp + 0xbcc], ax
xor cl, 0xc1
mov byte [rbp + 0xbce], cl
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x880], xmm0
movaps xmmword [rbp + 0x890], xmm1
mov rax, qword [rbp + 0xbbf]
mov qword [rbp + 0x89f], rax
mov al, byte [rbp + 0xbc7]
mov byte [rbp + 0x8a7], al
mov eax, dword [rbp + 0xbc8]
mov dword [rbp + 0x8a8], eax
movzx eax, word [rbp + 0xbcc]
mov word [rbp + 0x8ac], ax
mov al, byte [rbp + 0xbce]
mov byte [rbp + 0x8ae], al
lea rax, [0x1400801bc]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1400a41b0]
rol rax, 1
mov edx, 0x81d04962
add rdx, rax
rol rdx, 7
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080288]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140017137
mov ecx, 0x498d54dc
xor ecx, dword [rax + 0x20]
mov dword [rbp + 0xbc0], ecx
mov al, byte [rax + 0x24]
xor al, 0xb7
mov byte [rbp + 0xbc4], al
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x670], xmm0
movaps xmmword [rbp + 0x680], xmm1
mov rax, qword [rbp + 0xbbd]
mov qword [rbp + 0x68d], rax
lea rax, [0x14007f66c]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, 0xffffffffc697e42f
sub rax, qword [0x1400a41b8]
movabs rdx, 0xc000000000003800
xor rdx, rax
shr rax, 0x16
xor rdx, rax
rol rdx, 2
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbc0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400802ad]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x140017201
mov ecx, 0x117871a5
xor ecx, dword [rax + 0x28]
mov dword [rbp + 0xbc8], ecx
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x740], xmm0
movaps xmmword [rbp + 0x750], xmm1
mov rax, qword [rbp + 0xbbc]
mov qword [rbp + 0x75c], rax
mov eax, dword [rbp + 0xbc4]
mov dword [rbp + 0x764], eax
mov eax, dword [rbp + 0xbc8]
mov dword [rbp + 0x768], eax
lea rax, [0x14007ad37]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, 0xffffffffcb99990f
xor rax, qword [0x1400a41c0]
rol rax, 1
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
mov eax, 0x1dbab7e6
sub rax, rdx
rol rax, 5
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbc0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400802d9]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x1400172d9
mov ecx, 0xbbfc7b1f
xor ecx, dword [rax + 0x28]
mov dword [rbp + 0xbc8], ecx
mov al, byte [rax + 0x2c]
xor al, 0x50
mov byte [rbp + 0xbcc], al
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x8b0], xmm0
movaps xmmword [rbp + 0x8c0], xmm1
mov rax, qword [rbp + 0xbbd]
mov qword [rbp + 0x8cd], rax
movzx eax, word [rbp + 0xbc5]
mov word [rbp + 0x8d5], ax
mov al, byte [rbp + 0xbc7]
mov byte [rbp + 0x8d7], al
mov eax, dword [rbp + 0xbc8]
mov dword [rbp + 0x8d8], eax
mov al, byte [rbp + 0xbcc]
mov byte [rbp + 0x8dc], al
lea rax, [0x140076132]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
movabs rax, 0xffffffff3030a29d
sub rax, qword [0x1400a41c8]
rol rax, 3
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080306]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x28
jb 0x1400173c0
mov ecx, 0xc5268c63
xor ecx, dword [rax + 0x30]
mov dword [rbp + 0xbd0], ecx
mov al, byte [rax + 0x34]
xor al, 0xf6
mov byte [rbp + 0xbd4], al
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmm2, xmmword [rbp + 0xbc0]
movaps xmmword [rbp + 0x500], xmm0
movaps xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x520], xmm2
mov rax, qword [rbp + 0xbcd]
mov qword [rbp + 0x52d], rax
lea rax, [0x14007bbc6]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a41d0]
lea rax, [0x14008091f]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a41d8]
lea rax, [0x140074ce2]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1400a41e0]
lea rax, [0x140073f94]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
xor eax, eax
sub rax, qword [0x1400a41e8]
xor rax, 0xfffffffff4fdd7d6
rol rax, 3
mov edx, eax
shr edx, 8
xor rdx, rax
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14008033b]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x1400174ee
lea rcx, [rbp + 0x9e0]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007a0e0]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1400a41f0]
lea rax, [0x14007833b]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1400a41f8]
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14008038b]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x140017580
mov ecx, 0x831563dd
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx eax, word [rax + 0x4c]
xor eax, 0x592a
mov word [rsi + 0x4c], ax
lea rcx, [rbp + 0x79]
mov r8d, 0x4e
mov rdx, rsi
call fcn.140076250
lea rax, [0x140073be9]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov eax, 0x7b5ad88c
add rax, qword [0x1400a4200]
mov rdx, rax
shr rdx, 5
xor rdx, rax
movabs rax, 0x302bb8f2634ba940
imul rax, rdx
rol rax, 1
and eax, 0xff81
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400803d9]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x140017631
mov ecx, 0xb3e106a4
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
mov al, byte [rax + 0x4c]
xor al, 0xfe
mov byte [rsi + 0x4c], al
lea rcx, [rbp + 0x163]
mov r8d, 0x4d
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007ebaa]
mov qword [rsi], rax
mov rcx, qword [rsi]
imul rax, qword [0x1400a4208], 0xb2d774d
xor rax, 0x50fa9d25
imul rdx, rax, 0xffffffff8426ac4c
movabs rax, 0xd7f2cc10f52035ec
add rax, rdx
rol rax, 4
and eax, 0xffcf
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080426]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x1400176e2
mov ecx, 0x74fd4536
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
lea rcx, [rbp + 0x1fd]
mov r8d, 0x4c
mov rdx, rsi
call fcn.140076250
lea rax, [0x140074c30]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov eax, 0x6b490e52
add rax, qword [0x1400a4210]
xor rax, 0x43cfb5ed
imul rax, rax, 0xfffffffff083c27d
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080472]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x140017775
mov ecx, 0x3bbdec7c
xor ecx, dword [rax + 0x40]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x40], ecx
mov al, byte [rax + 0x44]
xor al, 0xc5
mov byte [rsi + 0x44], al
lea rcx, [rbp + 0x31f]
mov r8d, 0x45
mov rdx, rsi
call fcn.140076250
lea rax, [0x14007c50b]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1400a4218]
rol rax, 4
imul rax, rax, 0x248d0e25
not rax
imul rax, rax, 0xffffffffef5af727
rol rax, 5
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400804b7]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x140017813
mov ecx, 0x488e7d8c
xor ecx, dword [rax + 0x40]
lea r12, [rbp + 0xba0]
mov dword [r12 + 0x40], ecx
movzx eax, word [rax + 0x44]
xor eax, 0x7c73
mov word [r12 + 0x44], ax
lea rsi, [rbp + 0x33]
mov r8d, 0x46
mov rcx, rsi
mov rdx, r12
call fcn.140076250
lea rax, [0x1400798a8]
mov qword [r12], rax
mov rcx, qword [r12]
mov rax, 0xffffffff8db8baf5
add rax, qword [0x1400a4220]
movabs rdx, 0xf000000000000b44
xor rdx, rax
rol rdx, 4
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [r12 + 0x30], xmm0
movaps xmmword [r12 + 0x20], xmm0
movaps xmmword [r12 + 0x10], xmm0
movaps xmmword [r12], xmm0
mov qword [r12 + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400804fd]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x1400178cc
mov ecx, 0x7eedc0fb
xor ecx, dword [rax + 0x48]
lea r13, [rbp + 0xba0]
mov dword [r13 + 0x48], ecx
lea r12, [rbp - 0x60]
mov r8d, 0x4c
mov rcx, r12
mov rdx, r13
call fcn.140076250
lea rax, [0x14007cb52]
mov qword [r13], rax
mov rcx, qword [r13]
mov rax, 0xfffffffff5ed6804
xor rax, qword [0x1400a4228]
add rax, 0xffffffffec3ccf7b
rol rax, 6
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [r13 + 0x30], xmm0
movaps xmmword [r13 + 0x20], xmm0
movaps xmmword [r13 + 0x10], xmm0
movaps xmmword [r13], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140080549]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x140017962
add r15, rbx
mov ecx, 0x996d5fd9
xor ecx, dword [rax + 0x40]
lea rbx, [rbp + 0xba0]
mov dword [rbx + 0x40], ecx
movzx ecx, byte [rax + 0x46]
movzx eax, word [rax + 0x44]
xor eax, 0xb4d2
mov word [rbx + 0x44], ax
xor cl, 0x5a
mov byte [rbx + 0x46], cl
lea r13, [rbp - 0x14]
mov r14d, 0x47
mov r8d, 0x47
mov rcx, r13
mov rdx, rbx
call fcn.140076250
lea rax, [0x14007a323]
mov qword [rbx], rax
mov rax, qword [rbx]
mov rax, qword [0x1400a4230]
lea rax, [rbp + 0x970]
mov qword [rdi], rax
mov edx, 0x50
mov qword [rdi + 8], rdx
lea rax, [rbp + 0xb97]
mov qword [rdi + 0x10], rax
xor ecx, ecx
mov qword [rdi + 0x18], rcx
lea r8, [rbp + 0x4b0]
mov qword [rdi + 0x20], r8
mov r8d, 0x4f
mov qword [rdi + 0x28], r8
lea r9, [rbp + 0x249]
mov qword [rdi + 0x30], r9
mov qword [rdi + 0x38], 0x48
lea r9, [rbp + 0x5d0]
mov qword [rdi + 0x40], r9
mov qword [rdi + 0x48], 0x31
mov qword [rdi + 0x50], rax
mov qword [rdi + 0x58], rcx
lea r9, [rbp + 0x7c0]
mov qword [rdi + 0x60], r9
mov qword [rdi + 0x68], 0x14
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x78], rcx
lea r9, [rbp + 0x46f]
mov qword [rdi + 0x80], r9
mov qword [rdi + 0x88], 0x41
lea r9, [rbp + 0x6a0]
mov qword [rdi + 0x90], r9
mov qword [rdi + 0x98], rdx
lea r9, [rbp + 0xa80]
mov qword [rdi + 0xa0], r9
mov qword [rdi + 0xa8], 0x1f
lea r9, [rbp + 0x364]
mov qword [rdi + 0xb0], r9
mov qword [rdi + 0xb8], 0x44
lea r9, [rbp + 0x580]
mov qword [rdi + 0xc0], r9
mov qword [rdi + 0xc8], r8
lea r8, [rbp + 0xb58]
mov qword [rdi + 0xd0], r8
mov qword [rdi + 0xd8], 6
lea r8, [rbp + 0x3a8]
mov qword [rdi + 0xe0], r8
mov qword [rdi + 0xe8], 0x43
lea r8, [rbp + 0x860]
mov qword [rdi + 0xf0], r8
mov qword [rdi + 0xf8], 0x12
lea r8, [rbp + 0x730]
mov qword [rdi + 0x100], r8
mov qword [rdi + 0x108], 0x10
mov qword [rdi + 0x110], rax
mov qword [rdi + 0x118], rcx
mov qword [rdi + 0x120], rax
mov qword [rdi + 0x128], rcx
mov qword [rdi + 0x130], rax
mov qword [rdi + 0x138], rcx
lea r8, [rbp + 0x770]
mov qword [rdi + 0x140], r8
mov qword [rdi + 0x148], rdx
mov qword [rdi + 0x150], rax
mov qword [rdi + 0x158], rcx
lea r8, [rbp + 0x115]
mov qword [rdi + 0x160], r8
mov r8d, 0x4e
mov qword [rdi + 0x168], r8
lea r9, [rbp + 0x42d]
mov qword [rdi + 0x170], r9
mov r10d, 0x42
mov qword [rdi + 0x178], r10
mov qword [rdi + 0x180], rax
mov qword [rdi + 0x188], rcx
lea r9, [rbp + 0xc7]
mov qword [rdi + 0x190], r9
mov qword [rdi + 0x198], r8
mov qword [rdi + 0x1a0], rax
mov qword [rdi + 0x1a8], rcx
lea r9, [rbp + 0xaa0]
mov qword [rdi + 0x1b0], r9
mov qword [rdi + 0x1b8], 0x1d
lea r9, [rbp + 0x2d8]
mov qword [rdi + 0x1c0], r9
mov qword [rdi + 0x1c8], r14
lea r9, [rbp + 0x7e0]
mov qword [rdi + 0x1d0], r9
mov qword [rdi + 0x1d8], rdx
mov qword [rdi + 0x1e0], rax
mov qword [rdi + 0x1e8], rcx
mov r9, qword [rbp + 0xb88]
mov qword [rdi + 0x1f0], r9
mov qword [rdi + 0x1f8], r15
mov qword [rdi + 0x200], rax
mov qword [rdi + 0x208], rcx
mov qword [rdi + 0x210], rax
mov qword [rdi + 0x218], rcx
mov qword [rdi + 0x220], rax
mov qword [rdi + 0x228], rcx
lea r9, [rbp + 0xa30]
mov qword [rdi + 0x230], r9
mov qword [rdi + 0x238], rdx
mov qword [rdi + 0x240], rax
mov qword [rdi + 0x248], rcx
lea r9, [rbp + 0x1b0]
mov qword [rdi + 0x250], r9
mov r9d, 0x4d
mov qword [rdi + 0x258], r9
lea r11, [rbp + 0x940]
mov qword [rdi + 0x260], r11
mov r11d, 0x2b
mov qword [rdi + 0x268], r11
mov qword [rdi + 0x270], rax
mov qword [rdi + 0x278], rcx
lea rbx, [rbp + 0x291]
mov qword [rdi + 0x280], rbx
mov qword [rdi + 0x288], r14
lea rbx, [rbp + 0x830]
mov qword [rdi + 0x290], rbx
mov qword [rdi + 0x298], 0x2a
mov qword [rdi + 0x2a0], rax
mov qword [rdi + 0x2a8], rcx
lea rbx, [rbp + 0x3eb]
mov qword [rdi + 0x2b0], rbx
mov qword [rdi + 0x2b8], r10
mov qword [rdi + 0x2c0], rax
mov qword [rdi + 0x2c8], rcx
lea r10, [rbp + 0x640]
mov qword [rdi + 0x2d0], r10
mov r10d, 0x26
mov qword [rdi + 0x2d8], r10
lea rbx, [rbp + 0x610]
mov qword [rdi + 0x2e0], rbx
mov qword [rdi + 0x2e8], r10
lea r10, [rbp + 0x910]
mov qword [rdi + 0x2f0], r10
mov qword [rdi + 0x2f8], r11
lea r10, [rbp + 0x6f0]
mov qword [rdi + 0x300], r10
mov qword [rdi + 0x308], 0x3c
lea r10, [rbp + 0x540]
mov qword [rdi + 0x310], r10
mov qword [rdi + 0x318], 0x34
lea r10, [rbp + 0x880]
mov qword [rdi + 0x320], r10
mov qword [rdi + 0x328], 0x2f
lea r10, [rbp + 0x670]
mov qword [rdi + 0x330], r10
mov qword [rdi + 0x338], 0x25
lea r10, [rbp + 0x740]
mov qword [rdi + 0x340], r10
mov qword [rdi + 0x348], 0x2c
lea r10, [rbp + 0x8b0]
mov qword [rdi + 0x350], r10
mov qword [rdi + 0x358], 0x2d
lea r10, [rbp + 0x500]
mov qword [rdi + 0x360], r10
mov qword [rdi + 0x368], 0x35
mov qword [rdi + 0x370], rax
mov qword [rdi + 0x378], rcx
mov qword [rdi + 0x380], rax
mov qword [rdi + 0x388], rcx
mov qword [rdi + 0x390], rax
mov qword [rdi + 0x398], rcx
lea r10, [rbp + 0x9e0]
mov qword [rdi + 0x3a0], r10
mov qword [rdi + 0x3a8], rdx
mov qword [rdi + 0x3b0], rax
mov qword [rdi + 0x3b8], rcx
lea rdx, [rbp + 0x79]
mov qword [rdi + 0x3c0], rdx
mov qword [rdi + 0x3c8], r8
lea rdx, [rbp + 0x163]
mov qword [rdi + 0x3d0], rdx
mov qword [rdi + 0x3d8], r9
lea rdx, [rbp + 0x1fd]
mov qword [rdi + 0x3e0], rdx
mov edx, 0x4c
mov qword [rdi + 0x3e8], rdx
lea r8, [rbp + 0x31f]
mov qword [rdi + 0x3f0], r8
mov qword [rdi + 0x3f8], 0x45
mov qword [rdi + 0x400], rsi
mov qword [rdi + 0x408], 0x46
mov qword [rdi + 0x410], r12
mov qword [rdi + 0x418], rdx
mov qword [rdi + 0x420], r13
mov qword [rdi + 0x428], r14
mov qword [rdi + 0x430], rax
mov qword [rdi + 0x438], rcx
mov ecx, 0x86
mov eax, 8
lea r8, [rax + 0x10]
cmp r8, 0x458
je 0x140017f50
mov rdx, qword [rdi + rax]
mov rax, r8
add rcx, rdx
jae 0x140017f1f
lea rcx, [0x14008725e]
lea r8, [0x1400872e0]
mov edx, 0x35
call fcn.1400790a0
mov qword [rbp + 0xb70], rcx
call fcn.140029db5
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0xad0], rdx
mov qword [rbp + 0xad8], 0
mov r12, qword [rdi]
mov rbx, qword [rdi + 8]
cmp rax, rbx
jb 0x140018a67
mov r15, rdx
xor esi, esi
lea rcx, [r15 + rsi]
mov rdx, r12
mov r8, rbx
call fcn.140076250
add rsi, rbx
mov rbx, qword [rbp + 0xb70]
sub rbx, rsi
add rsi, r15
mov r15d, 0x18
cmp rbx, 1
jbe 0x140018a88
mov rdx, qword [rdi + r15 - 8]
mov r8, qword [rdi + r15]
add rbx, 0xfffffffffffffffe
mov word [rsi], 0xa0d
sub rbx, r8
jb 0x140018a88
lea r12, [rsi + r8]
add r12, 2
add rsi, 2
mov rcx, rsi
call fcn.140076250
add r15, 0x10
mov rsi, r12
cmp r15, 0x448
jne 0x140017faf
mov rax, qword [rbp + 0xac8]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0xb50], rax
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0xb98], 0
je 0x140018046
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rbp + 0xb88]
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [0x1400a5534]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x130], 0
jne 0x140018067
call fcn.14001cd6e
sub qword [rbp + 0xb70], rbx
mov eax, dword [0x1400a5534]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x138]
mov rdx, qword [rax + 0x140]
lea r8, [rcx + 1]
mov qword [rax + 0x138], r8
movups xmm0, xmmword [0x140088d60]
lea rax, [rbp + 0x970]
movaps xmmword [rax], xmm0
movdqu xmm0, xmmword [0x140088d70]
movdqa xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rdx
pcmpeqd xmm6, xmm6
xorps xmm7, xmm7
lea rsi, [rbp + 0xba0]
mov edx, 0x21
mov rcx, rsi
mov r8, rbx
call fcn.14007aabd
mov r15, qword [rsi + 0x10]
mov rax, qword [rsi]
mov qword [rbp + 0xb98], rax
mov rdx, qword [rsi + 8]
jmp 0x1400166b1
lea rsi, [rbp + 0xac8]
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.14007aabd
mov r15, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
jmp 0x140017f8a
lea rax, str.mid___len
lea rcx, [rbp + 0xba0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x140094880]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x1400872f8]
call fcn.140078a90