Function at 0x1400933f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xae8
movaps xmmword [rsp + 0xad0], xmm7
movaps xmmword [rsp + 0xac0], xmm6
mov rdi, r8
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x108], rcx
mov rax, qword [0x140178040]
xor rax, rsp
mov qword [rsp + 0xab8], rax
movabs rsi, 0x7ffffffffffff
lea rcx, [rsp + 0x3b0]
mov r8d, 0x708
mov dl, 0xaa
call fcn.1400d3cd0
add rdi, 0x3c
mov r14d, 0x70
lea rax, [rsi - 0x3ffffff]
mov qword [rsp + 0x1e0], rax
lea rax, [rsi - 0x7fffff]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x28], rdi
mov ecx, dword [rdi - 0x20]
shl rcx, 0x14
movzx esi, byte [rdi - 0x21]
shl esi, 0xc
movzx eax, byte [rdi - 0x22]
shl eax, 4
mov r10, rax
mov eax, dword [rdi - 0x26]
mov qword [rsp + 0x48], rax
movzx r11d, byte [rdi - 0x27]
shl r11d, 0xf
movzx edx, byte [rdi - 0x28]
shl edx, 7
mov r14d, dword [rdi - 0x3c]
or rsi, rcx
mov r8d, dword [rdi - 0x2c]
mov r9, r8
mov rcx, qword [rsp + 0x28]
movzx edi, byte [rcx - 0x2d]
shl rax, 0x17
shl edi, 0x12
mov rcx, qword [rsp + 0x28]
movzx ebx, byte [rcx - 0x2e]
shl ebx, 0xa
shl r9, 0x1a
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx - 0x2f]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x28]
movzx ebp, byte [rcx - 0x30]
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0x28]
movzx r15d, byte [rcx - 0x36]
or r10, rsi
mov qword [rsp + 0x40], r10
mov rcx, r15
mov rsi, r15
mov r15, qword [rsp + 0x28]
movzx r15d, byte [r15 - 0x37]
shl r15, 0x28
shl rcx, 0x30
movabs r13, 0x7000000000000
mov r10, rcx
and r10, r13
or r10, r15
shl rbp, 0x2d
or r10, r14
mov qword [rsp + 0x30], r10
mov r14, qword [rsp + 0x28]
movzx r14d, byte [r14 - 0x31]
shl r14, 0x25
movabs r12, 0x7e00000000000
and rbp, r12
or rbp, r14
mov r14, qword [rsp + 0x28]
movzx r15d, byte [r14 - 0x32]
shl r15, 0x1d
mov rcx, qword [rsp + 0x1e0]
and r9, rcx
or r9, rdi
mov rdi, qword [rsp + 0x28]
movzx r14d, byte [rdi - 0x33]
shl r14d, 0x15
or rbp, r15
mov rdi, qword [rsp + 0x28]
movzx edi, byte [rdi - 0x34]
shl edi, 0xd
shr r8d, 0x19
mov r10, qword [rsp + 0x1d8]
mov r15, rax
and r15, r10
or r15, r11
mov r11, qword [rsp + 0x28]
mov r11d, dword [r11]
shl r11, 0x14
or r9, rbx
mov rbx, qword [rsp + 0x28]
movzx ebx, byte [rbx - 1]
shl ebx, 0xc
or rbx, r11
or r15, rdx
mov rdx, qword [rsp + 0x28]
movzx edx, byte [rdx - 2]
shl edx, 4
or rdx, rbx
or rbp, r14
mov r11, qword [rsp + 0x28]
mov ebx, dword [r11 - 0xc]
mov r11, qword [rsp + 0x28]
movzx r14d, byte [r11 - 0x10]
mov r11, r14
mov rax, qword [rsp + 0x38]
lea rax, [r9 + rax*4]
mov qword [rsp + 0x100], rax
shl r11, 0x2d
mov r9, qword [rsp + 0x28]
movzx r9d, byte [r9 - 0x11]
shl r9, 0x25
or r15, r8
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 0x12]
and r11, r12
or r11, r9
mov r9, rbx
shl r8, 0x1d
or r11, r8
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 0x13]
shl r8d, 0x15
or r11, r8
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 0xd]
shl r8d, 0x12
shl r9, 0x1a
and r9, rcx
or r9, r8
mov r8, qword [rsp + 0x28]
mov ecx, dword [r8 - 6]
or rbp, rdi
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 0xe]
shl r8d, 0xa
or r9, r8
mov r8, qword [rsp + 0x28]
movzx r8d, byte [r8 - 0xf]
lea r8, [r9 + r8*4]
mov r9, qword [rsp + 0x28]
movzx r9d, byte [r9 - 0x14]
shl r9d, 0xd
or r11, r9
mov r9, qword [rsp + 0x28]
movzx r9d, byte [r9 - 7]
shl r9d, 0xf
mov rax, rcx
shl rax, 0x17
and rax, r10
or rax, r9
mov r9, qword [rsp + 0x28]
movzx r9d, byte [r9 - 8]
shl r9d, 7
or rax, r9
mov r9, qword [rsp + 0x28]
movzx r9d, byte [r9 - 0x35]
shl r9d, 5
or rbp, r9
shr ebx, 0x19
or rax, rbx
mov r12, rax
mov r9, qword [rsp + 0x28]
movzx r9d, byte [r9 - 0x15]
shr esi, 3
mov rbx, qword [rsp + 0x48]
shr ebx, 0x1c
add rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax - 0x16]
shl r9d, 5
shr ecx, 0x1c
or rcx, rdx
mov rdi, rax
or r11, r9
mov rdx, qword [rsp + 0x28]
movzx r13d, byte [rdx - 0x17]
shr eax, 3
shr r14d, 6
or rbp, rsi
or r14, r8
mov rdx, rcx
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx*8]
lea r8, [rdx + rcx*2]
or r11, rax
mov rax, r8
mul rbx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
shl r13, 0x28
mov qword [rsp + 0x38], r12
lea rax, [r12 + r12*8]
lea r9, [r12 + rax*2]
mov rax, r9
mul rbx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
shl rdi, 0x30
lea rax, [r14 + r14*8]
lea r10, [r14 + rax*2]
mov rcx, r14
mov rax, r10
mul rbx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
mov r14, r11
lea rax, [r11 + r11*8]
lea rax, [r11 + rax*2]
mul rbx
mov rsi, rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rdx
mov rax, r8
mul r15
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
movabs rax, 0x7000000000000
and rdi, rax
or rdi, r13
mov rax, r9
mul r15
mov qword [rsp + 0x70], rax
mov r12, rdx
mov rax, r10
mul r15
mov rbx, r15
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
mov r10, qword [rsp + 0x20]
shr r10d, 6
add r10, qword [rsp + 0x100]
mov rax, r8
mul r10
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdx
mov rax, r9
mul r10
mov r15, rax
mov r11, rdx
mov rax, qword [rsp + 0x28]
mov eax, dword [rax - 0x1c]
or rdi, rax
mov rax, r8
mul rbp
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x28]
movzx r13d, byte [rax - 0x18]
shl r13, 0x20
or r13, rdi
mov rax, r13
mul rsi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax - 0x38]
shl rax, 0x20
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov r8, r14
mov rax, r14
mul rbx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov rax, r13
mul rbx
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
mov rax, r14
mov rsi, rbp
mov qword [rsp + 0x1a0], rbp
sub rax, rbp
mov r9, rax
mov r14, rcx
mov rax, rcx
mov qword [rsp + 0x20], r10
mul r10
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rax
mov rax, r8
mov rcx, r8
mul r10
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x58], rdx
mov rax, r14
sub rax, r10
mov rdi, rax
mov rax, r13
mul r10
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x160], rdx
mov r8, qword [rsp + 0x38]
mov rax, r8
mul rbp
mov rbp, rax
mov r10, rdx
movabs rax, 0xffffffffffffe
add r9, rax
mov qword [rsp + 0x1c8], r9
add rdi, rax
mov r9, rax
mov qword [rsp + 0x100], rdi
mov rax, r14
mov qword [rsp + 0x198], r14
mul rsi
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x140], rax
mov rdi, rcx
mov qword [rsp + 0x190], rcx
mov rax, rcx
mul rsi
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
mov rax, r8
mov rcx, r8
sub rax, rbx
mov r8, rax
mov rbx, r13
mov rax, r13
mul rsi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov rax, r13
mov qword [rsp + 0x188], r13
mov rsi, qword [rsp + 0x30]
sub rax, rsi
mov qword [rsp + 0x1b8], rax
add r8, r9
mov qword [rsp + 0x1c0], r8
mov r9, qword [rsp + 0x40]
mov rax, r9
mul rsi
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x150], rax
mov rax, rcx
mul rsi
mov r13, rsi
mov rsi, rax
mov r8, rdx
mov rcx, r9
sub rcx, qword [rsp + 0x48]
mov rax, r14
mul r13
mov r14, r13
mov r9, rdx
mov r13, rax
mov rax, rdi
mul r14
mov qword [rsp + 0x1e8], rdx
mov rdi, rax
mov rax, rbx
mul r14
mov rbx, rax
movabs rax, 0xffffffffffffe
add rcx, rax
mov qword [rsp + 0x1b0], rcx
add r15, qword [rsp + 0x170]
adc r11, qword [rsp + 0x178]
add r15, qword [rsp + 0x130]
adc r11, qword [rsp + 0x138]
add r15, qword [rsp + 0x68]
adc r11, qword [rsp + 0x78]
add rbx, r15
adc r11, rdx
mov rax, r11
shld r11, rbx, 0xd
shr rax, 0x33
movabs rdx, 0x7ffffffffffff
and rbx, rdx
mov rcx, qword [rsp + 0x70]
add rcx, qword [rsp + 0xa0]
adc r12, qword [rsp + 0xa8]
add rcx, qword [rsp + 0x50]
adc r12, qword [rsp + 0x60]
add rcx, rdi
adc r12, qword [rsp + 0x1e8]
add rcx, qword [rsp + 0x110]
adc r12, qword [rsp + 0x118]
add rcx, r11
adc r12, rax
mov rax, r12
shld r12, rcx, 0xd
shr rax, 0x33
and rcx, rdx
mov rdx, rcx
add r13, qword [rsp + 0xe0]
adc r9, qword [rsp + 0xe8]
add r13, qword [rsp + 0xc0]
adc r9, qword [rsp + 0xc8]
add r13, qword [rsp + 0x120]
adc r9, qword [rsp + 0x128]
add r13, qword [rsp + 0x148]
adc r9, qword [rsp + 0x160]
add r13, r12
adc r9, rax
mov rax, r9
shld r9, r13, 0xd
shr rax, 0x33
movabs rcx, 0x7ffffffffffff
and r13, rcx
add rsi, qword [rsp + 0x140]
adc r8, qword [rsp + 0x158]
add rsi, qword [rsp + 0xf0]
adc r8, qword [rsp + 0xf8]
add rsi, qword [rsp + 0x180]
adc r8, qword [rsp + 0x58]
add rsi, qword [rsp + 0x80]
adc r8, qword [rsp + 0x88]
add rsi, r9
adc r8, rax
mov rax, r8
shld r8, rsi, 0xd
shr rax, 0x33
add rbp, qword [rsp + 0x90]
adc r10, qword [rsp + 0x98]
add rbp, qword [rsp + 0x150]
adc r10, qword [rsp + 0x168]
add rbp, qword [rsp + 0xb0]
adc r10, qword [rsp + 0xb8]
add rbp, qword [rsp + 0xd0]
adc r10, qword [rsp + 0xd8]
add rbp, r8
adc r10, rax
shld r10, rbp, 0xd
lea rax, [r10 + r10*8]
lea rax, [r10 + rax*2]
add rbx, rax
mov r14, rbx
shr r14, 0x33
add r14, rdx
movabs rax, 0x7ffffffffffff
and rbp, rax
mov rax, rbp
movabs r9, 0x2ac822b5a729ed
mul r9
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov rdi, r14
shr rdi, 0x33
add rdi, r13
mov rax, rbp
movabs r11, 0x7a9372c9c903d5
mul r11
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
mov rax, rbp
movabs r8, 0x48621a40428616
mul r8
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa0], rax
mov rax, rbp
movabs rcx, 0x3ef5f8c52e700e
mul rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
movabs rax, 0x7ffffffffffff
and rsi, rax
mov rax, rsi
mul r9
mov r13, rax
mov rcx, rdx
mov rax, rsi
mul r11
mov r10, rdx
mov r12, rax
mov rax, rsi
mul r8
mov qword [rsp + 0x110], rax
mov r8, rdx
movabs rax, 0x7ffffffffffff
and r14, rax
mov rax, rdi
mul r9
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
mov rax, rdi
mul r11
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x168], rax
mov rax, r14
mul r9
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x150], rax
mov rax, rbp
movabs r9, 0x69b9426b2f159
mul r9
mov r11, r9
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
mov rax, rsi
movabs rdx, 0x35050762add7a
mul rdx
mov r9, rdx
mov rbp, rax
mov rax, rsi
mul r11
mov r11, rdx
mov r15, rax
mov rax, rdi
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
mov rax, rdi
movabs rsi, 0x35050762add7a
mul rsi
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rax
mov rax, rdi
movabs rdx, 0x69b9426b2f159
mul rdx
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x178], rax
mov rax, r14
movabs rdi, 0x6738cc7407977
mul rdi
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb8], rdx
mov rax, r14
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rax
mov rax, r14
mul rsi
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
movabs rax, 0x7ffffffffffff
and rbx, rax
mov rax, r14
movabs rdx, 0x69b9426b2f159
mul rdx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x130], rdx
mov rax, rbx
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rax
mov rax, rbx
mul rdi
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x148], rax
mov rax, rbx
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x128], rdx
mov rax, rbx
mul rsi
mov rdi, rdx
mov r14, rax
mov rax, rbx
movabs rdx, 0x69b9426b2f159
mul rdx
mov rsi, qword [rsp + 0x110]
add rsi, qword [rsp + 0x60]
adc r8, qword [rsp + 0x68]
add rsi, rax
adc r8, rdx
add rsi, qword [rsp + 0x150]
adc r8, qword [rsp + 0x160]
add rsi, qword [rsp + 0x168]
adc r8, qword [rsp + 0x170]
mov rax, r8
shld r8, rsi, 0xd
shr rax, 0x33
movabs rdx, 0x7ffffffffffff
and rsi, rdx
add r13, qword [rsp + 0xc0]
adc rcx, qword [rsp + 0xc8]
add r12, qword [rsp + 0xa0]
adc r10, qword [rsp + 0xb0]
add r12, r14
mov r14, qword [rsp + 0x1d0]
adc r10, rdi
add r12, qword [rsp + 0x120]
adc r10, qword [rsp + 0x130]
add r12, qword [rsp + 0x80]
adc r10, qword [rsp + 0x88]
add r12, r8
adc r10, rax
mov r8, r10
shld r10, r12, 0xd
shr r8, 0x33
movabs rax, 0x7ffffffffffff
and r12, rax
add r13, qword [rsp + 0x118]
adc rcx, qword [rsp + 0x128]
add r13, qword [rsp + 0x138]
adc rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x30]
add rax, rdx
mov qword [rsp + 0x30], rax
add r13, qword [rsp + 0x178]
adc rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x190]
add rdx, rax
add r13, r10
adc rcx, r8
mov r8, rcx
shld rcx, r13, 0xd
shr r8, 0x33
movabs r10, 0x7ffffffffffff
and r13, r10
add r15, qword [rsp + 0xf0]
adc r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x20]
mov rax, qword [rsp + 0x198]
add r10, rax
add r15, qword [rsp + 0x148]
adc r11, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x38]
add rdi, rax
add r15, qword [rsp + 0x50]
adc r11, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
add rbx, rax
add r15, qword [rsp + 0x90]
adc r11, qword [rsp + 0x98]
add r15, rcx
adc r11, r8
mov rax, qword [rsp + 0x30]
mov qword [rsp + r14 + 0x340], rax
mov qword [rsp + r14 + 0x348], rdx
mov rax, r11
shld r11, r15, 0xd
shr rax, 0x33
movabs rcx, 0x7ffffffffffff
and r15, rcx
add rbp, qword [rsp + 0xe0]
mov qword [rsp + r14 + 0x350], r10
adc r9, qword [rsp + 0xe8]
add rbp, qword [rsp + 0x70]
mov qword [rsp + r14 + 0x358], rdi
mov rdi, qword [rsp + 0x28]
adc r9, qword [rsp + 0x78]
add rbp, qword [rsp + 0xa8]
mov qword [rsp + r14 + 0x360], rbx
movabs r8, 0x7ffffffffffff
adc r9, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x1b8]
movabs rdx, 0xffffffffffffe
add rcx, rdx
add rcx, 0xffffffffffffffdc
mov qword [rsp + r14 + 0x368], rcx
add rbp, qword [rsp + 0xd0]
adc r9, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + r14 + 0x370], rcx
add rbp, r11
adc r9, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + r14 + 0x378], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + r14 + 0x380], rax
shld r9, rbp, 0xd
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + r14 + 0x388], rax
lea rax, [r9 + r9*8]
lea rax, [r9 + rax*2]
add rax, rsi
mov rcx, rax
shr rcx, 0x33
add rcx, r12
mov rdx, rcx
shr rdx, 0x33
add rdx, r13
and rax, r8
mov qword [rsp + r14 + 0x390], rax
and rcx, r8
mov qword [rsp + r14 + 0x398], rcx
mov qword [rsp + r14 + 0x3a0], rdx
mov qword [rsp + r14 + 0x3a8], r15
and rbp, r8
mov qword [rsp + r14 + 0x3b0], rbp
add r14, 0x78
add rdi, 0x40
cmp r14, 0x778
jne 0x14009347f
xorps xmm6, xmm6
mov rcx, qword [rsp + 0x108]
movups xmmword [rcx + 0x20], xmm6
movups xmmword [rcx + 0x40], xmm6
movups xmmword [rcx + 0x30], xmm6
movups xmmword [rcx + 0x10], xmm6
movups xmmword [rcx], xmm6
mov eax, 1
mov qword [rcx + 0x28], rax
lea rdx, [rcx + 0x50]
mov qword [rsp + 0x50], rdx
movups xmmword [rcx + 0x58], xmm6
movups xmmword [rcx + 0x68], xmm6
mov qword [rcx + 0x50], rax
movups xmmword [rcx + 0x78], xmm6
movups xmmword [rcx + 0x88], xmm6
mov qword [rcx + 0x98], 0
mov ecx, 0x3f
movaps xmm7, xmmword [0x14014d460]
mov eax, ecx
shr eax, 3
mov r10, qword [rsp + 0x1f0]
movzx edx, byte [r10 + rax]
mov dword [rsp + 0x1d0], ecx
and cl, 7
movzx ecx, cl
xor r8d, r8d
bt edx, ecx
setb r8b
movzx edx, byte [r10 + rax + 8]
shr edx, cl
movzx r9d, byte [r10 + rax + 0x10]
shr r9d, cl
and edx, 1
lea edx, [r8 + rdx*2]
and r9d, 1
movzx eax, byte [r10 + rax + 0x18]
shr eax, cl
lea ecx, [rdx + r9*4]
and eax, 1
lea eax, [rcx + rax*8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x360]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 0x20], rcx
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm7
movups xmmword [rax - 0x10], xmm6
movups xmmword [rax - 0x20], xmm6
mov qword [rsp + 0x338], 1
movups xmmword [rax + 0x38], xmm6
mov qword [rax + 0x48], 0
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x40], rax
lea rsi, [rsp + 0x420]
mov r8d, 0
mov ebx, 0
mov eax, 1
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
xor edi, edi
xor r14d, r14d
xor r15d, r15d
mov r12d, 1
xor r13d, r13d
xor ebp, ebp
xor edx, edx
mov ecx, 1
nop
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x48]
xor rcx, qword [rsp + 0x30]
dec rcx
sar rcx, 0x3f
mov rax, qword [rsi - 0x70]
xor rax, qword [rsp + 0x20]
and rax, rcx
xor rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsi - 0x68]
xor rbx, qword [rsp + 0x20]
and rbx, rcx
xor rbx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsi - 0x60]
xor rdx, qword [rsp + 0x20]
and rdx, rcx
xor rdx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rbp
mov rbp, qword [rsi - 0x58]
xor rbp, qword [rsp + 0x20]
and rbp, rcx
xor rbp, qword [rsp + 0x20]
mov qword [rsp + 0x20], r13
mov r13, qword [rsi - 0x50]
xor r13, qword [rsp + 0x20]
and r13, rcx
xor r13, qword [rsp + 0x20]
mov qword [rsp + 0x20], r12
mov r12, qword [rsi - 0x48]
xor r12, qword [rsp + 0x20]
and r12, rcx
xor r12, qword [rsp + 0x20]
mov qword [rsp + 0x20], r15
mov r15, qword [rsi - 0x40]
xor r15, qword [rsp + 0x20]
and r15, rcx
xor r15, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov r14, qword [rsi - 0x38]
xor r14, qword [rsp + 0x20]
and r14, rcx
xor r14, qword [rsp + 0x20]
mov qword [rsp + 0x20], rdi
mov rdi, qword [rsi - 0x30]
xor rdi, qword [rsp + 0x20]
and rdi, rcx
xor rdi, qword [rsp + 0x20]
mov qword [rsp + 0x20], r11
mov r11, qword [rsi - 0x28]
xor r11, qword [rsp + 0x20]
and r11, rcx
xor r11, qword [rsp + 0x20]
mov qword [rsp + 0x20], r10
mov r10, qword [rsi - 0x20]
xor r10, qword [rsp + 0x20]
and r10, rcx
xor r10, qword [rsp + 0x20]
mov qword [rsp + 0x20], r9
mov r9, qword [rsi - 0x18]
xor r9, qword [rsp + 0x20]
and r9, rcx
xor r9, qword [rsp + 0x20]
mov qword [rsp + 0x20], r8
mov r8, qword [rsi - 0x10]
mov rsi, qword [rsp + 0x20]
xor r8, rsi
and r8, rcx
xor r8, rsi
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x28]
mov rsi, qword [rsi - 8]
xor rsi, qword [rsp + 0x20]
and rsi, rcx
xor rsi, qword [rsp + 0x20]
mov qword [rsp + 0x38], rsi
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x28]
mov rsi, qword [rsi]
xor rsi, qword [rsp + 0x20]
and rsi, rcx
mov rcx, qword [rsp + 0x48]
xor rsi, qword [rsp + 0x20]
mov qword [rsp + 0x40], rsi
mov rsi, qword [rsp + 0x28]
inc rcx
add rsi, 0x78
cmp rcx, 0x10
jne 0x140094310
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], rdx
mov qword [rsp + 0x350], rbp
mov qword [rsp + 0x358], r13
mov qword [rsp + 0x360], r12
mov qword [rsp + 0x368], r15
mov qword [rsp + 0x370], r14
mov qword [rsp + 0x378], rdi
mov qword [rsp + 0x380], r11
mov qword [rsp + 0x388], r10
mov qword [rsp + 0x390], r9
mov qword [rsp + 0x398], r8
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3a8], rax
mov r8d, 0xa0
lea rcx, [rsp + 0x1f8]
mov dl, 0xaa
call fcn.1400d3cd0
mov r13, qword [rsp + 0x108]
mov rax, qword [r13 + 0x28]
mov r10, qword [r13]
mov r11, qword [r13 + 8]
lea rsi, [r10 + rax]
mov rcx, qword [r13 + 0x30]
lea rdi, [r11 + rcx]
mov rdx, qword [r13 + 0x38]
mov rbx, qword [r13 + 0x10]
lea r14, [rbx + rdx]
mov r8, qword [r13 + 0x40]
mov r15, qword [r13 + 0x18]
lea r12, [r15 + r8]
mov r9, qword [r13 + 0x48]
mov r13, qword [r13 + 0x20]
lea rbp, [r13 + r9]
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin], r14
mov qword [rsp + 0x2b0], r12
mov qword [rsp + 0x2b8], rbp
movabs rsi, 0xffffffffffffe
add rax, rsi
sub rax, r10
add rax, 0xffffffffffffffdc
add rcx, rsi
sub rcx, r11
add rdx, rsi
sub rdx, rbx
add r8, rsi
sub r8, r15
add r9, rsi
sub r9, r13
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], r8
mov qword [rsp + 0x2e0], r9
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rsp + 0x2e8]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov r8, qword [rsp + 0x108]
mov r10, qword [r8 + 0x98]
mov rax, r10
movabs rsi, 0x2ac822b5a729ed
mul rsi
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x48], rax
mov rax, r10
movabs rdi, 0x7a9372c9c903d5
mul rdi
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x100], rax
mov rax, r10
movabs r9, 0x48621a40428616
mul r9
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x1c8], rax
mov rax, r10
movabs rcx, 0x3ef5f8c52e700e
mul rcx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rdx
mov rbx, qword [r8 + 0x90]
mov r15, r8
mov rax, rbx
mul rsi
mov r12, rdx
mov rcx, rax
mov rax, rbx
mul rdi
mov r14, rdx
mov r8, rax
mov rax, rbx
mul r9
mov qword [rsp + 0xc8], rax
mov r11, rdx
mov r9, qword [r15 + 0x88]
mov rax, r9
mul rsi
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0xf8], rax
mov rax, r9
mul rdi
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov rdi, qword [r15 + 0x80]
mov rax, rdi
mul rsi
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x88], rax
mov rax, r10
movabs r10, 0x69b9426b2f159
mul r10
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x40], rax
mov rax, rbx
movabs rdx, 0x35050762add7a
mul rdx
mov rbp, rdx
mov rsi, rax
mov rax, rbx
mul r10
mov r15, rdx
mov r13, rax
mov rax, r9
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1b8], rax
mov rax, r9
movabs rbx, 0x35050762add7a
mul rbx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0xf0], rax
mov rax, r9
mul r10
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xa8], rax
mov rax, rdi
movabs r9, 0x6738cc7407977
mul r9
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1a8], rax
mov rax, rdi
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xd0], rax
mov rax, rdi
mul rbx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rax
mov rax, rdi
mul r10
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x108]
mov rbx, qword [rax + 0x78]
mov rax, rbx
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xe0], rax
mov rax, rbx
mul r9
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x90], rax
mov rax, rbx
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rax
mov rax, rbx
movabs rdx, 0x35050762add7a
mul rdx
mov r9, rdx
mov rdi, rax
mov rax, rbx
mul r10
mov r10, qword [rsp + 0xc8]
add r10, qword [rsp + 0x190]
adc r11, qword [rsp + 0x198]
add r10, qword [rsp + 0xb0]
adc r11, qword [rsp + 0xb8]
add r10, qword [rsp + 0x88]
adc r11, qword [rsp + 0x98]
add r10, rax
adc r11, rdx
shld r11, r10, 0xd
movabs rbx, 0x7ffffffffffff
and r10, rbx
add rcx, qword [rsp + 0x100]
adc r12, qword [rsp + 0x38]
add r8, qword [rsp + 0x1c8]
adc r14, qword [rsp + 0x30]
add r8, qword [rsp + 0xf8]
adc r14, qword [rsp + 0x1a0]
add r8, qword [rsp + 0x58]
adc r14, qword [rsp + 0x60]
add r8, rdi
adc r14, r9
add r8, r11
adc r14, 0
shld r14, r8, 0xd
and r8, rbx
add rcx, qword [rsp + 0xa8]
adc r12, qword [rsp + 0xc0]
add rcx, qword [rsp + 0x78]
adc r12, qword [rsp + 0x80]
add rcx, qword [rsp + 0x68]
adc r12, qword [rsp + 0x70]
add rcx, r14
adc r12, 0
shld r12, rcx, 0xd
and rcx, rbx
add r13, qword [rsp + 0x48]
adc r15, qword [rsp + 0x28]
add r13, qword [rsp + 0xf0]
adc r15, qword [rsp + 0x188]
add r13, qword [rsp + 0xd0]
adc r15, qword [rsp + 0xd8]
add r13, qword [rsp + 0x90]
adc r15, qword [rsp + 0xa0]
add r13, r12
adc r15, 0
shld r15, r13, 0xd
and r13, rbx
add rsi, qword [rsp + 0x40]
adc rbp, qword [rsp + 0x20]
add rsi, qword [rsp + 0x1b8]
adc rbp, qword [rsp + 0x1c0]
add rsi, qword [rsp + 0x1a8]
adc rbp, qword [rsp + 0x1b0]
add rsi, qword [rsp + 0xe0]
adc rbp, qword [rsp + 0xe8]
add rsi, r15
adc rbp, 0
shld rbp, rsi, 0xd
lea rax, [rbp*8]
add rax, rbp
lea rax, [rax*2]
add rax, rbp
add rax, r10
mov rdx, rax
shr rdx, 0x33
add rdx, r8
mov r8, rdx
shr r8, 0x33
add r8, rcx
and rax, rbx
mov qword [rsp + 0x310], rax
and rdx, rbx
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x320], r8
mov qword [rsp + 0x328], r13
and rsi, rbx
mov qword [rsp + 0x330], rsi
lea rsi, [rsp + 0x1f8]
mov rcx, rsi
mov rdi, qword [rsp + 0x108]
mov rdx, rdi
lea r8, [rsp + 0x298]
call fcn.1400920e0
mov rcx, rdi
mov rdx, rsi
call fcn.140091100
mov rcx, rsi
mov rdx, rdi
lea r8, [rsp + 0x338]
call fcn.140094af0
mov rcx, rdi
mov rdx, rsi
call fcn.140091100
mov ecx, dword [rsp + 0x1d0]
dec ecx
cmp ecx, 0x40
jb 0x140094220
mov rcx, qword [rsp + 0xab8]
xor rcx, rsp
call fcn.1400a15d0
movaps xmm6, xmmword [rsp + 0xac0]
movaps xmm7, xmmword [rsp + 0xad0]
add rsp, 0xae8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret