Function at 0x140219f50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa68
mov rdi, r8
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x178], rcx
mov rax, qword [0x1404fe040]
xor rax, rsp
mov qword [rsp + 0xa60], rax
movabs rsi, 0x7ffffffffffff
lea rcx, [rsp + 0x350]
mov r8d, 0x708
mov dl, 0xaa
call fcn.1402d26c0
add rdi, 0x3c
mov eax, 0x70
mov qword [rsp + 0x170], rax
lea rax, [rsi - 0x3ffffff]
mov qword [rsp + 0x1e0], rax
lea rax, [rsi - 0x7fffff]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x20], rdi
mov ecx, dword [rdi - 0x20]
shl rcx, 0x14
movzx r11d, byte [rdi - 0x21]
shl r11d, 0xc
movzx ebp, byte [rdi - 0x22]
shl ebp, 4
mov eax, dword [rdi - 0x26]
mov qword [rsp + 0x28], rax
movzx esi, byte [rdi - 0x27]
shl esi, 0xf
movzx edx, byte [rdi - 0x28]
shl edx, 7
mov r14d, dword [rdi - 0x3c]
or r11, rcx
mov r8d, dword [rdi - 0x2c]
mov r9, r8
mov rcx, qword [rsp + 0x20]
movzx edi, byte [rcx - 0x2d]
shl rax, 0x17
shl edi, 0x12
mov rcx, qword [rsp + 0x20]
movzx ebx, byte [rcx - 0x2e]
shl ebx, 0xa
shl r9, 0x1a
mov rcx, qword [rsp + 0x20]
movzx r10d, byte [rcx - 0x2f]
mov rcx, qword [rsp + 0x20]
movzx r12d, byte [rcx - 0x30]
mov qword [rsp + 0x148], r12
mov rcx, qword [rsp + 0x20]
movzx r15d, byte [rcx - 0x36]
or rbp, r11
mov qword [rsp + 0x70], rbp
mov rcx, r15
mov rbp, r15
mov r15, qword [rsp + 0x20]
movzx r15d, byte [r15 - 0x37]
shl r15, 0x28
shl rcx, 0x30
movabs r13, 0x7000000000000
mov r11, rcx
and r11, r13
or r11, r15
mov r13, r12
shl r13, 0x2d
or r11, r14
mov qword [rsp + 0x30], r11
mov r14, qword [rsp + 0x20]
movzx r14d, byte [r14 - 0x31]
shl r14, 0x25
movabs r12, 0x7e00000000000
and r13, r12
or r13, r14
mov r14, qword [rsp + 0x20]
movzx r15d, byte [r14 - 0x32]
shl r15, 0x1d
mov rcx, qword [rsp + 0x1e0]
and r9, rcx
or r9, rdi
mov rdi, qword [rsp + 0x20]
movzx r14d, byte [rdi - 0x33]
shl r14d, 0x15
or r13, r15
mov rdi, qword [rsp + 0x20]
movzx edi, byte [rdi - 0x34]
shl edi, 0xd
shr r8d, 0x19
mov r15, qword [rsp + 0x1d8]
mov r12, rax
and r12, r15
or r12, rsi
mov rsi, qword [rsp + 0x20]
mov esi, dword [rsi]
shl rsi, 0x14
or r9, rbx
mov rbx, qword [rsp + 0x20]
movzx ebx, byte [rbx - 1]
shl ebx, 0xc
or rbx, rsi
or r12, rdx
mov rdx, qword [rsp + 0x20]
movzx edx, byte [rdx - 2]
shl edx, 4
or rdx, rbx
or r13, r14
mov rsi, qword [rsp + 0x20]
mov ebx, dword [rsi - 0xc]
mov rsi, qword [rsp + 0x20]
movzx r14d, byte [rsi - 0x10]
mov r11, r14
lea rax, [r9 + r10*4]
mov qword [rsp + 0x140], rax
shl r11, 0x2d
mov r9, qword [rsp + 0x20]
movzx r9d, byte [r9 - 0x11]
shl r9, 0x25
or r12, r8
mov r8, qword [rsp + 0x20]
movzx r8d, byte [r8 - 0x12]
movabs rax, 0x7e00000000000
and r11, rax
or r11, r9
mov r9, rbx
shl r8, 0x1d
or r11, r8
mov r8, qword [rsp + 0x20]
movzx r8d, byte [r8 - 0x13]
shl r8d, 0x15
or r11, r8
mov r8, qword [rsp + 0x20]
movzx r8d, byte [r8 - 0xd]
shl r8d, 0x12
shl r9, 0x1a
and r9, rcx
or r9, r8
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 - 6]
or r13, rdi
mov r8, qword [rsp + 0x20]
movzx r8d, byte [r8 - 0xe]
shl r8d, 0xa
or r9, r8
mov r8, qword [rsp + 0x20]
movzx r8d, byte [r8 - 0xf]
lea r8, [r9 + r8*4]
mov r9, qword [rsp + 0x20]
movzx r9d, byte [r9 - 0x14]
shl r9d, 0xd
or r11, r9
mov r9, qword [rsp + 0x20]
movzx r9d, byte [r9 - 7]
shl r9d, 0xf
mov rax, rcx
shl rax, 0x17
and rax, r15
or rax, r9
mov r9, qword [rsp + 0x20]
movzx r9d, byte [r9 - 8]
shl r9d, 7
or rax, r9
mov r9, qword [rsp + 0x20]
movzx r9d, byte [r9 - 0x35]
shl r9d, 5
or r13, r9
shr ebx, 0x19
or rax, rbx
mov r15, rax
mov r9, qword [rsp + 0x20]
movzx r9d, byte [r9 - 0x15]
shr ebp, 3
mov rsi, qword [rsp + 0x28]
shr esi, 0x1c
add rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 0x16]
shl r9d, 5
shr ecx, 0x1c
or rcx, rdx
mov rbx, rax
or r11, r9
mov rdx, qword [rsp + 0x20]
movzx edi, byte [rdx - 0x17]
shr eax, 3
shr r14d, 6
or r13, rbp
or r14, r8
mov rdx, rcx
mov qword [rsp + 0x68], rcx
lea rcx, [rcx + rcx*8]
lea r8, [rdx + rcx*2]
or r11, rax
mov rax, r8
mul rsi
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rdx
shl rdi, 0x28
mov qword [rsp + 0x38], r15
lea rax, [r15 + r15*8]
lea r9, [r15 + rax*2]
mov rax, r9
mul rsi
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
shl rbx, 0x30
lea rax, [r14 + r14*8]
lea r10, [r14 + rax*2]
mov rcx, r14
mov rax, r10
mul rsi
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rdx
lea rax, [r11 + r11*8]
lea rax, [r11 + rax*2]
mul rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x58], rdx
mov rax, r8
mul r12
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
movabs rax, 0x7000000000000
and rbx, rax
or rbx, rdi
mov rax, r9
mul r12
mov r15, rax
mov r14, rdx
mov rax, r10
mul r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xc0], rdx
mov rbp, qword [rsp + 0x148]
shr ebp, 6
add rbp, qword [rsp + 0x140]
mov rax, r8
mul rbp
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rdx
mov rax, r9
mul rbp
mov qword [rsp + 0x90], rax
mov rdi, rdx
mov rax, qword [rsp + 0x20]
mov eax, dword [rax - 0x1c]
or rbx, rax
mov rax, r8
mul r13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x88], rdx
mov rax, qword [rsp + 0x20]
movzx r8d, byte [rax - 0x18]
shl r8, 0x20
or r8, rbx
mov rax, r8
mov rbx, r8
mul rsi
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x158], rdx
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 0x38]
shl rax, 0x20
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, r11
mov qword [rsp + 0x78], r12
mul r12
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov rax, r8
mul r12
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov rax, r11
mov r8, r13
mov qword [rsp + 0x198], r13
sub rax, r13
mov r10, rax
mov r12, rcx
mov rax, rcx
mov qword [rsp + 0x148], rbp
mul rbp
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x100], rax
mov rax, r11
mov rcx, r11
mov qword [rsp + 0x70], r11
mul rbp
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd8], rdx
mov rax, r12
sub rax, rbp
mov rsi, rax
mov rax, rbx
mul rbp
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xb0], rdx
mov r9, qword [rsp + 0x38]
mov rax, r9
mul r13
mov r13, rax
mov r11, rdx
movabs rax, 0xffffffffffffe
add r10, rax
mov qword [rsp + 0x1a8], r10
add rsi, rax
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x1c8], r12
mov rax, r12
mul r8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x48], rax
mov rax, rcx
mul r8
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x80], rdx
mov rax, r9
mov rcx, r9
sub rax, qword [rsp + 0x78]
mov r9, rax
mov rax, rbx
mul r8
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x180], rdx
mov rax, rbx
mov qword [rsp + 0x1c0], rbx
mov r10, qword [rsp + 0x30]
sub rax, r10
mov qword [rsp + 0x1d0], rax
movabs rax, 0xffffffffffffe
add r9, rax
mov qword [rsp + 0x1e8], r9
mov r8, qword [rsp + 0x68]
mov rax, r8
mul r10
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xa0], rax
mov rax, rcx
mul r10
mov r9, r10
mov rbp, rax
mov r10, rdx
mov rcx, r8
sub rcx, qword [rsp + 0x28]
mov rax, r12
mul r9
mov rsi, rdx
mov r12, rax
mov rax, qword [rsp + 0x70]
mul r9
mov qword [rsp + 0x1b0], rdx
mov r8, rax
mov rax, rbx
mul r9
mov r9, rax
movabs rax, 0xffffffffffffe
add rcx, rax
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x90]
add rax, qword [rsp + 0x50]
adc rdi, qword [rsp + 0xc0]
add rax, qword [rsp + 0x40]
adc rdi, qword [rsp + 0x88]
add rax, qword [rsp + 0xe8]
adc rdi, qword [rsp + 0x58]
add r9, rax
adc rdi, rdx
mov rax, rdi
shld rdi, r9, 0xd
shr rax, 0x33
movabs rdx, 0x7ffffffffffff
and r9, rdx
add r15, qword [rsp + 0x108]
adc r14, qword [rsp + 0x110]
add r15, qword [rsp + 0xd0]
adc r14, qword [rsp + 0xe0]
add r15, r8
adc r14, qword [rsp + 0x1b0]
add r15, qword [rsp + 0x1b8]
adc r14, qword [rsp + 0x180]
add r15, rdi
adc r14, rax
mov rax, r14
shld r14, r15, 0xd
shr rax, 0x33
and r15, rdx
add r12, qword [rsp + 0x160]
adc rsi, qword [rsp + 0x168]
add r12, qword [rsp + 0x128]
adc rsi, qword [rsp + 0x130]
add r12, qword [rsp + 0x150]
adc rsi, qword [rsp + 0x80]
add r12, qword [rsp + 0x98]
adc rsi, qword [rsp + 0xb0]
add r12, r14
adc rsi, rax
mov rax, rsi
shld rsi, r12, 0xd
shr rax, 0x33
movabs rcx, 0x7ffffffffffff
and r12, rcx
add rbp, qword [rsp + 0x48]
adc r10, qword [rsp + 0xa8]
add rbp, qword [rsp + 0x188]
adc r10, qword [rsp + 0x190]
add rbp, qword [rsp + 0xc8]
adc r10, qword [rsp + 0xd8]
add rbp, qword [rsp + 0xf0]
adc r10, qword [rsp + 0xf8]
add rbp, rsi
adc r10, rax
mov rax, r10
shld r10, rbp, 0xd
shr rax, 0x33
add r13, qword [rsp + 0x100]
adc r11, qword [rsp + 0x60]
add r13, qword [rsp + 0xa0]
adc r11, qword [rsp + 0xb8]
add r13, qword [rsp + 0x118]
adc r11, qword [rsp + 0x120]
add r13, qword [rsp + 0x138]
adc r11, qword [rsp + 0x158]
add r13, r10
adc r11, rax
shld r11, r13, 0xd
lea rax, [r11 + r11*8]
lea rax, [r11 + rax*2]
add r9, rax
mov qword [rsp + 0x58], r9
mov r8, r9
shr r8, 0x33
add r8, r15
movabs rax, 0x7ffffffffffff
and r13, rax
mov rax, r13
movabs rbx, 0x2ac822b5a729ed
mul rbx
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rdx
mov rsi, r8
shr rsi, 0x33
add rsi, r12
mov rax, r13
movabs rdi, 0x7a9372c9c903d5
mul rdi
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
mov rax, r13
movabs r10, 0x48621a40428616
mul r10
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x108], rax
mov rax, r13
movabs rcx, 0x3ef5f8c52e700e
mul rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
movabs rax, 0x7ffffffffffff
and rbp, rax
mov rax, rbp
mul rbx
mov r14, rax
mov r9, rdx
mov rax, rbp
mul rdi
mov r11, rdx
mov r15, rax
mov rax, rbp
mul r10
mov r12, rax
mov r10, rdx
movabs rax, 0x7ffffffffffff
and r8, rax
mov rax, rsi
mul rbx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov rax, rsi
mul rdi
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xb0], rax
mov rax, r8
mul rbx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x98], rax
mov rax, r13
movabs rcx, 0x69b9426b2f159
mul rcx
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
mov rax, rbp
movabs rdx, 0x35050762add7a
mul rdx
mov rbx, rdx
mov r13, rax
mov rax, rbp
mul rcx
mov rdi, rdx
mov rbp, rax
mov rax, rsi
movabs rcx, 0x3cf44c0038052
mul rcx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x158], rdx
mov rax, rsi
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x100], rax
mov rax, rsi
movabs rdx, 0x69b9426b2f159
mul rdx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x50], rax
mov rax, r8
movabs rsi, 0x6738cc7407977
mul rsi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x120], rdx
mov rax, r8
mul rcx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rax
mov rax, r8
movabs rcx, 0x35050762add7a
mul rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
movabs rax, 0x7ffffffffffff
mov rcx, qword [rsp + 0x58]
and rcx, rax
mov rax, r8
movabs rdx, 0x69b9426b2f159
mul rdx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x40], rdx
mov rax, rcx
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0xe8], rax
mov rax, rcx
mul rsi
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x48], rax
mov rax, rcx
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x80], rdx
mov rax, rcx
movabs rdx, 0x35050762add7a
mul rdx
mov r8, rdx
mov rsi, rax
mov rax, rcx
movabs rcx, 0x69b9426b2f159
mul rcx
add r12, qword [rsp + 0xd8]
adc r10, qword [rsp + 0xe0]
add r12, rax
adc r10, rdx
add r12, qword [rsp + 0x98]
adc r10, qword [rsp + 0xa8]
add r12, qword [rsp + 0xb0]
adc r10, qword [rsp + 0xb8]
mov rax, r10
shld r10, r12, 0xd
shr rax, 0x33
movabs rdx, 0x7ffffffffffff
and r12, rdx
add r14, qword [rsp + 0x128]
adc r9, qword [rsp + 0x130]
add r15, qword [rsp + 0x108]
adc r11, qword [rsp + 0x118]
add r15, rsi
adc r11, r8
add r15, qword [rsp + 0x150]
adc r11, qword [rsp + 0x40]
add r15, qword [rsp + 0xf0]
adc r11, qword [rsp + 0xf8]
add r15, r10
adc r11, rax
mov r8, r11
shld r11, r15, 0xd
shr r8, 0x33
movabs rax, 0x7ffffffffffff
and r15, rax
add r14, qword [rsp + 0x180]
adc r9, qword [rsp + 0x80]
add r14, qword [rsp + 0x88]
adc r9, qword [rsp + 0x90]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x30]
lea rcx, [rax + rdx]
add r14, qword [rsp + 0x50]
adc r9, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x198]
add rdx, rax
add r14, r11
adc r9, r8
mov r8, r9
shld r9, r14, 0xd
shr r8, 0x33
movabs r10, 0x7ffffffffffff
and r14, r10
add rbp, qword [rsp + 0x188]
adc rdi, qword [rsp + 0x190]
mov r10, qword [rsp + 0x148]
mov rax, qword [rsp + 0x1c8]
add r10, rax
add rbp, qword [rsp + 0x48]
adc rdi, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x78]
mov rax, qword [rsp + 0x38]
add r11, rax
add rbp, qword [rsp + 0xc8]
adc rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x68]
add rsi, rax
add rbp, qword [rsp + 0x100]
adc rdi, qword [rsp + 0x60]
add rbp, r9
adc rdi, r8
mov r8, qword [rsp + 0x170]
mov qword [rsp + r8 + 0x2e0], rcx
mov qword [rsp + r8 + 0x2e8], rdx
mov rax, rdi
shld rdi, rbp, 0xd
shr rax, 0x33
movabs rcx, 0x7ffffffffffff
and rbp, rcx
add r13, qword [rsp + 0x160]
mov qword [rsp + r8 + 0x2f0], r10
adc rbx, qword [rsp + 0x168]
add r13, qword [rsp + 0xe8]
mov qword [rsp + r8 + 0x2f8], r11
adc rbx, qword [rsp + 0x58]
add r13, qword [rsp + 0x110]
mov qword [rsp + r8 + 0x300], rsi
adc rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1d0]
movabs rdx, 0xffffffffffffe
add rcx, rdx
add rcx, 0xffffffffffffffdc
mov qword [rsp + r8 + 0x308], rcx
add r13, qword [rsp + 0x138]
adc rbx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + r8 + 0x310], rcx
add r13, rdi
mov rdi, qword [rsp + 0x20]
adc rbx, rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + r8 + 0x318], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + r8 + 0x320], rax
shld rbx, r13, 0xd
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + r8 + 0x328], rax
lea rax, [rbx + rbx*8]
lea rax, [rbx + rax*2]
add rax, r12
mov rcx, rax
shr rcx, 0x33
add rcx, r15
movabs r9, 0x7ffffffffffff
mov rdx, rcx
shr rdx, 0x33
add rdx, r14
and rax, r9
mov qword [rsp + r8 + 0x330], rax
and rcx, r9
mov qword [rsp + r8 + 0x338], rcx
mov qword [rsp + r8 + 0x340], rdx
mov qword [rsp + r8 + 0x348], rbp
and r13, r9
mov qword [rsp + r8 + 0x350], r13
add r8, 0x78
add rdi, 0x40
mov qword [rsp + 0x170], r8
cmp r8, 0x778
jne 0x140219fd6
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x178]
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 eax, 0x3f
jmp 0x14021c374
mov r12, qword [rsp + rcx + 0x350]
mov r13, qword [rsp + rcx + 0x358]
mov rbp, qword [rsp + rcx + 0x360]
mov rdx, qword [rsp + rcx + 0x368]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + rcx + 0x370]
mov qword [rsp + 0x20], rdx
mov rsi, qword [rsp + rcx + 0x378]
mov rdi, qword [rsp + rcx + 0x380]
mov rbx, qword [rsp + rcx + 0x388]
mov r14, qword [rsp + rcx + 0x390]
mov r15, qword [rsp + rcx + 0x398]
mov rdx, qword [rsp + rcx + 0x3a0]
mov r8, qword [rsp + rcx + 0x3a8]
mov r9, qword [rsp + rcx + 0x3b0]
mov r10, qword [rsp + rcx + 0x3b8]
mov r11, qword [rsp + rcx + 0x3c0]
nop word cs:[rax + rax]
add rcx, 0x78
cmp rcx, 0x708
je 0x14021ae16
cmp eax, ecx
jne 0x14021ae00
jmp 0x14021ad73
mov qword [rsp + 0x170], r8
mov r8d, 0xa0
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x1d0], rdx
mov dl, 0xaa
mov qword [rsp + 0x1a0], r9
mov qword [rsp + 0x198], r10
mov qword [rsp + 0x1c8], r11
call fcn.1402d26c0
mov qword [rsp + 0x70], rbp
mov rbp, qword [rsp + 0x178]
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp]
mov r11, qword [rbp + 8]
mov qword [rsp + 0x1c0], rsi
lea rsi, [r10 + r9]
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x190], rdi
lea rdi, [r11 + rax]
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x188], rbx
mov rbx, qword [rbp + 0x10]
mov qword [rsp + 0x140], r14
lea r14, [rbx + rcx]
mov rdx, qword [rbp + 0x40]
mov qword [rsp + 0x1a8], r15
mov r15, qword [rbp + 0x18]
mov qword [rsp + 0x30], r12
lea r12, [r15 + rdx]
mov r8, qword [rbp + 0x48]
mov qword [rsp + 0x68], r13
mov r13, qword [rbp + 0x20]
lea rbp, [r13 + r8]
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2c0], r14
mov qword [rsp + 0x2c8], r12
mov qword [rsp + 0x2d0], rbp
movabs rsi, 0xffffffffffffe
add r9, rsi
add r9, 0xffffffffffffffdc
sub r9, r10
add rax, rsi
sub rax, r11
add rcx, rsi
sub rcx, rbx
add rdx, rsi
sub rdx, r15
add r8, rsi
sub r8, r13
mov qword [rsp + 0x2d8], r9
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], r8
mov rax, qword [rsp + 0x1f0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rsp + 0x300]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov r8, qword [rsp + 0x178]
mov r10, qword [r8 + 0x98]
mov rax, r10
movabs rsi, 0x2ac822b5a729ed
mul rsi
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x78], rax
mov rax, r10
movabs rbx, 0x7a9372c9c903d5
mul rbx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x138], rax
mov rax, r10
movabs r9, 0x48621a40428616
mul r9
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x130], rax
mov rax, r10
movabs rcx, 0x3ef5f8c52e700e
mul rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x60], rdx
mov r14, qword [r8 + 0x90]
mov r12, r8
mov rax, r14
mul rsi
mov rdi, rdx
mov rcx, rax
mov rax, r14
mul rbx
mov r15, rdx
mov r8, rax
mov rax, r14
mul r9
mov r9, rax
mov r11, rdx
mov r13, qword [r12 + 0x88]
mov rax, r13
mul rsi
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xf0], rax
mov rax, r13
mul rbx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xc0], rdx
mov r12, qword [r12 + 0x80]
mov rax, r12
mul rsi
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x98], rax
mov rax, r10
movabs rbp, 0x69b9426b2f159
mul rbp
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x168], rax
mov rax, r14
movabs rdx, 0x35050762add7a
mul rdx
mov rbx, rdx
mov rsi, rax
mov rax, r14
mul rbp
mov r10, rdx
mov r14, rax
mov rax, r13
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x120], rax
mov rax, r13
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x58], rax
mov rax, r13
mul rbp
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xb8], rax
mov rax, r12
movabs rdx, 0x6738cc7407977
mul rdx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x110], rax
mov rax, r12
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xd0], rax
mov rax, r12
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x90], rax
mov rax, r12
mul rbp
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x80], rdx
mov rax, qword [rsp + 0x178]
mov r13, qword [rax + 0x78]
mov rax, r13
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xe0], rax
mov rax, r13
movabs rdx, 0x6738cc7407977
mul rdx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa0], rax
mov rax, r13
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x40], rax
mov rax, r13
movabs rdx, 0x35050762add7a
mul rdx
mov rbp, rdx
mov r12, rax
mov rax, r13
movabs rdx, 0x69b9426b2f159
mul rdx
add r9, qword [rsp + 0x100]
adc r11, qword [rsp + 0x60]
add r9, qword [rsp + 0x50]
adc r11, qword [rsp + 0xc0]
add r9, qword [rsp + 0x98]
adc r11, qword [rsp + 0xa8]
add r9, rax
adc r11, rdx
shld r11, r9, 0xd
movabs r13, 0x7ffffffffffff
and r9, r13
add rcx, qword [rsp + 0x138]
adc rdi, qword [rsp + 0x160]
add r8, qword [rsp + 0x130]
adc r15, qword [rsp + 0x158]
add r8, qword [rsp + 0xf0]
adc r15, qword [rsp + 0x108]
add r8, qword [rsp + 0x150]
adc r15, qword [rsp + 0x80]
add r8, r12
adc r15, rbp
add r8, r11
adc r15, 0
shld r15, r8, 0xd
and r8, r13
add rcx, qword [rsp + 0xb8]
adc rdi, qword [rsp + 0xc8]
add rcx, qword [rsp + 0x90]
adc rdi, qword [rsp + 0x48]
add rcx, qword [rsp + 0x40]
adc rdi, qword [rsp + 0x88]
add rcx, r15
adc rdi, 0
shld rdi, rcx, 0xd
and rcx, r13
add r14, qword [rsp + 0x78]
adc r10, qword [rsp + 0x148]
add r14, qword [rsp + 0x58]
adc r10, qword [rsp + 0xf8]
add r14, qword [rsp + 0xd0]
adc r10, qword [rsp + 0xd8]
add r14, qword [rsp + 0xa0]
adc r10, qword [rsp + 0xb0]
add r14, rdi
adc r10, 0
shld r10, r14, 0xd
and r14, r13
add rsi, qword [rsp + 0x168]
adc rbx, qword [rsp + 0x38]
add rsi, qword [rsp + 0x120]
adc rbx, qword [rsp + 0x128]
add rsi, qword [rsp + 0x110]
adc rbx, qword [rsp + 0x118]
add rsi, qword [rsp + 0xe0]
adc rbx, qword [rsp + 0xe8]
add rsi, r10
adc rbx, 0
shld rbx, rsi, 0xd
lea rax, [rbx + rbx*8]
lea rax, [rbx + rax*2]
add rax, r9
mov rdx, rax
shr rdx, 0x33
add rdx, r8
mov r8, rdx
shr r8, 0x33
add r8, rcx
and rax, r13
mov qword [rsp + 0x328], rax
and rdx, r13
mov qword [rsp + 0x330], rdx
mov qword [rsp + 0x338], r8
mov qword [rsp + 0x340], r14
and rsi, r13
mov qword [rsp + 0x348], rsi
lea rsi, [rsp + 0x210]
mov rcx, rsi
mov rdi, qword [rsp + 0x178]
mov rdx, rdi
lea r8, [rsp + 0x2b0]
call fcn.140218c40
mov rcx, rdi
mov rdx, rsi
call fcn.140217c60
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, qword [rdi + 0x48]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rdi + 0x20]
mov qword [rsp + 0xf0], rdx
lea r15, [rdx + rax]
mov rax, rcx
mul r15
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rdi + 0x28]
mov r9, qword [rdi]
mov r11, rdi
lea rdx, [r9 + rax]
mov qword [rsp + 0x98], rdx
movabs r10, 0xffffffffffffe
lea rsi, [rax + r10 - 0x24]
mov rdx, qword [rsp + 0x28]
lea rax, [rdx + rdx*8]
lea r8, [rdx + rax*2]
mov rax, r8
mul r15
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], rdx
sub rsi, r9
mov qword [rsp + 0x158], rsi
mov rsi, qword [rdi + 8]
mov rax, qword [rdi + 0x30]
lea rbx, [rsi + rax]
add rax, r10
mov r14, rax
mov rdx, qword [rsp + 0x70]
lea rax, [rdx + rdx*8]
lea r10, [rdx + rax*2]
mov rax, r10
mul r15
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdx
mov rdx, qword [rsp + 0x68]
lea rax, [rdx + rdx*8]
lea rax, [rdx + rax*2]
mov r9, rdx
mul r15
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x50], rdx
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x78], rax
mov rdx, qword [rdi + 0x18]
mov qword [rsp + 0x148], rdx
lea r12, [rdx + rax]
mov rax, rcx
mul r12
mov rdi, rdx
mov qword [rsp + 0x38], rax
mov rax, r8
mul r12
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
sub r14, rsi
mov qword [rsp + 0x160], r14
mov rax, r10
mul r12
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
mov rax, qword [r11 + 0x38]
mov r11, qword [r11 + 0x10]
lea r14, [r11 + rax]
mov r13, rax
mov rax, rcx
mul r14
mov rbp, rdx
mov r10, rax
mov rax, r8
mul r14
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1b0], rax
mov rax, rcx
mul rbx
mov rsi, rax
mov rcx, rdx
movabs rax, 0xffffffffffffe
add r13, rax
mov r8, r13
mov r13, qword [rsp + 0x30]
mov rax, r13
mul r15
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x120], rax
mov r15, r9
mov rax, r9
mul r12
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x60], rax
mov rax, r13
mov r9, r13
mul r12
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
sub r8, r11
mov qword [rsp + 0x168], r8
mov r11, qword [rsp + 0x70]
mov rax, r11
mul r14
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0xe8], rax
mov rax, r15
mul r14
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x48], rax
mov rax, r13
mul r14
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x150], rdx
movabs rax, 0xffffffffffffe
mov r8, qword [rsp + 0x78]
add r8, rax
mov r14, qword [rsp + 0x28]
mov rax, r14
mul rbx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa0], rax
mov rax, r11
mul rbx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x80], rax
mov rax, r15
mul rbx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rdx
sub r8, qword [rsp + 0x148]
mov qword [rsp + 0x78], r8
mov rax, r13
mul rbx
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x20]
mov r8, qword [rsp + 0x98]
mul r8
mov r15, rdx
mov qword [rsp + 0x20], rax
mov rax, r14
mul r8
mov qword [rsp + 0x148], rax
mov r12, rdx
mov r13, qword [rsp + 0xd0]
movabs rax, 0xffffffffffffe
add r13, rax
mov rax, r11
mul r8
mov qword [rsp + 0x28], rdx
mov r14, rax
mov rax, qword [rsp + 0x68]
mul r8
mov rbx, rdx
mov r11, rax
mov rax, r9
mul r8
sub r13, qword [rsp + 0xf0]
add rsi, qword [rsp + 0x1b0]
adc rcx, qword [rsp + 0x1b8]
add rsi, qword [rsp + 0x88]
adc rcx, qword [rsp + 0x90]
add rsi, qword [rsp + 0xb8]
adc rcx, qword [rsp + 0x50]
add rsi, rax
adc rcx, rdx
shld rcx, rsi, 0xd
movabs rax, 0x7ffffffffffff
and rsi, rax
mov r9, qword [rsp + 0x38]
add r9, qword [rsp + 0x108]
adc rdi, qword [rsp + 0x118]
add r10, qword [rsp + 0xc0]
adc rbp, qword [rsp + 0xc8]
add r10, qword [rsp + 0xf8]
adc rbp, qword [rsp + 0x100]
add r10, r11
adc rbp, rbx
add r10, qword [rsp + 0x200]
adc rbp, qword [rsp + 0x208]
add r10, rcx
adc rbp, 0
shld rbp, r10, 0xd
and r10, rax
mov rcx, r9
add rcx, r14
adc rdi, qword [rsp + 0x28]
add rcx, qword [rsp + 0x1d8]
adc rdi, qword [rsp + 0x1e0]
add rcx, qword [rsp + 0x180]
adc rdi, qword [rsp + 0x150]
add rcx, rbp
adc rdi, 0
shld rdi, rcx, 0xd
and rcx, rax
mov qword [rsp + 0x38], rcx
mov r11, qword [rsp + 0x148]
add r11, qword [rsp + 0x130]
adc r12, qword [rsp + 0x138]
add r11, qword [rsp + 0x80]
adc r12, qword [rsp + 0x40]
add r11, qword [rsp + 0x48]
adc r12, qword [rsp + 0xa8]
add r11, qword [rsp + 0xd8]
adc r12, qword [rsp + 0xe0]
add r11, rdi
adc r12, 0
shld r12, r11, 0xd
and r11, rax
mov qword [rsp + 0x148], r11
mov rax, qword [rsp + 0x20]
add rax, qword [rsp + 0xa0]
adc r15, qword [rsp + 0xb0]
add rax, qword [rsp + 0xe8]
adc r15, qword [rsp + 0x58]
add rax, qword [rsp + 0x60]
adc r15, qword [rsp + 0x110]
add rax, qword [rsp + 0x120]
adc r15, qword [rsp + 0x128]
add rax, r12
mov qword [rsp + 0x20], rax
adc r15, 0
shld r15, rax, 0xd
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, rcx
mul r13
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
lea rax, [r15 + r15*8]
lea r15, [r15 + rax*2]
mov rdx, qword [rsp + 0x140]
lea rax, [rdx + rdx*8]
lea r8, [rdx + rax*2]
mov rax, r8
mul r13
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x108], rdx
mov r9, qword [rsp + 0x188]
lea rax, [r9 + r9*8]
lea rbx, [r9 + rax*2]
mov rax, rbx
mul r13
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdx
mov r12, qword [rsp + 0x190]
lea rax, [r12 + r12*8]
lea rax, [r12 + rax*2]
mul r13
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xb8], rax
mov rax, rcx
mov r14, qword [rsp + 0x78]
mul r14
mov rdi, rdx
mov qword [rsp + 0x70], rax
mov rax, r8
mul r14
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
add r15, rsi
mov rax, rbx
mul r14
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x98], rax
mov rax, rcx
mov r11, qword [rsp + 0x168]
mul r11
mov qword [rsp + 0x30], rax
mov rbp, rdx
mov rax, r15
shr rax, 0x33
mov rsi, rax
mov rax, r8
mul r11
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x80], rax
mov rax, rcx
mov rbx, qword [rsp + 0x160]
mul rbx
mov r8, rdx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
mul r13
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
add rsi, r10
mov rax, r12
mul r14
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x110], rax
mov rax, rcx
mov r10, rcx
mul r14
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
mov rax, rsi
mov r13, rsi
shr rax, 0x33
mov rcx, rax
mov r14, r9
mov rax, r9
mul r11
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x58], rax
mov rax, r12
mul r11
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xb0], rax
mov rax, r10
mul r11
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
add rcx, qword [rsp + 0x38]
mov qword [rsp + 0x168], rcx
mov r11, qword [rsp + 0x140]
mov rax, r11
mul rbx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x50], rax
mov rax, r9
mul rbx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x48], rax
mov rax, r12
mul rbx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x150], rdx
movabs r9, 0x7ffffffffffff
and qword [rsp + 0x20], r9
mov rax, r10
mul rbx
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x158]
mul rbx
mov rsi, rdx
mov qword [rsp + 0x28], rax
mov rax, r11
mul rbx
mov qword [rsp + 0x78], rax
mov rcx, rdx
and r15, r9
mov qword [rsp + 0x160], r15
mov r15, r9
mov rax, r14
mul rbx
mov qword [rsp + 0x140], rdx
mov r14, rax
mov rax, r12
mul rbx
mov r9, rdx
mov r11, rax
mov rax, r10
mul rbx
and r13, r15
mov qword [rsp + 0x1a8], r13
mov r10, qword [rsp + 0x68]
add r10, qword [rsp + 0x80]
adc r8, qword [rsp + 0x40]
add r10, qword [rsp + 0x98]
adc r8, qword [rsp + 0xa8]
add r10, qword [rsp + 0xb8]
adc r8, qword [rsp + 0xc8]
add r10, rax
adc r8, rdx
shld r8, r10, 0xd
and r10, r15
mov qword [rsp + 0x68], r10
mov rax, qword [rsp + 0x70]
add rax, qword [rsp + 0x60]
adc rdi, qword [rsp + 0x108]
mov r12, qword [rsp + 0x30]
add r12, qword [rsp + 0xd0]
adc rbp, qword [rsp + 0xd8]
add r12, qword [rsp + 0xf8]
adc rbp, qword [rsp + 0x100]
add r12, r11
adc rbp, r9
add r12, qword [rsp + 0x1b0]
adc rbp, qword [rsp + 0x1b8]
add r12, r8
adc rbp, 0
shld rbp, r12, 0xd
and r12, r15
mov qword [rsp + 0x30], r12
add rax, r14
adc rdi, qword [rsp + 0x140]
add rax, qword [rsp + 0x180]
adc rdi, qword [rsp + 0x150]
add rax, qword [rsp + 0x88]
adc rdi, qword [rsp + 0x90]
add rax, rbp
adc rdi, 0
shld rdi, rax, 0xd
and rax, r15
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x78]
add rax, qword [rsp + 0x130]
adc rcx, qword [rsp + 0x138]
add rax, qword [rsp + 0x48]
adc rcx, qword [rsp + 0xa0]
add rax, qword [rsp + 0xb0]
adc rcx, qword [rsp + 0xc0]
add rax, qword [rsp + 0xe0]
adc rcx, qword [rsp + 0xe8]
add rax, rdi
adc rcx, 0
shld rcx, rax, 0xd
and rax, r15
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0x50]
adc rsi, qword [rsp + 0x38]
add rax, qword [rsp + 0x58]
adc rsi, qword [rsp + 0xf0]
add rax, qword [rsp + 0x110]
adc rsi, qword [rsp + 0x118]
add rax, qword [rsp + 0x120]
adc rsi, qword [rsp + 0x128]
add rax, rcx
mov qword [rsp + 0x28], rax
adc rsi, 0
shld rsi, rax, 0xd
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rcx + 0x98]
mov qword [rsp + 0x60], rdx
lea rax, [rdx + rdx*8]
lea r9, [rdx + rax*2]
mov rax, r9
mov r12, qword [rsp + 0x1c8]
mul r12
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1c0], rdx
mov rdx, qword [rcx + 0x90]
mov qword [rsp + 0x50], rdx
lea rax, [rdx + rdx*8]
lea rbx, [rdx + rax*2]
mov rax, rbx
mul r12
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x158], rdx
mov rdx, qword [rcx + 0x88]
mov qword [rsp + 0x48], rdx
lea rax, [rdx + rdx*8]
lea r8, [rdx + rax*2]
mov rax, r8
mul r12
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
mov rcx, qword [rcx + 0x80]
mov qword [rsp + 0x40], rcx
lea rax, [rcx + rcx*8]
lea rax, [rcx + rax*2]
mul r12
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xf0], rdx
lea rax, [rsi + rsi*8]
lea r11, [rsi + rax*2]
mov r14, qword [rsp + 0x198]
mov rax, r14
mul r9
mov rdi, rdx
mov qword [rsp + 0x80], rax
mov rax, r14
mul rbx
mov rcx, rdx
mov r13, rax
mov rax, r14
mul r8
mov rbp, rax
mov r8, rdx
add r11, qword [rsp + 0x68]
mov qword [rsp + 0x140], r11
mov r10, qword [rsp + 0x1a0]
mov rax, r10
mul r9
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xf8], rax
mov rax, r10
mul rbx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd8], rdx
shr r11, 0x33
mov rax, qword [rsp + 0x170]
mul r9
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov rax, qword [rsp + 0x178]
mov r15, qword [rax + 0x78]
mov rax, r15
mul r12
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x1c8], rdx
add r11, qword [rsp + 0x30]
mov qword [rsp + 0x30], r11
mov rax, r14
mov rsi, qword [rsp + 0x40]
mul rsi
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x118], rax
mov rax, r15
mul r14
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x198], rdx
shr r11, 0x33
mov rax, r10
mov rbx, qword [rsp + 0x48]
mul rbx
mov r14, rdx
mov qword [rsp + 0x68], rax
mov rax, r10
mul rsi
mov r12, rdx
mov qword [rsp + 0x38], rax
mov rax, r15
mul r10
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], rdx
add r11, qword [rsp + 0x70]
mov qword [rsp + 0x70], r11
mov r10, qword [rsp + 0x170]
mov rax, r10
mov r9, qword [rsp + 0x50]
mul r9
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x100], rax
mov rax, r10
mul rbx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xe0], rax
mov rax, r10
mul rsi
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
movabs r11, 0x7ffffffffffff
and qword [rsp + 0x28], r11
mov rax, r15
mul r10
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x88], rax
mov r10, qword [rsp + 0x1d0]
mov rax, r10
mul qword [rsp + 0x60]
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x60], rax
mov rax, r10
mul r9
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x50], rdx
and qword [rsp + 0x140], r11
mov rax, r10
mul rbx
mov rbx, rdx
mov qword [rsp + 0x48], rax
mov rax, r10
mul rsi
mov rsi, rdx
mov qword [rsp + 0x40], rax
mov rax, r10
mul r15
mov r9, r11
mov r11, qword [rsp + 0x30]
and r11, r9
mov qword [rsp + 0x30], r11
add rbp, qword [rsp + 0x58]
adc r8, qword [rsp + 0xf0]
add rbp, qword [rsp + 0xc8]
adc r8, qword [rsp + 0xd8]
add rbp, qword [rsp + 0xb0]
adc r8, qword [rsp + 0xb8]
add rbp, rax
adc r8, rdx
shld r8, rbp, 0xd
and rbp, r9
mov r15, qword [rsp + 0x80]
add r15, qword [rsp + 0x138]
adc rdi, qword [rsp + 0x158]
add r13, qword [rsp + 0x128]
adc rcx, qword [rsp + 0x130]
add r13, qword [rsp + 0xf8]
adc rcx, qword [rsp + 0x108]
add r13, qword [rsp + 0x88]
adc rcx, qword [rsp + 0x90]
add r13, qword [rsp + 0x40]
adc rcx, rsi
add r13, r8
adc rcx, 0
shld rcx, r13, 0xd
and r13, r9
add r15, qword [rsp + 0x98]
adc rdi, qword [rsp + 0xa0]
add r15, qword [rsp + 0xc0]
adc rdi, qword [rsp + 0xd0]
add r15, qword [rsp + 0x48]
adc rdi, rbx
add r15, rcx
adc rdi, 0
shld rdi, r15, 0xd
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x190]
adc r12, qword [rsp + 0x1c0]
add rax, qword [rsp + 0xe0]
adc r12, qword [rsp + 0xe8]
add rax, qword [rsp + 0x110]
adc r12, qword [rsp + 0x198]
add rax, qword [rsp + 0xa8]
adc r12, qword [rsp + 0x50]
add rax, rdi
mov qword [rsp + 0x38], rax
adc r12, 0
shld r12, rax, 0xd
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x118]
adc r14, qword [rsp + 0x120]
add rax, qword [rsp + 0x100]
adc r14, qword [rsp + 0x1a0]
add rax, qword [rsp + 0x188]
adc r14, qword [rsp + 0x1c8]
add rax, qword [rsp + 0x60]
adc r14, qword [rsp + 0x170]
add rax, r12
mov qword [rsp + 0x68], rax
adc r14, 0
shld r14, rax, 0xd
lea rax, [r14 + r14*8]
lea rbx, [r14 + rax*2]
add rbx, rbp
mov r12, rbx
shr r12, 0x33
add r12, r13
movabs r13, 0xffffffffffffe
mov rdi, qword [rsp + 0x160]
lea rdx, [rdi + r13]
add rdx, 0xffffffffffffffdc
mov r10, qword [rsp + 0x140]
sub rdx, r10
mov rax, qword [rsp + 0x178]
mov r14, qword [rax + 0x50]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x1d0], rcx
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x210], rdx
mov rsi, qword [rsp + 0x1a8]
lea rdx, [rsi + r13]
sub rdx, r11
mov qword [rsp + 0x218], rdx
mov r8, qword [rsp + 0x168]
lea rdx, [r8 + r13]
mov r9, qword [rsp + 0x70]
sub rdx, r9
mov qword [rsp + 0x220], rdx
mov r11, qword [rsp + 0x148]
lea rdx, [r11 + r13]
mov rcx, qword [rsp + 0x78]
sub rdx, rcx
mov qword [rsp + 0x228], rdx
mov rbp, qword [rsp + 0x20]
mov rdx, rbp
add rdx, r13
mov rax, qword [rsp + 0x28]
sub rdx, rax
mov qword [rsp + 0x230], rdx
movabs r13, 0x7ffffffffffff
and r15, r13
mov rdx, r12
shr r12, 0x33
add r12, r15
mov r15, r10
add r15, rdi
mov r10, qword [rsp + 0x30]
add r10, rsi
add r9, r8
add rcx, r11
add rax, rbp
mov qword [rsp + 0x238], r15
mov qword [rsp + 0x240], r10
mov qword [rsp + 0x248], r9
add r14, r14
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
lea r15, [r13 - 1]
and r15, r14
shr r14, 0x33
mov rcx, qword [rsp + 0x198]
lea r11, [r14 + rcx*2]
mov rdi, r11
shr rdi, 0x33
mov rcx, qword [rsp + 0x1a0]
lea r10, [rdi + rcx*2]
mov rdi, r10
shr rdi, 0x33
mov rcx, qword [rsp + 0x1d0]
lea r9, [rdi + rcx*2]
mov rdi, r9
shr rdi, 0x33
mov rcx, qword [rsp + 0x170]
lea r8, [rdi + rcx*2]
mov rdi, r8
shr rdi, 0x33
lea r14, [rdi + rdi*8]
lea rdi, [rdi + r14*2]
and rdx, r13
mov rsi, qword [rsp + 0x68]
and rsi, r13
and rbx, r13
mov rcx, qword [rsp + 0x38]
and rcx, r13
add rdi, r15
mov r14, rdi
shr r14, 0x33
and r11, r13
add r11, r14
and rdi, r13
mov r14, r11
shr r14, 0x33
and r10, r13
add r10, r14
and r8, r13
and r9, r13
and r11, r13
lea r14, [rbx + rdi]
mov qword [rsp + 0x260], r14
lea r14, [rdx + r11]
mov qword [rsp + 0x268], r14
lea r14, [r12 + r10]
mov qword [rsp + 0x270], r14
lea r14, [rcx + r9]
mov qword [rsp + 0x278], r14
lea r14, [rsi + r8]
mov qword [rsp + 0x280], r14
movabs r14, 0xffffffffffffe
add rdi, r14
add rdi, 0xffffffffffffffdc
sub rdi, rbx
add r11, r14
sub r11, rdx
add r10, r14
sub r10, r12
add r9, r14
sub r9, rcx
add r8, r14
sub r8, rsi
mov qword [rsp + 0x288], rdi
mov qword [rsp + 0x290], r11
mov qword [rsp + 0x298], r10
mov qword [rsp + 0x2a0], r9
mov qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin], r8
mov rcx, qword [rsp + 0x178]
lea rdx, [rsp + 0x210]
call fcn.140217c60
mov eax, dword [rsp + 0x1e8]
dec eax
cmp eax, 0x40
jae 0x14021c417
mov edx, eax
shr edx, 3
mov r10, qword [rsp + 0x1f8]
movzx r8d, byte [r10 + rdx]
mov dword [rsp + 0x1e8], eax
and al, 7
movzx ecx, al
xor eax, eax
bt r8d, ecx
setb al
movzx r8d, byte [r10 + rdx + 8]
shr r8d, cl
and r8d, 1
movzx r9d, byte [r10 + rdx + 0x10]
shr r9d, cl
movzx edx, byte [r10 + rdx + 0x18]
shr edx, cl
and r9d, 1
shl r9d, 2
and edx, 1
lea ecx, [r9 + rdx*8]
lea ecx, [rcx + r8*2]
or ecx, eax
imul rax, rcx, 0x78
add rax, 0xffffffffffffff88
xor ecx, ecx
mov r12d, 1
xor r13d, r13d
xor ebp, ebp
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov esi, 1
xor edi, edi
xor ebx, ebx
xor r14d, r14d
xor r15d, r15d
xor edx, edx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
jmp 0x14021ae0d
mov rcx, qword [rsp + 0xa60]
xor rcx, rsp
cmp rcx, qword [0x1404fe040]
je 0x14021c431
call fcn.140297b50
int3
add rsp, 0xa68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret