Function at 0x1400ad970
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa58
mov rdi, r8
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0xb0], rcx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0xa50], rax
movabs rsi, 0x7ffffffffffff
lea rcx, [rsp + 0x340]
mov r8d, 0x708
mov dl, 0xaa
call fcn.1400bf710
add rdi, 0x3c
mov r9d, 0x70
lea rax, [rsi - 0x3ffffff]
mov qword [rsp + 0x1e0], rax
lea rax, [rsi - 0x7fffff]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x28], rdi
mov ecx, dword [rdi - 0x20]
shl rcx, 0x14
movzx esi, byte [rdi - 0x21]
shl rsi, 0xc
movzx ebp, byte [rdi - 0x22]
shl rbp, 4
mov eax, dword [rdi - 0x26]
mov qword [rsp + 0xb8], rax
movzx r11d, byte [rdi - 0x27]
shl r11, 0xf
movzx r9d, byte [rdi - 0x28]
shl r9, 7
mov r14d, dword [rdi - 0x3c]
or rsi, rcx
mov edx, dword [rdi - 0x2c]
mov r8, rdx
mov rcx, qword [rsp + 0x28]
movzx edi, byte [rcx - 0x2d]
shl rax, 0x17
shl rdi, 0x12
mov rcx, qword [rsp + 0x28]
movzx ebx, byte [rcx - 0x2e]
shl rbx, 0xa
shl r8, 0x1a
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx - 0x2f]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x28]
movzx r12d, byte [rcx - 0x30]
mov qword [rsp + 0x188], r12
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx - 0x36]
or rbp, rsi
mov r10, rcx
mov r15, qword [rsp + 0x28]
movzx r15d, byte [r15 - 0x37]
shl r15, 0x28
shl r10, 0x30
movabs r13, 0x7000000000000
mov rsi, r10
and rsi, r13
or rsi, r15
mov r10, r12
shl r10, 0x2d
or rsi, r14
mov qword [rsp + 0x58], rsi
mov r14, qword [rsp + 0x28]
movzx r14d, byte [r14 - 0x31]
shl r14, 0x25
movabs r13, 0x7e00000000000
and r10, r13
or r10, r14
mov rsi, r10
mov r14, qword [rsp + 0x28]
movzx r14d, byte [r14 - 0x32]
shl r14, 0x1d
mov r10, qword [rsp + 0x1e0]
and r8, r10
or r8, rdi
mov rdi, qword [rsp + 0x28]
movzx r15d, byte [rdi - 0x33]
shl r15, 0x15
or rsi, r14
mov rdi, qword [rsp + 0x28]
movzx edi, byte [rdi - 0x34]
shl rdi, 0xd
shr rdx, 0x19
mov r14, qword [rsp + 0x1d8]
mov r12, rax
and r12, r14
or r12, r11
mov r11, qword [rsp + 0x28]
mov r11d, dword [r11]
shl r11, 0x14
or r8, rbx
mov rbx, qword [rsp + 0x28]
movzx ebx, byte [rbx - 1]
shl rbx, 0xc
or rbx, r11
or r12, r9
mov r9, qword [rsp + 0x28]
movzx r9d, byte [r9 - 2]
shl r9, 4
or r9, rbx
or rsi, r15
mov r11, qword [rsp + 0x28]
mov eax, dword [r11 - 0xc]
mov r11, qword [rsp + 0x28]
movzx r15d, byte [r11 - 0x10]
mov rbx, r15
mov r11, qword [rsp + 0xa8]
lea r8, [r8 + r11*4]
mov qword [rsp + 0x68], r8
shl rbx, 0x2d
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 0x11]
shl r8, 0x25
or r12, rdx
mov rdx, qword [rsp + 0x28]
movzx edx, byte [rdx - 0x12]
and rbx, r13
or rbx, r8
mov r8, rax
shl rdx, 0x1d
or rbx, rdx
mov rdx, qword [rsp + 0x28]
movzx edx, byte [rdx - 0x13]
shl rdx, 0x15
or rbx, rdx
mov rdx, qword [rsp + 0x28]
movzx edx, byte [rdx - 0xd]
shl rdx, 0x12
shl r8, 0x1a
and r8, r10
or r8, rdx
mov rdx, qword [rsp + 0x28]
mov r13d, dword [rdx - 6]
or rsi, rdi
mov rdx, qword [rsp + 0x28]
movzx edx, byte [rdx - 0xe]
shl rdx, 0xa
or r8, rdx
mov rdx, qword [rsp + 0x28]
movzx edx, byte [rdx - 0xf]
lea rdx, [r8 + rdx*4]
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 0x14]
shl r8, 0xd
or rbx, r8
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 7]
shl r8, 0xf
mov r10, r13
shl r10, 0x17
and r10, r14
or r10, r8
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 8]
shl r8, 7
or r10, r8
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 0x35]
shl r8, 5
or rsi, r8
shr rax, 0x19
or r10, rax
mov rdi, r10
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 0x15]
shr rcx, 3
mov r11, qword [rsp + 0xb8]
shr r11, 0x1c
or r11, rbp
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax - 0x16]
shl r8, 5
shr r13, 0x1c
or r13, r9
mov r14, rax
or rbx, r8
mov r8, qword [rsp + 0x28]
movzx r9d, byte [r8 - 0x17]
shr rax, 3
mov r10, r15
shr r10, 6
or rsi, rcx
or r10, rdx
mov qword [rsp + 0x38], r13
lea rcx, [r13*8]
add rcx, r13
lea rcx, [rcx*2]
add rcx, r13
or rbx, rax
mov rax, rcx
mul r11
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1d0], rdx
shl r9, 0x28
mov qword [rsp + 0x30], rdi
lea rax, [rdi + rdi*8]
lea r8, [rdi + rax*2]
mov rax, r8
mul r11
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x168], rdx
shl r14, 0x30
mov qword [rsp + 0xa8], r10
lea rax, [r10 + r10*8]
lea r10, [r10 + rax*2]
mov rax, r10
mul r11
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
lea rax, [rbx + rbx*8]
lea rax, [rbx + rax*2]
mul r11
mov r15, r11
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xd8], rdx
mov rax, rcx
mul r12
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x88], rdx
movabs rax, 0x7000000000000
and r14, rax
or r14, r9
mov rax, r8
mul r12
mov qword [rsp + 0x128], rax
mov r9, rdx
mov rax, r10
mul r12
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
mov r10, qword [rsp + 0x188]
shr r10, 6
add r10, qword [rsp + 0x68]
mov rax, rcx
mul r10
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf8], rdx
mov rax, r8
mul r10
mov rdi, rax
mov r11, rdx
mov rax, qword [rsp + 0x28]
mov eax, dword [rax - 0x1c]
or r14, rax
mov rax, rcx
mov qword [rsp + 0xa0], rsi
mul rsi
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
mov rax, qword [rsp + 0x28]
movzx ebp, byte [rax - 0x18]
shl rbp, 0x20
or rbp, r14
mov rax, rbp
mul r15
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1b0], rdx
mov rax, qword [rsp + 0x28]
movzx r15d, byte [rax - 0x38]
shl r15, 0x20
add r15, qword [rsp + 0x58]
mov rax, rbx
mov qword [rsp + 0x1b8], r12
mul r12
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
mov rax, rbp
mul r12
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
mov rax, rbx
sub rax, rsi
mov rcx, rax
mov r14, qword [rsp + 0xa8]
mov rax, r14
mov qword [rsp + 0x188], r10
mul r10
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x158], rax
mov rax, rbx
mul r10
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov r8, r14
sub r8, r10
mov rax, rbp
mul r10
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov r13, qword [rsp + 0x30]
mov rax, r13
mul rsi
mov r14, rax
mov r12, rdx
movabs rax, 0xffffffffffffe
add rcx, rax
mov qword [rsp + 0x50], rcx
add r8, rax
mov qword [rsp + 0x58], r8
mov r10, qword [rsp + 0xa8]
mov rax, r10
mul rsi
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x190], rbx
mov rax, rbx
mul rsi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x70], rdx
mov rcx, r13
sub rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x68], rbp
mov rax, rbp
mul rsi
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x198], rdx
mov rsi, r15
mov qword [rsp + 0x1e8], r15
sub rbp, r15
mov qword [rsp + 0x180], rbp
movabs rax, 0xffffffffffffe
add rcx, rax
mov qword [rsp + 0x48], rcx
mov r8, qword [rsp + 0x38]
mov rax, r8
mul r15
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x120], rax
mov rax, r13
mul r15
mov r13, rax
mov r15, rdx
sub r8, qword [rsp + 0xb8]
mov rax, r10
mul rsi
mov rcx, rdx
mov rbp, rax
mov rax, rbx
mul rsi
mov rbx, rdx
mov r10, rax
mov rax, qword [rsp + 0x68]
mul rsi
mov rsi, rax
movabs rax, 0xffffffffffffe
add r8, rax
mov qword [rsp + 0x40], r8
add rdi, qword [rsp + 0xc0]
adc r11, qword [rsp + 0xc8]
add rdi, qword [rsp + 0x1a0]
adc r11, qword [rsp + 0x1a8]
add rdi, qword [rsp + 0x78]
adc r11, qword [rsp + 0xd8]
add rsi, rdi
adc r11, rdx
mov rax, r11
shld r11, rsi, 0xd
shr rax, 0x33
movabs rdx, 0x7ffffffffffff
and rsi, rdx
mov r8, qword [rsp + 0x128]
add r8, qword [rsp + 0x110]
adc r9, qword [rsp + 0x118]
add r8, qword [rsp + 0xe0]
adc r9, qword [rsp + 0xf8]
add r8, r10
adc r9, rbx
add r8, qword [rsp + 0x1c8]
adc r9, qword [rsp + 0x198]
add r8, r11
adc r9, rax
mov rax, r9
shld r9, r8, 0xd
shr rax, 0x33
and r8, rdx
mov r10, r8
add rbp, qword [rsp + 0x90]
adc rcx, qword [rsp + 0x168]
add rbp, qword [rsp + 0x140]
adc rcx, qword [rsp + 0x88]
add rbp, qword [rsp + 0xd0]
adc rcx, qword [rsp + 0x70]
add rbp, qword [rsp + 0xe8]
adc rcx, qword [rsp + 0xf0]
add rbp, r9
adc rcx, rax
mov rax, rcx
shld rcx, rbp, 0xd
shr rax, 0x33
and rbp, rdx
add r13, qword [rsp + 0x100]
adc r15, qword [rsp + 0x108]
add r13, qword [rsp + 0x1c0]
adc r15, qword [rsp + 0x1d0]
add r13, qword [rsp + 0x130]
adc r15, qword [rsp + 0x138]
add r13, qword [rsp + 0x148]
adc r15, qword [rsp + 0x150]
add r13, rcx
adc r15, rax
mov rax, r15
shld r15, r13, 0xd
shr rax, 0x33
add r14, qword [rsp + 0x158]
adc r12, qword [rsp + 0x160]
add r14, qword [rsp + 0x120]
adc r12, qword [rsp + 0x80]
add r14, qword [rsp + 0x170]
adc r12, qword [rsp + 0x178]
add r14, qword [rsp + 0x98]
adc r12, qword [rsp + 0x1b0]
add r14, r15
adc r12, rax
shld r12, r14, 0xd
lea rax, [r12 + r12*8]
lea rax, [r12 + rax*2]
add rsi, rax
mov r8, rsi
shr r8, 0x33
add r8, r10
movabs rax, 0x7ffffffffffff
and r14, rax
mov rax, r14
movabs rcx, 0x2ac822b5a729ed
mul rcx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1d0], rdx
mov rdi, r8
shr rdi, 0x33
add rdi, rbp
mov rax, r14
movabs rbp, 0x7a9372c9c903d5
mul rbp
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
mov rax, r14
movabs r10, 0x48621a40428616
mul r10
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x130], rax
mov rax, r14
movabs rdx, 0x3ef5f8c52e700e
mul rdx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
movabs rax, 0x7ffffffffffff
and r13, rax
mov rax, r13
mul rcx
mov rbx, rax
mov r9, rdx
mov rax, r13
mul rbp
mov r11, rdx
mov r15, rax
mov rax, r13
mul r10
mov qword [rsp + 0x1c8], rax
mov r10, rdx
movabs rax, 0x7ffffffffffff
and r8, rax
mov rax, rdi
mul rcx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov rax, rdi
mul rbp
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rax
mov rax, r8
mul rcx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rax
mov rax, r14
movabs rcx, 0x69b9426b2f159
mul rcx
mov r12, rcx
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x1b0], rdx
mov rax, r13
movabs rcx, 0x35050762add7a
mul rcx
mov rbp, rdx
mov r14, rax
mov rax, r13
mul r12
mov rcx, rdx
mov r13, rax
mov rax, rdi
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x98], rdx
mov rax, rdi
movabs r12, 0x35050762add7a
mul r12
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x158], rax
mov rax, rdi
movabs rdx, 0x69b9426b2f159
mul rdx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x108], rax
mov rax, r8
movabs rdx, 0x6738cc7407977
mul rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x168], rdx
mov rax, r8
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x128], rax
mov rax, r8
mul r12
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
movabs rax, 0x7ffffffffffff
and rsi, rax
mov rax, r8
movabs rdx, 0x69b9426b2f159
mul rdx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rdx
mov rax, rsi
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x88], rax
mov rax, rsi
movabs rdx, 0x6738cc7407977
mul rdx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0xf8], rax
mov rax, rsi
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0xc0], rdx
mov rax, rsi
mul r12
mov r8, rdx
mov rdi, rax
mov rax, rsi
movabs rdx, 0x69b9426b2f159
mul rdx
mov r12, qword [rsp + 0x1c8]
add r12, qword [rsp + 0xe8]
adc r10, qword [rsp + 0xf0]
add r12, rax
adc r10, rdx
add r12, qword [rsp + 0xc8]
adc r10, qword [rsp + 0xd0]
add r12, qword [rsp + 0x70]
adc r10, qword [rsp + 0x78]
mov rax, r10
shld r10, r12, 0xd
shr rax, 0x33
movabs rdx, 0x7ffffffffffff
and r12, rdx
add rbx, qword [rsp + 0x138]
adc r9, qword [rsp + 0x140]
add r15, qword [rsp + 0x130]
adc r11, qword [rsp + 0x148]
add r15, rdi
adc r11, r8
add r15, qword [rsp + 0x198]
adc r11, qword [rsp + 0x1a0]
add r15, qword [rsp + 0x118]
adc r11, qword [rsp + 0x120]
add r15, r10
adc r11, rax
mov rdx, r11
shld r11, r15, 0xd
shr rdx, 0x33
movabs rax, 0x7ffffffffffff
and r15, rax
add rbx, qword [rsp + 0x1a8]
adc r9, qword [rsp + 0xc0]
add rbx, qword [rsp + 0xd8]
adc r9, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
lea rdi, [rax + r8]
add rbx, qword [rsp + 0x108]
adc r9, qword [rsp + 0x110]
mov rax, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x190]
add r8, rax
add rbx, r11
adc r9, rdx
mov rdx, r9
shld r9, rbx, 0xd
shr rdx, 0x33
movabs r10, 0x7ffffffffffff
and rbx, r10
add r13, qword [rsp + 0x1c0]
adc rcx, qword [rsp + 0x1d0]
mov r10, qword [rsp + 0x188]
mov rax, qword [rsp + 0xa8]
add r10, rax
add r13, qword [rsp + 0xf8]
adc rcx, qword [rsp + 0x100]
mov r11, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x30]
add r11, rax
add r13, qword [rsp + 0x128]
adc rcx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x38]
add rsi, rax
add r13, qword [rsp + 0x158]
adc rcx, qword [rsp + 0x160]
add r13, r9
mov r9, qword [rsp + 0x60]
adc rcx, rdx
mov qword [rsp + r9 + 0x2d0], rdi
mov qword [rsp + r9 + 0x2d8], r8
mov rax, rcx
shld rcx, r13, 0xd
shr rax, 0x33
movabs rdx, 0x7ffffffffffff
and r13, rdx
add r14, qword [rsp + 0x178]
mov qword [rsp + r9 + 0x2e0], r10
adc rbp, qword [rsp + 0x1b0]
add r14, qword [rsp + 0x88]
mov qword [rsp + r9 + 0x2e8], r11
adc rbp, qword [rsp + 0x150]
add r14, qword [rsp + 0x90]
mov qword [rsp + r9 + 0x2f0], rsi
adc rbp, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x180]
movabs r8, 0xffffffffffffe
add rdx, r8
add rdx, 0xffffffffffffffdc
mov rdi, qword [rsp + 0x28]
mov qword [rsp + r9 + 0x2f8], rdx
add r14, qword [rsp + 0x170]
adc rbp, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + r9 + 0x300], rdx
add r14, rcx
adc rbp, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + r9 + 0x308], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + r9 + 0x310], rax
shld rbp, r14, 0xd
mov rax, qword [rsp + 0x40]
mov qword [rsp + r9 + 0x318], rax
lea rax, [rbp*8]
add rax, rbp
lea rax, [rax*2]
add rax, rbp
add rax, r12
mov rcx, rax
shr rcx, 0x33
add rcx, r15
movabs r8, 0x7ffffffffffff
mov rdx, rcx
shr rdx, 0x33
add rdx, rbx
and rax, r8
mov qword [rsp + r9 + 0x320], rax
and rcx, r8
mov qword [rsp + r9 + 0x328], rcx
mov qword [rsp + r9 + 0x330], rdx
mov qword [rsp + r9 + 0x338], r13
and r14, r8
mov qword [rsp + r9 + 0x340], r14
add r9, 0x78
add rdi, 0x40
cmp r9, 0x778
jne 0x1400ad9ef
xorps xmm0, xmm0
mov rcx, qword [rsp + 0xb0]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
mov eax, 1
mov qword [rcx + 0x28], rax
lea rdx, [rcx + 0x50]
mov qword [rsp + 0x1f0], rdx
movups xmmword [rcx + 0x58], xmm0
movups xmmword [rcx + 0x68], xmm0
mov qword [rcx + 0x50], rax
movups xmmword [rcx + 0x78], xmm0
movups xmmword [rcx + 0x88], xmm0
mov qword [rcx + 0x98], 0
mov ecx, 0x3f
mov eax, ecx
shr rax, 3
mov r10, qword [rsp + 0x1f8]
movzx edx, byte [r10 + rax]
mov dword [rsp + 0x1e8], ecx
and cl, 7
movzx ecx, cl
xor r8d, r8d
bt edx, ecx
setb r8b
movzx edx, byte [r10 + rax + 8]
shr rdx, cl
movzx r9d, byte [r10 + rax + 0x10]
shr r9, cl
and edx, 1
lea rdx, [r8 + rdx*2]
and r9d, 1
movzx eax, byte [r10 + rax + 0x18]
shr rax, cl
lea rcx, [rdx + r9*4]
and eax, 1
lea rax, [rcx + rax*8]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x3b0]
mov r13d, 1
xor r12d, r12d
xor ebp, ebp
xor r14d, r14d
xor ebx, ebx
mov eax, 1
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x1b8], rax
xor esi, esi
xor edi, edi
xor r15d, r15d
xor r10d, r10d
xor r11d, r11d
xor edx, edx
mov qword [rsp + 0x28], rdx
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x188], rax
mov edx, 1
nop dword [rax]
mov r9, r13
mov r8, rdx
xor r8, qword [rsp + 0x38]
dec r8
sar r8, 0x3f
mov r13, qword [rcx - 0x70]
xor r13, r9
and r13, r8
xor r13, r9
mov r9, r12
mov r12, qword [rcx - 0x68]
xor r12, r9
and r12, r8
xor r12, r9
mov r9, rbp
mov rbp, qword [rcx - 0x60]
xor rbp, r9
and rbp, r8
xor rbp, r9
mov r9, r14
mov r14, qword [rcx - 0x58]
xor r14, r9
and r14, r8
xor r14, r9
mov r9, rbx
mov rbx, qword [rcx - 0x50]
xor rbx, r9
and rbx, r8
xor rbx, r9
mov r9, qword [rsp + 0xa8]
mov rax, qword [rcx - 0x48]
xor rax, r9
and rax, r8
xor rax, r9
mov qword [rsp + 0xa8], rax
mov r9, qword [rsp + 0x1b8]
mov rax, qword [rcx - 0x40]
xor rax, r9
and rax, r8
xor rax, r9
mov qword [rsp + 0x1b8], rax
mov r9, rsi
mov rsi, qword [rcx - 0x38]
xor rsi, r9
and rsi, r8
xor rsi, r9
mov r9, rdi
mov rdi, qword [rcx - 0x30]
xor rdi, r9
and rdi, r8
xor rdi, r9
mov r9, r15
mov r15, qword [rcx - 0x28]
xor r15, r9
and r15, r8
xor r15, r9
mov r9, r10
mov r10, qword [rcx - 0x20]
xor r10, r9
and r10, r8
xor r10, r9
mov r9, r11
mov r11, qword [rcx - 0x18]
xor r11, r9
and r11, r8
xor r11, r9
mov r9, qword [rsp + 0x28]
mov rax, qword [rcx - 0x10]
xor rax, r9
and rax, r8
xor rax, r9
mov qword [rsp + 0x28], rax
mov r9, qword [rsp + 0xb8]
mov rax, qword [rcx - 8]
xor rax, r9
and rax, r8
xor rax, r9
mov qword [rsp + 0xb8], rax
mov r9, qword [rsp + 0x188]
mov rax, qword [rcx]
xor rax, r9
and rax, r8
xor rax, r9
mov qword [rsp + 0x188], rax
inc rdx
add rcx, 0x78
cmp rdx, 0x10
jne 0x1400ae870
mov r8d, 0xa0
lea rcx, [rsp + 0x200]
mov dl, 0xaa
mov qword [rsp + 0x1d0], r10
mov qword [rsp + 0x1c0], r11
call fcn.1400bf710
mov r10, qword [rsp + 0xb0]
mov r11, qword [r10 + 0x28]
mov rax, qword [r10]
mov qword [rsp + 0x58], rax
mov rcx, qword [r10 + 8]
mov qword [rsp + 0x60], rcx
add rax, r11
mov qword [rsp + 0x50], rax
mov rax, qword [r10 + 0x30]
lea rcx, [rcx + rax]
mov qword [rsp + 0x48], rcx
mov rcx, qword [r10 + 0x38]
mov rdx, qword [r10 + 0x10]
mov qword [rsp + 0x68], rdx
lea rdx, [rdx + rcx]
mov qword [rsp + 0x180], rdx
mov rdx, qword [r10 + 0x40]
mov r8, qword [r10 + 0x18]
mov qword [rsp + 0x30], r8
lea r8, [r8 + rdx]
mov qword [rsp + 0x40], r8
mov r8, qword [r10 + 0x48]
mov r9, qword [r10 + 0x20]
mov qword [rsp + 0x38], r9
lea r10, [r9 + r8]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x2a0], r9
mov r9, qword [rsp + 0x48]
mov qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin], r9
mov r9, qword [rsp + 0x180]
mov qword [rsp + 0x2b0], r9
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x2b8], r9
mov qword [rsp + 0x2c0], r10
movabs r10, 0xffffffffffffe
lea r9, [r11 + r10]
add r9, 0xffffffffffffffdc
sub r9, qword [rsp + 0x58]
add rax, r10
sub rax, qword [rsp + 0x60]
add rcx, r10
sub rcx, qword [rsp + 0x68]
add rdx, r10
sub rdx, qword [rsp + 0x30]
add r8, r10
sub r8, qword [rsp + 0x38]
mov qword [rsp + 0x2c8], r9
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rdx
mov qword [rsp + 0x2e8], r8
mov rax, qword [rsp + 0x1f0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rsp + 0x2f0]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov r11, qword [rsp + 0xb0]
mov r8, qword [r11 + 0x98]
mov rax, r8
movabs rcx, 0x2ac822b5a729ed
mul rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rax
mov rax, r8
movabs r10, 0x7a9372c9c903d5
mul r10
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x168], rax
mov rax, r8
movabs rdx, 0x48621a40428616
mul rdx
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x90], rax
mov rax, r8
movabs rdx, 0x3ef5f8c52e700e
mul rdx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rdx
mov r9, qword [r11 + 0x90]
mov rcx, r11
mov rax, r9
movabs rdx, 0x2ac822b5a729ed
mul rdx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x130], rax
mov rax, r9
mul r10
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x138], rax
mov rax, r9
movabs rdx, 0x48621a40428616
mul rdx
mov qword [rsp + 0x30], rax
mov r11, rdx
mov r10, qword [rcx + 0x88]
mov rax, r10
movabs rcx, 0x2ac822b5a729ed
mul rcx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x128], rax
mov rax, r10
movabs rcx, 0x7a9372c9c903d5
mul rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xe0], rdx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x80]
mov rax, rcx
movabs rdx, 0x2ac822b5a729ed
mul rdx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x70], rax
mov rax, r8
movabs rdx, 0x69b9426b2f159
mul rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rax
mov rax, r9
movabs rdx, 0x35050762add7a
mul rdx
mov r8, rdx
mov qword [rsp + 0x48], rax
mov rax, r9
movabs rdx, 0x69b9426b2f159
mul rdx
mov r9, rdx
mov qword [rsp + 0x160], rax
mov rax, r10
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x40], rax
mov rax, r10
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x150], rax
mov rax, r10
movabs r10, 0x69b9426b2f159
mul r10
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0xf8], rax
mov rax, rcx
movabs rdx, 0x6738cc7407977
mul rdx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x190], rax
mov rax, rcx
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x148], rax
mov rax, rcx
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe8], rax
mov rax, rcx
mul r10
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0xc0], rdx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x78]
mov rax, rcx
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x98], rax
mov rax, rcx
movabs rdx, 0x6738cc7407977
mul rdx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x118], rax
mov rax, rcx
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rax
mov rax, rcx
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x198], rax
mov rax, rcx
mul r10
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x108]
adc r11, qword [rsp + 0x110]
add rcx, qword [rsp + 0x78]
adc r11, qword [rsp + 0xe0]
add rcx, qword [rsp + 0x70]
adc r11, qword [rsp + 0xd8]
add rcx, rax
adc r11, rdx
shld r11, rcx, 0xd
movabs rax, 0x7ffffffffffff
and rcx, rax
mov qword [rsp + 0x30], rcx
mov r10, qword [rsp + 0x130]
add r10, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x140]
adc rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x138]
add rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x38]
adc rax, qword [rsp + 0x170]
add rdx, qword [rsp + 0x128]
adc rax, qword [rsp + 0x80]
add rdx, qword [rsp + 0x1a8]
adc rax, qword [rsp + 0xc0]
add rdx, qword [rsp + 0x198]
adc rax, qword [rsp + 0x1a0]
add rdx, r11
adc rax, 0
shld rax, rdx, 0xd
mov qword [rsp + 0x38], rax
movabs rax, 0x7ffffffffffff
and rdx, rax
add r10, qword [rsp + 0xf8]
adc rcx, qword [rsp + 0x100]
add r10, qword [rsp + 0xe8]
adc rcx, qword [rsp + 0xf0]
add r10, qword [rsp + 0xc8]
adc rcx, qword [rsp + 0xd0]
add r10, qword [rsp + 0x38]
adc rcx, 0
shld rcx, r10, 0xd
mov rax, rcx
movabs rcx, 0x7ffffffffffff
and r10, rcx
mov r11, qword [rsp + 0x160]
add r11, qword [rsp + 0x60]
adc r9, qword [rsp + 0x68]
add r11, qword [rsp + 0x150]
adc r9, qword [rsp + 0x158]
add r11, qword [rsp + 0x148]
adc r9, qword [rsp + 0x88]
add r11, qword [rsp + 0x118]
adc r9, qword [rsp + 0x120]
add r11, rax
adc r9, 0
shld r9, r11, 0xd
and r11, rcx
mov rax, qword [rsp + 0x48]
add rax, qword [rsp + 0x50]
adc r8, qword [rsp + 0x58]
add rax, qword [rsp + 0x40]
adc r8, qword [rsp + 0x180]
add rax, qword [rsp + 0x190]
adc r8, qword [rsp + 0xa0]
add rax, qword [rsp + 0x98]
adc r8, qword [rsp + 0x1b0]
add rax, r9
adc r8, 0
shld r8, rax, 0xd
mov r9, rax
lea rax, [r8 + r8*8]
lea rax, [r8 + rax*2]
add rax, qword [rsp + 0x30]
mov rcx, rax
shr rcx, 0x33
add rcx, rdx
mov rdx, rcx
shr rdx, 0x33
add rdx, r10
movabs r8, 0x7ffffffffffff
and rax, r8
mov qword [rsp + 0x318], rax
and rcx, r8
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], rdx
mov qword [rsp + 0x330], r11
and r9, r8
mov qword [rsp + 0x338], r9
lea rcx, [rsp + 0x200]
mov rdx, qword [rsp + 0xb0]
lea r8, [rsp + 0x2a0]
call fcn.1400ac690
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x200]
call fcn.1400ab700
lea rax, [rbx + rbx*8]
lea r9, [rbx + rax*2]
mov r8, qword [rsp + 0xb0]
mov rax, qword [r8 + 0x48]
mov qword [rsp + 0xa0], rax
mov rcx, qword [r8 + 0x20]
mov qword [rsp + 0x100], rcx
lea r11, [rcx + rax]
mov rax, r9
mul r11
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov rax, qword [r8 + 0x28]
mov rcx, qword [r8]
lea rdx, [rcx + rax]
mov qword [rsp + 0x70], rdx
movabs rdx, 0xffffffffffffe
lea r10, [rax + rdx - 0x24]
lea rax, [r14 + r14*8]
lea rax, [r14 + rax*2]
mov qword [rsp + 0x60], rax
mul r11
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x130], rdx
sub r10, rcx
mov qword [rsp + 0x1b0], r10
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x30], rcx
mov rax, qword [r8 + 0x30]
add rcx, rax
mov qword [rsp + 0x38], rcx
movabs rcx, 0xffffffffffffe
add rax, rcx
mov qword [rsp + 0x190], rax
lea rax, [rbp*8]
add rax, rbp
lea rax, [rax*2]
add rax, rbp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x98], r11
mul r11
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x138], rdx
lea rax, [r12 + r12*8]
lea rax, [r12 + rax*2]
mul r11
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xd8], rdx
mov rax, qword [r8 + 0x40]
mov qword [rsp + 0x58], rax
mov rdx, qword [r8 + 0x18]
mov qword [rsp + 0x68], rdx
lea r10, [rdx + rax]
mov rax, r9
mul r10
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x60]
mov rax, rcx
mul r10
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x110], rdx
mov rax, qword [rsp + 0x30]
sub qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x40]
mul r10
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0xc8], rdx
mov rax, qword [r8 + 0x38]
mov qword [rsp + 0x30], rax
mov rdx, qword [r8 + 0x10]
mov qword [rsp + 0x90], rdx
lea r8, [rdx + rax]
mov rax, r9
mul r8
mov r11, rdx
mov qword [rsp + 0x40], rax
mov rax, rcx
mul r8
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x198], rax
mov rax, r9
mul qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov r9, rdx
mov rcx, qword [rsp + 0x30]
movabs rax, 0xffffffffffffe
add rcx, rax
mov rax, r13
mul qword [rsp + 0x98]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x178], rax
mov rax, r12
mul r10
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x168], rax
mov rax, r13
mul r10
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
sub rcx, qword [rsp + 0x90]
mov qword [rsp + 0x30], rcx
mov rax, rbp
mul r8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x160], rax
mov rax, r12
mul r8
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x80], rax
mov rax, r13
mul r8
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
movabs r8, 0xffffffffffffe
mov rcx, qword [rsp + 0x58]
add rcx, r8
mov rax, r14
mov r10, qword [rsp + 0x38]
mul r10
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x148], rax
mov rax, rbp
mul r10
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x108], rax
mov rax, r12
mul r10
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], rdx
sub rcx, qword [rsp + 0x68]
mov qword [rsp + 0x58], rcx
mov rax, r13
mul r10
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1e0], rax
mov rax, rbx
mov r10, qword [rsp + 0x70]
mul r10
mov rbx, rdx
mov qword [rsp + 0x38], rax
mov rax, r14
mul r10
mov qword [rsp + 0x68], rax
mov r14, rdx
mov rcx, qword [rsp + 0xa0]
add rcx, r8
mov rax, rbp
mul r10
mov r8, rdx
mov qword [rsp + 0x1d8], rax
mov rax, r12
mul r10
mov r12, rdx
mov rbp, rax
mov rax, r13
mul r10
sub rcx, qword [rsp + 0x100]
mov r13, rcx
mov rcx, qword [rsp + 0x60]
add rcx, qword [rsp + 0x198]
adc r9, qword [rsp + 0x1a0]
add rcx, qword [rsp + 0x1a8]
adc r9, qword [rsp + 0xc8]
add rcx, qword [rsp + 0x78]
adc r9, qword [rsp + 0xd8]
add rcx, rax
adc r9, rdx
shld r9, rcx, 0xd
movabs rax, 0x7ffffffffffff
and rcx, rax
mov qword [rsp + 0x60], rcx
mov r10, qword [rsp + 0x180]
add r10, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xf0]
adc rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x40]
add rcx, qword [rsp + 0xf8]
adc r11, qword [rsp + 0x110]
add rcx, qword [rsp + 0x128]
adc r11, qword [rsp + 0x138]
add rcx, rbp
adc r11, r12
add rcx, qword [rsp + 0x1e0]
adc r11, qword [rsp + 0x1c8]
add rcx, r9
adc r11, 0
shld r11, rcx, 0xd
and rcx, rax
mov qword [rsp + 0x40], rcx
mov rcx, r10
add rcx, qword [rsp + 0x1d8]
adc rdx, r8
add rcx, qword [rsp + 0xc0]
adc rdx, qword [rsp + 0xd0]
add rcx, qword [rsp + 0xe0]
adc rdx, qword [rsp + 0xe8]
add rcx, r11
adc rdx, 0
shld rdx, rcx, 0xd
and rcx, rax
mov qword [rsp + 0x180], rcx
mov r11, qword [rsp + 0x68]
add r11, qword [rsp + 0x48]
adc r14, qword [rsp + 0x50]
add r11, qword [rsp + 0x108]
adc r14, qword [rsp + 0x118]
add r11, qword [rsp + 0x80]
adc r14, qword [rsp + 0x140]
add r11, qword [rsp + 0x150]
adc r14, qword [rsp + 0x158]
add r11, rdx
adc r14, 0
shld r14, r11, 0xd
and r11, rax
mov qword [rsp + 0x68], r11
mov r10, qword [rsp + 0x38]
add r10, qword [rsp + 0x148]
adc rbx, qword [rsp + 0x88]
add r10, qword [rsp + 0x160]
adc rbx, qword [rsp + 0x90]
add r10, qword [rsp + 0x168]
adc rbx, qword [rsp + 0x170]
add r10, qword [rsp + 0x178]
adc rbx, qword [rsp + 0x98]
add r10, r14
mov qword [rsp + 0x38], r10
adc rbx, 0
shld rbx, r10, 0xd
lea rax, [r15 + r15*8]
lea r8, [r15 + rax*2]
mov rax, r8
mov qword [rsp + 0xa0], r13
mul r13
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x98], rdx
lea rax, [rbx + rbx*8]
lea rcx, [rbx + rax*2]
lea rax, [rdi + rdi*8]
lea r9, [rdi + rax*2]
mov rax, r9
mul r13
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x80], rdx
lea rax, [rsi + rsi*8]
lea rbx, [rsi + rax*2]
mov rax, rbx
mul r13
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x140], rdx
mov r12, qword [rsp + 0x1b8]
lea rax, [r12 + r12*8]
lea rax, [r12 + rax*2]
mul r13
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xe0], rax
mov rax, r8
mov r10, qword [rsp + 0x58]
mul r10
mov rbp, rdx
mov qword [rsp + 0x48], rax
mov rax, r9
mul r10
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rdx
add rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
mov rax, rbx
mul r10
mov r11, r10
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xd0], rax
mov rax, r8
mov r10, qword [rsp + 0x30]
mul r10
mov rbx, rax
mov r14, rdx
shr rcx, 0x33
mov rax, r9
mul r10
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], rax
mov rax, r8
mov r9, qword [rsp + 0x190]
mul r9
mov r13, rdx
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0xa8]
mov rax, r8
mul qword [rsp + 0xa0]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0xa0], rdx
add rcx, qword [rsp + 0x40]
mov rax, r12
mul r11
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x168], rax
mov rax, r8
mul r11
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
mov rax, rcx
mov r11, rcx
shr rax, 0x33
mov rcx, rax
mov rax, rsi
mul r10
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x160], rax
mov rax, r12
mul r10
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x120], rax
mov rax, r8
mul r10
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
add rcx, qword [rsp + 0x180]
mov qword [rsp + 0x180], rcx
mov rax, rdi
mov rcx, r9
mul r9
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x148], rax
mov rax, rsi
mul r9
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x100], rax
mov rax, r12
mul r9
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
movabs r9, 0x7ffffffffffff
and qword [rsp + 0x38], r9
mov rax, r8
mul rcx
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x1a0], rax
mov rax, r15
mov r15, qword [rsp + 0x1b0]
mul r15
mov rcx, rdx
mov qword [rsp + 0x30], rax
mov rax, rdi
mul r15
mov qword [rsp + 0x58], rax
mov rdi, rdx
and qword [rsp + 0x60], r9
mov r10, r9
mov rax, rsi
mul r15
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x198], rax
mov rax, r12
mul r15
mov r9, rdx
mov rsi, rax
mov rax, r8
mul r15
and r11, r10
mov qword [rsp + 0x1b8], r11
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0xc0]
adc r13, qword [rsp + 0xc8]
add r8, qword [rsp + 0xd0]
adc r13, qword [rsp + 0xd8]
add r8, qword [rsp + 0xe0]
adc r13, qword [rsp + 0xf8]
add r8, rax
adc r13, rdx
shld r13, r8, 0xd
and r8, r10
mov qword [rsp + 0x50], r8
mov rax, qword [rsp + 0x48]
add rax, qword [rsp + 0x128]
adc rbp, qword [rsp + 0x80]
add rbx, qword [rsp + 0x108]
adc r14, qword [rsp + 0x110]
add rbx, qword [rsp + 0x130]
adc r14, qword [rsp + 0x140]
add rbx, rsi
adc r14, r9
add rbx, qword [rsp + 0x1a0]
adc r14, qword [rsp + 0x190]
add rbx, r13
adc r14, 0
shld r14, rbx, 0xd
and rbx, r10
add rax, qword [rsp + 0x198]
adc rbp, qword [rsp + 0x1a8]
add rax, qword [rsp + 0x70]
adc rbp, qword [rsp + 0x78]
add rax, qword [rsp + 0xe8]
adc rbp, qword [rsp + 0xf0]
add rax, r14
adc rbp, 0
shld rbp, rax, 0xd
and rax, r10
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x178]
adc rdi, qword [rsp + 0x98]
add rax, qword [rsp + 0x100]
adc rdi, qword [rsp + 0x118]
add rax, qword [rsp + 0x120]
adc rdi, qword [rsp + 0x138]
add rax, qword [rsp + 0x150]
adc rdi, qword [rsp + 0x158]
add rax, rbp
adc rdi, 0
shld rdi, rax, 0xd
and rax, r10
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x148]
adc rcx, qword [rsp + 0x88]
add rax, qword [rsp + 0x160]
adc rcx, qword [rsp + 0x90]
add rax, qword [rsp + 0x168]
adc rcx, qword [rsp + 0x40]
add rax, qword [rsp + 0x170]
adc rcx, qword [rsp + 0xa0]
add rax, rdi
mov qword [rsp + 0x30], rax
adc rcx, 0
shld rcx, rax, 0xd
mov r10, qword [rsp + 0xb0]
mov rdx, qword [r10 + 0x98]
mov qword [rsp + 0x88], rdx
lea rax, [rdx + rdx*8]
lea r9, [rdx + rax*2]
mov rax, r9
mov rdi, qword [rsp + 0x188]
mul rdi
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x40], rdx
mov rdx, qword [r10 + 0x90]
mov qword [rsp + 0x80], rdx
lea rax, [rdx + rdx*8]
lea rsi, [rdx + rax*2]
mov rax, rsi
mul rdi
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x90], rdx
mov rdx, qword [r10 + 0x88]
mov qword [rsp + 0x70], rdx
lea rax, [rdx + rdx*8]
lea r8, [rdx + rax*2]
mov rax, r8
mul rdi
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
mov r15, qword [r10 + 0x80]
lea rax, [r15 + r15*8]
lea rax, [r15 + rax*2]
mul rdi
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rdx
lea rax, [rcx + rcx*8]
lea r10, [rcx + rax*2]
mov r12, qword [rsp + 0xb8]
mov rax, r12
mul r9
mov r13, rdx
mov qword [rsp + 0xa8], rax
mov rax, r12
mul rsi
mov rbp, rdx
mov rcx, rax
mov rax, r12
mul r8
mov r14, rax
mov r8, rdx
add r10, qword [rsp + 0x50]
mov qword [rsp + 0x78], r10
mov r11, qword [rsp + 0x28]
mov rax, r11
mul r9
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x130], rax
mov rax, r11
mul rsi
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf0], rdx
shr r10, 0x33
mov rsi, qword [rsp + 0x1c0]
mov rax, rsi
mul r9
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rdx
mov rax, qword [rsp + 0xb0]
mov r9, qword [rax + 0x78]
mov rax, r9
mul rdi
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x50], rdx
add r10, rbx
mov qword [rsp + 0xc0], r10
mov rax, r12
mul r15
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x98], rax
mov rax, r9
mul r12
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
shr r10, 0x33
mov rax, r11
mov rdi, qword [rsp + 0x70]
mul rdi
mov rbx, rdx
mov qword [rsp + 0xb8], rax
mov rax, r11
mul r15
mov r12, rdx
mov qword [rsp + 0x188], rax
mov rax, r9
mul r11
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
add r10, qword [rsp + 0x48]
mov qword [rsp + 0x28], r10
mov rax, rsi
mov r10, qword [rsp + 0x80]
mul r10
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x178], rax
mov rax, rsi
mul rdi
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x138], rax
mov rax, rsi
mov r11, rsi
mul r15
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdx
movabs rsi, 0x7ffffffffffff
and qword [rsp + 0x30], rsi
mov rax, r9
mul r11
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rax
mov r11, qword [rsp + 0x1d0]
mov rax, r11
mul qword [rsp + 0x88]
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x88], rax
mov rax, r11
mul r10
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x80], rdx
mov r10, qword [rsp + 0x78]
and r10, rsi
mov rax, r11
mul rdi
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rax
mov rax, r11
mov rdi, r11
mul r15
mov r15, rdx
mov r11, rax
mov rax, rdi
mul r9
mov r9, qword [rsp + 0xc0]
and r9, rsi
add r14, qword [rsp + 0x108]
adc r8, qword [rsp + 0x110]
add r14, qword [rsp + 0xe0]
adc r8, qword [rsp + 0xf0]
add r14, qword [rsp + 0xd8]
adc r8, qword [rsp + 0xe8]
add r14, rax
adc r8, rdx
shld r8, r14, 0xd
and r14, rsi
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x160]
adc r13, qword [rsp + 0x90]
add rcx, qword [rsp + 0x150]
adc rbp, qword [rsp + 0x158]
add rcx, qword [rsp + 0x130]
adc rbp, qword [rsp + 0x140]
add rcx, qword [rsp + 0xc8]
adc rbp, qword [rsp + 0xd0]
add rcx, r11
adc rbp, r15
add rcx, r8
adc rbp, 0
shld rbp, rcx, 0xd
and rcx, rsi
add rax, qword [rsp + 0xf8]
adc r13, qword [rsp + 0x100]
add rax, qword [rsp + 0x118]
adc r13, qword [rsp + 0x120]
add rax, qword [rsp + 0x70]
adc r13, qword [rsp + 0x78]
add rax, rbp
mov qword [rsp + 0xa8], rax
adc r13, 0
shld r13, rax, 0xd
mov rax, qword [rsp + 0x188]
add rax, qword [rsp + 0xa0]
adc r12, qword [rsp + 0x40]
add rax, qword [rsp + 0x138]
adc r12, qword [rsp + 0x148]
add rax, qword [rsp + 0x168]
adc r12, qword [rsp + 0x170]
add rax, qword [rsp + 0x128]
adc r12, qword [rsp + 0x80]
add rax, r13
mov qword [rsp + 0x188], rax
adc r12, 0
shld r12, rax, 0xd
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0x98]
adc rbx, qword [rsp + 0x1b0]
add rax, qword [rsp + 0x178]
adc rbx, qword [rsp + 0x48]
add rax, qword [rsp + 0x190]
adc rbx, qword [rsp + 0x50]
add rax, qword [rsp + 0x88]
adc rbx, qword [rsp + 0x1c0]
add rax, r12
mov qword [rsp + 0xb8], rax
adc rbx, 0
shld rbx, rax, 0xd
lea rax, [rbx + rbx*8]
lea r12, [rbx + rax*2]
add r12, r14
mov rsi, r12
shr rsi, 0x33
add rsi, rcx
movabs r13, 0xffffffffffffe
mov rax, qword [rsp + 0x60]
lea r15, [rax + r13]
add r15, 0xffffffffffffffdc
mov r14, r10
sub r15, r10
mov rcx, qword [rsp + 0xb0]
mov rbx, qword [rcx + 0x50]
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x200], r15
mov rax, r13
mov rcx, qword [rsp + 0x1b8]
lea r15, [rcx + r13]
mov r10, r9
sub r15, r9
mov qword [rsp + 0x208], r15
mov r9, qword [rsp + 0x180]
lea r15, [r9 + r13]
mov r11, qword [rsp + 0x28]
sub r15, r11
mov qword [rsp + 0x210], r15
mov rdi, qword [rsp + 0x68]
lea r15, [rdi + rax]
mov rdx, qword [rsp + 0x58]
sub r15, rdx
mov qword [rsp + 0x218], r15
mov rbp, qword [rsp + 0x38]
lea r15, [rax + rbp]
mov r8, qword [rsp + 0x30]
sub r15, r8
mov qword [rsp + 0x220], r15
movabs r15, 0x7ffffffffffff
mov rax, qword [rsp + 0xa8]
and rax, r15
mov r13, rsi
shr rsi, 0x33
add rsi, rax
add r14, qword [rsp + 0x60]
add r10, rcx
add r11, r9
mov rcx, rdx
add rcx, rdi
add r8, rbp
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x230], r10
mov qword [rsp + 0x238], r11
add rbx, rbx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], r8
mov rcx, r15
lea r14, [r15 - 1]
and r14, rbx
shr rbx, 0x33
mov rax, qword [rsp + 0xa0]
lea r11, [rbx + rax*2]
mov rbx, r11
shr rbx, 0x33
mov rax, qword [rsp + 0x40]
lea r10, [rbx + rax*2]
mov rbx, r10
shr rbx, 0x33
mov rax, qword [rsp + 0x48]
lea r9, [rbx + rax*2]
mov rbx, r9
shr rbx, 0x33
mov rax, qword [rsp + 0x50]
lea r8, [rbx + rax*2]
mov rbx, r8
shr rbx, 0x33
lea r15, [rbx + rbx*8]
lea rbx, [rbx + r15*2]
mov r15, rcx
and r13, rcx
mov rdx, qword [rsp + 0xb8]
and rdx, rcx
and r12, rcx
mov rcx, qword [rsp + 0x188]
and rcx, r15
add rbx, r14
mov r14, rbx
shr r14, 0x33
and r11, r15
add r11, r14
and rbx, r15
mov r14, r11
shr r14, 0x33
and r10, r15
add r10, r14
and r8, r15
and r9, r15
and r11, r15
lea r14, [r12 + rbx]
mov qword [rsp + 0x250], r14
lea r14, [r11 + r13]
mov qword [rsp + 0x258], r14
lea r14, [rsi + r10]
mov qword [rsp + 0x260], r14
lea r14, [rcx + r9]
mov qword [rsp + 0x268], r14
lea r14, [rdx + r8]
mov qword [rsp + 0x270], r14
movabs rdi, 0xffffffffffffe
add rbx, rdi
add rbx, 0xffffffffffffffdc
sub rbx, r12
add r11, rdi
sub r11, r13
add r10, rdi
sub r10, rsi
add r9, rdi
sub r9, rcx
add r8, rdi
sub r8, rdx
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], r11
mov qword [rsp + 0x288], r10
mov qword [rsp + 0x290], r9
mov qword [rsp + 0x298], r8
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x200]
call fcn.1400ab700
mov ecx, dword [rsp + 0x1e8]
dec ecx
cmp ecx, 0x40
jb 0x1400ae7b0
mov rcx, qword [rsp + 0xa50]
xor rcx, rsp
call fcn.1400bd5c0
nop
add rsp, 0xa58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret