Function at 0x180083d40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x18017a408]
xor rax, rsp
mov qword [rbp + 0x190], rax
cmp byte [0x1801786f0], 0
lea r8, [rcx + 0x90]
mov r15, rcx
mov qword [rsp], rcx
je 0x180083e09
mov r10, qword [0x180181608]
xor r9d, r9d
mov r11, qword [0x180181618]
mov rbx, qword [0x180181610]
mov rdi, qword [0x180181620]
shr r10, 8
shr r11, 0x10
nop word [rax + rax]
mov rcx, qword [r8]
lea r8, [r8 + 8]
rol rcx, 0x20
mov rax, rbx
and rax, rcx
mov rdx, rcx
shl rax, 8
shr rdx, 8
and rdx, r10
or rdx, rax
mov rax, rdi
and rax, rdx
mov rcx, rdx
shr rcx, 0x10
and rcx, r11
shl rax, 0x10
or rcx, rax
mov qword [rsp + r9*8 + 0x10], rcx
inc r9
cmp r9, 0x10
jl 0x180083dc0
jmp 0x180083e57
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x20], xmm1
movups xmm1, xmmword [r8 + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r8 + 0x40]
movaps xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [r8 + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r8 + 0x60]
movaps xmmword [rsp + 0x60], xmm1
movups xmm1, xmmword [r8 + 0x70]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x80], xmm1
lea rax, [rbp - 0x80]
mov r10d, 0x40
mov rdx, qword [rax - 0x68]
mov r8, qword [rax]
lea rax, [rax + 8]
mov r9, rdx
mov rcx, rdx
ror r9, 8
shr rdx, 7
ror rcx, 1
xor r9, rcx
mov rcx, r8
xor r9, rdx
rol rcx, 3
mov rdx, r8
shr r8, 6
ror rdx, 0x13
xor rdx, rcx
xor rdx, r8
add r9, rdx
add r9, qword [rax - 0x78]
add r9, qword [rax - 0x30]
mov qword [rax + 8], r9
sub r10, 1
jne 0x180083e61
mov rsi, qword [r15 + 0x40]
mov rdi, qword [r15 + 0x60]
mov r11, qword [r15 + 0x70]
mov rcx, rdi
mov rbx, qword [r15 + 0x68]
mov rdx, r11
mov r10, qword [r15 + 0x48]
xor rdx, rbx
mov r9, qword [r15 + 0x50]
and rdx, rdi
mov r8, qword [r15 + 0x58]
xor rdx, r11
rol rcx, 0x17
mov rax, rdi
ror rax, 0x12
mov r14, r10
xor rcx, rax
or r14, rsi
and r14, r9
mov rax, rdi
ror rax, 0xe
xor rax, rcx
mov rcx, rsi
add rax, qword [r15 + 0x78]
add rdx, rax
rol rcx, 0x1e
add rdx, qword [0x180181340]
mov rax, rsi
add rdx, qword [rsp + 0x10]
ror rax, 0x1c
add r8, rdx
xor rcx, rax
mov rax, rsi
rol rax, 0x19
xor rcx, rax
mov rax, r10
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rcx, r8
add r14, rax
rol rcx, 0x17
mov rax, r8
mov rdx, rbx
ror rax, 0x12
xor rdx, rdi
xor rcx, rax
and rdx, r8
xor rdx, rbx
mov rax, r8
ror rax, 0xe
xor rcx, rax
mov rax, r14
add rcx, qword [0x180181348]
ror rax, 0x1c
add rdx, rcx
add rdx, qword [rsp + 0x18]
mov rcx, r14
add rdx, r11
rol rcx, 0x1e
xor rcx, rax
add r9, rdx
mov rax, r14
mov r11, r14
rol rax, 0x19
or r11, rsi
xor rcx, rax
and r11, r10
mov rax, r14
and rax, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rcx, r9
add r11, rax
rol rcx, 0x17
mov rax, r9
ror rax, 0x12
xor rcx, rax
mov rax, r9
ror rax, 0xe
xor rcx, rax
add rcx, qword [0x180181350]
mov rdx, rdi
xor rdx, r8
mov rax, r11
ror rax, 0x1c
and rdx, r9
xor rdx, rdi
add rdx, rcx
mov rcx, r11
add rdx, qword [rsp + 0x20]
add rdx, rbx
rol rcx, 0x1e
xor rcx, rax
add r10, rdx
mov rax, r11
mov rbx, r14
rol rax, 0x19
or rbx, r11
xor rcx, rax
and rbx, rsi
mov rax, r14
and rax, r11
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rbx, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r10
xor rdx, r8
mov rax, r10
ror rax, 0xe
xor rcx, rax
mov rax, rbx
add rcx, qword [0x180181358]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rsp + 0x28]
mov rcx, rbx
add rdx, rdi
rol rcx, 0x1e
xor rcx, rax
add rsi, rdx
mov rax, rbx
mov rdi, r11
rol rax, 0x19
or rdi, rbx
xor rcx, rax
and rdi, r14
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add rdi, rax
rol rcx, 0x17
mov rax, rsi
mov rdx, r9
ror rax, 0x12
xor rdx, r10
xor rcx, rax
and rdx, rsi
xor rdx, r9
mov rax, rsi
ror rax, 0xe
xor rcx, rax
mov rax, rdi
add rcx, qword [0x180181360]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rsp + 0x30]
mov rcx, rdi
rol rcx, 0x1e
add rdx, r8
xor rcx, rax
mov rax, rdi
rol rax, 0x19
xor rcx, rax
add r14, rdx
mov r8, rbx
mov rax, rbx
and rax, rdi
or r8, rdi
and r8, r11
or r8, rax
lea rax, [rdx + rcx]
add r8, rax
mov rdx, r10
xor rdx, rsi
mov rax, r14
ror rax, 0x12
and rdx, r14
xor rdx, r10
mov rcx, r14
rol rcx, 0x17
xor rcx, rax
mov rax, r14
ror rax, 0xe
xor rcx, rax
mov rax, r8
add rcx, qword [0x180181368]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rsp + 0x38]
mov rcx, r8
add rdx, r9
rol rcx, 0x1e
xor rcx, rax
add r11, rdx
mov rax, r8
mov r9, rdi
rol rax, 0x19
or r9, r8
xor rcx, rax
and r9, rbx
mov rax, rdi
and rax, r8
or r9, rax
lea rax, [rdx + rcx]
mov rcx, r11
add r9, rax
rol rcx, 0x17
mov rax, r11
mov rdx, r14
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r11
xor rdx, rsi
mov rax, r11
ror rax, 0xe
xor rcx, rax
mov rax, r9
add rcx, qword [rsp + 0x40]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181370]
mov rcx, r9
add rdx, r10
rol rcx, 0x1e
xor rcx, rax
add rbx, rdx
mov rax, r9
mov r10, r8
rol rax, 0x19
or r10, r9
xor rcx, rax
and r10, rdi
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rcx, rbx
add r10, rax
rol rcx, 0x17
mov rax, rbx
ror rax, 0x12
xor rcx, rax
mov rdx, r14
mov rax, rbx
ror rax, 0xe
xor rdx, r11
xor rcx, rax
and rdx, rbx
add rcx, qword [rsp + 0x48]
xor rdx, r14
add rdx, rcx
mov rax, r10
add rdx, qword [0x180181378]
mov rcx, r10
ror rax, 0x1c
add rdx, rsi
rol rcx, 0x1e
add rdi, rdx
xor rcx, rax
mov rsi, r9
or rsi, r10
mov rax, r10
rol rax, 0x19
and rsi, r8
xor rcx, rax
mov rax, r9
and rax, r10
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add rsi, rax
rol rcx, 0x17
mov rax, rdi
mov rdx, r11
ror rax, 0x12
xor rdx, rbx
xor rcx, rax
and rdx, rdi
xor rdx, r11
mov rax, rdi
ror rax, 0xe
xor rcx, rax
mov rax, rsi
add rcx, qword [rsp + 0x50]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181380]
mov rcx, rsi
add rdx, r14
rol rcx, 0x1e
xor rcx, rax
add r8, rdx
mov rax, rsi
mov r14, r10
rol rax, 0x19
or r14, rsi
xor rcx, rax
and r14, r9
mov rax, r10
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rcx, r8
add r14, rax
rol rcx, 0x17
mov rax, r8
mov rdx, rbx
xor rdx, rdi
ror rax, 0x12
xor rcx, rax
and rdx, r8
xor rdx, rbx
mov rax, r8
ror rax, 0xe
xor rcx, rax
mov rax, r14
add rcx, qword [rsp + 0x58]
add rdx, rcx
mov rcx, r14
add rdx, qword [0x180181388]
add rdx, r11
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
add r9, rdx
mov rax, r14
mov r11, r14
rol rax, 0x19
or r11, rsi
xor rcx, rax
and r11, r10
mov rax, r14
and rax, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r11, rax
xor rdx, r8
and rdx, r9
mov rax, r9
ror rax, 0x12
xor rdx, rdi
mov rcx, r9
rol rcx, 0x17
xor rcx, rax
mov rax, r9
ror rax, 0xe
xor rcx, rax
mov rax, r11
add rcx, qword [rsp + 0x60]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181390]
mov rcx, r11
add rdx, rbx
rol rcx, 0x1e
xor rcx, rax
add r10, rdx
mov rax, r11
mov rbx, r14
rol rax, 0x19
or rbx, r11
xor rcx, rax
and rbx, rsi
mov rax, r14
and rax, r11
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rbx, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r10
xor rdx, r8
mov rax, r10
ror rax, 0xe
xor rcx, rax
mov rax, rbx
add rcx, qword [rsp + 0x68]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181398]
mov rcx, rbx
add rdx, rdi
rol rcx, 0x1e
xor rcx, rax
add rsi, rdx
mov rax, rbx
mov rdi, r11
rol rax, 0x19
or rdi, rbx
xor rcx, rax
and rdi, r14
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add rdi, rax
rol rcx, 0x17
mov rdx, r9
mov rax, rsi
ror rax, 0x12
xor rdx, r10
xor rcx, rax
and rdx, rsi
xor rdx, r9
mov rax, rsi
ror rax, 0xe
xor rcx, rax
mov rax, rdi
add rcx, qword [0x1801813a0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rsp + 0x70]
mov rcx, rdi
add rdx, r8
rol rcx, 0x1e
xor rcx, rax
add r14, rdx
mov rax, rdi
mov r8, rbx
rol rax, 0x19
or r8, rdi
xor rcx, rax
and r8, r11
mov rax, rbx
and rax, rdi
or r8, rax
lea rax, [rdx + rcx]
mov rcx, r14
add r8, rax
rol rcx, 0x17
mov rax, r14
mov rdx, r10
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r14
xor rdx, r10
mov rax, r14
ror rax, 0xe
xor rcx, rax
mov rax, r8
add rcx, qword [0x1801813a8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rsp + 0x78]
mov rcx, r8
add rdx, r9
rol rcx, 0x1e
xor rcx, rax
add r11, rdx
mov rax, r8
mov r9, rdi
rol rax, 0x19
or r9, r8
xor rcx, rax
and r9, rbx
mov rax, rdi
and rax, r8
or r9, rax
lea rax, [rdx + rcx]
mov rcx, r11
add r9, rax
rol rcx, 0x17
mov rax, r11
mov rdx, r14
xor rdx, rsi
ror rax, 0x12
xor rcx, rax
and rdx, r11
xor rdx, rsi
mov rax, r11
ror rax, 0xe
xor rcx, rax
add rcx, qword [0x1801813b0]
add rdx, rcx
mov rcx, r9
add rdx, qword [rbp - 0x80]
add rdx, r10
rol rcx, 0x1e
add rbx, rdx
mov rax, r9
mov r10, r8
ror rax, 0x1c
or r10, r9
xor rcx, rax
and r10, rdi
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r10, rax
xor rdx, r11
and rdx, rbx
mov rax, rbx
ror rax, 0x12
xor rdx, r14
mov rcx, rbx
rol rcx, 0x17
xor rcx, rax
mov rax, rbx
ror rax, 0xe
xor rcx, rax
mov rax, r10
add rcx, qword [0x1801813b8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp - 0x78]
mov rcx, r10
add rdx, rsi
rol rcx, 0x1e
xor rcx, rax
add rdi, rdx
mov rax, r10
mov rsi, r9
rol rax, 0x19
or rsi, r10
xor rcx, rax
and rsi, r8
mov rax, r9
and rax, r10
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add rsi, rax
rol rcx, 0x17
mov rax, rdi
mov rdx, r11
ror rax, 0x12
xor rdx, rbx
xor rcx, rax
and rdx, rdi
xor rdx, r11
mov rax, rdi
ror rax, 0xe
xor rcx, rax
mov rax, rsi
add rcx, qword [0x1801813c0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp - 0x70]
mov rcx, rsi
add rdx, r14
rol rcx, 0x1e
xor rcx, rax
mov r14, r10
or r14, rsi
mov rax, rsi
rol rax, 0x19
and r14, r9
xor rcx, rax
mov rax, r10
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
add r14, rax
add r8, rdx
mov rdx, rbx
xor rdx, rdi
mov rcx, r8
rol rcx, 0x17
and rdx, r8
xor rdx, rbx
mov rax, r8
ror rax, 0x12
xor rcx, rax
mov rax, r8
ror rax, 0xe
xor rcx, rax
mov rax, r14
add rcx, qword [0x1801813c8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp - 0x68]
mov rcx, r14
add rdx, r11
rol rcx, 0x1e
xor rcx, rax
add r9, rdx
mov rax, r14
mov r11, r14
rol rax, 0x19
or r11, rsi
xor rcx, rax
and r11, r10
mov rax, r14
and rax, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rcx, r9
add r11, rax
rol rcx, 0x17
mov rax, r9
mov rdx, rdi
ror rax, 0x12
xor rdx, r8
xor rcx, rax
and rdx, r9
xor rdx, rdi
mov rax, r9
ror rax, 0xe
xor rcx, rax
mov rax, r11
add rcx, qword [0x1801813d0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp - 0x60]
mov rcx, r11
add rdx, rbx
rol rcx, 0x1e
xor rcx, rax
add r10, rdx
mov rax, r11
mov rbx, r14
rol rax, 0x19
or rbx, r11
xor rcx, rax
and rbx, rsi
mov rax, r14
and rax, r11
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rbx, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r10
mov rax, r10
xor rdx, r8
ror rax, 0xe
xor rcx, rax
add rcx, qword [0x1801813d8]
add rdx, rcx
add rdx, qword [rbp - 0x58]
mov rcx, rbx
add rdx, rdi
rol rcx, 0x1e
add rsi, rdx
mov rax, rbx
ror rax, 0x1c
mov rdi, r11
xor rcx, rax
or rdi, rbx
and rdi, r14
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rdx, r9
add rdi, rax
xor rdx, r10
and rdx, rsi
mov rax, rsi
ror rax, 0x12
xor rdx, r9
mov rcx, rsi
rol rcx, 0x17
xor rcx, rax
mov rax, rsi
ror rax, 0xe
xor rcx, rax
mov rax, rdi
add rcx, qword [0x1801813e0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp - 0x50]
mov rcx, rdi
add rdx, r8
rol rcx, 0x1e
xor rcx, rax
add r14, rdx
mov rax, rdi
mov r8, rbx
rol rax, 0x19
or r8, rdi
xor rcx, rax
and r8, r11
mov rax, rbx
and rax, rdi
or r8, rax
lea rax, [rdx + rcx]
mov rcx, r14
add r8, rax
rol rcx, 0x17
mov rax, r14
mov rdx, r10
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r14
xor rdx, r10
mov rax, r14
ror rax, 0xe
xor rcx, rax
mov rax, r8
add rcx, qword [0x1801813e8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp - 0x48]
mov rcx, r8
add rdx, r9
rol rcx, 0x1e
xor rcx, rax
mov r9, rdi
or r9, r8
mov rax, r8
rol rax, 0x19
and r9, rbx
xor rcx, rax
mov rax, rdi
and rax, r8
or r9, rax
add r11, rdx
lea rax, [rdx + rcx]
mov rcx, r11
add r9, rax
rol rcx, 0x17
mov rax, r11
mov rdx, r14
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r11
xor rdx, rsi
mov rax, r11
ror rax, 0xe
xor rcx, rax
mov rax, r9
add rcx, qword [rbp - 0x40]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x1801813f0]
mov rcx, r9
add rdx, r10
rol rcx, 0x1e
xor rcx, rax
add rbx, rdx
mov rax, r9
mov r10, r8
rol rax, 0x19
or r10, r9
xor rcx, rax
and r10, rdi
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rcx, rbx
add r10, rax
rol rcx, 0x17
mov rax, rbx
mov rdx, r14
ror rax, 0x12
xor rdx, r11
xor rcx, rax
and rdx, rbx
xor rdx, r14
mov rax, rbx
ror rax, 0xe
xor rcx, rax
mov rax, r10
add rcx, qword [rbp - 0x38]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x1801813f8]
mov rcx, r10
add rdx, rsi
rol rcx, 0x1e
xor rcx, rax
add rdi, rdx
mov rax, r10
mov rsi, r9
rol rax, 0x19
or rsi, r10
xor rcx, rax
and rsi, r8
mov rax, r9
and rax, r10
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add rsi, rax
rol rcx, 0x17
mov rax, rdi
mov rdx, r11
ror rax, 0x12
xor rdx, rbx
xor rcx, rax
mov rax, rdi
ror rax, 0xe
xor rcx, rax
and rdx, rdi
add rcx, qword [rbp - 0x30]
xor rdx, r11
add rdx, rcx
mov rax, rsi
add rdx, qword [0x180181400]
mov rcx, rsi
ror rax, 0x1c
add rdx, r14
rol rcx, 0x1e
add r8, rdx
xor rcx, rax
mov r14, r10
or r14, rsi
mov rax, rsi
rol rax, 0x19
and r14, r9
xor rcx, rax
mov rax, r10
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r14, rax
xor rdx, rdi
and rdx, r8
mov rax, r8
ror rax, 0x12
xor rdx, rbx
mov rcx, r8
rol rcx, 0x17
xor rcx, rax
mov rax, r8
ror rax, 0xe
xor rcx, rax
mov rax, r14
add rcx, qword [rbp - 0x28]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181408]
mov rcx, r14
add rdx, r11
rol rcx, 0x1e
xor rcx, rax
add r9, rdx
mov rax, r14
mov r11, r14
rol rax, 0x19
or r11, rsi
xor rcx, rax
and r11, r10
mov rax, r14
and rax, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rcx, r9
add r11, rax
rol rcx, 0x17
mov rax, r9
mov rdx, rdi
ror rax, 0x12
xor rdx, r8
xor rcx, rax
and rdx, r9
xor rdx, rdi
mov rax, r9
ror rax, 0xe
xor rcx, rax
mov rax, r11
add rcx, qword [rbp - 0x20]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181410]
mov rcx, r11
rol rcx, 0x1e
add rdx, rbx
xor rcx, rax
mov rbx, r14
mov rax, r11
rol rax, 0x19
xor rcx, rax
or rbx, r11
add r10, rdx
and rbx, rsi
mov rax, r14
and rax, r11
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov rdx, r8
xor rdx, r9
mov rax, r10
ror rax, 0x12
and rdx, r10
xor rdx, r8
mov rcx, r10
rol rcx, 0x17
xor rcx, rax
mov rax, r10
ror rax, 0xe
xor rcx, rax
mov rax, rbx
add rcx, qword [rbp - 0x18]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181418]
mov rcx, rbx
rol rcx, 0x1e
add rdx, rdi
xor rcx, rax
add rsi, rdx
mov rax, rbx
mov rdi, r11
rol rax, 0x19
or rdi, rbx
xor rcx, rax
and rdi, r14
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add rdi, rax
rol rcx, 0x17
mov rax, rsi
mov rdx, r9
ror rax, 0x12
xor rdx, r10
xor rcx, rax
and rdx, rsi
xor rdx, r9
mov rax, rsi
ror rax, 0xe
xor rcx, rax
mov rax, rdi
add rcx, qword [0x180181420]
ror rax, 0x1c
add rdx, rcx
add rdx, qword [rbp - 0x10]
mov rcx, rdi
add rdx, r8
rol rcx, 0x1e
xor rcx, rax
add r14, rdx
mov rax, rdi
mov r8, rbx
rol rax, 0x19
or r8, rdi
xor rcx, rax
and r8, r11
mov rax, rbx
and rax, rdi
or r8, rax
lea rax, [rdx + rcx]
mov rcx, r14
add r8, rax
rol rcx, 0x17
mov rax, r14
ror rax, 0x12
xor rcx, rax
mov rax, r14
ror rax, 0xe
xor rcx, rax
add rcx, qword [0x180181428]
mov rdx, r10
xor rdx, rsi
mov rax, r8
ror rax, 0x1c
and rdx, r14
xor rdx, r10
add rdx, rcx
mov rcx, r8
add rdx, qword [rbp - 8]
add rdx, r9
rol rcx, 0x1e
xor rcx, rax
add r11, rdx
mov rax, r8
mov r9, rdi
rol rax, 0x19
or r9, r8
xor rcx, rax
and r9, rbx
mov rax, rdi
and rax, r8
or r9, rax
lea rax, [rdx + rcx]
mov rcx, r11
add r9, rax
rol rcx, 0x17
mov rax, r11
mov rdx, r14
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r11
xor rdx, rsi
mov rax, r11
ror rax, 0xe
xor rcx, rax
mov rax, r9
add rcx, qword [0x180181430]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp]
mov rcx, r9
add rdx, r10
rol rcx, 0x1e
xor rcx, rax
add rbx, rdx
mov rax, r9
mov r10, r8
rol rax, 0x19
or r10, r9
xor rcx, rax
and r10, rdi
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rcx, rbx
add r10, rax
rol rcx, 0x17
mov rax, rbx
mov rdx, r14
ror rax, 0x12
xor rdx, r11
xor rcx, rax
and rdx, rbx
xor rdx, r14
mov rax, rbx
ror rax, 0xe
xor rcx, rax
mov rax, r10
add rcx, qword [0x180181438]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 8]
mov rcx, r10
rol rcx, 0x1e
add rdx, rsi
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
add rdi, rdx
mov rsi, r9
mov rax, r9
and rax, r10
or rsi, r10
and rsi, r8
or rsi, rax
lea rax, [rdx + rcx]
add rsi, rax
mov rdx, r11
xor rdx, rbx
mov rax, rdi
ror rax, 0x12
and rdx, rdi
xor rdx, r11
mov rcx, rdi
rol rcx, 0x17
xor rcx, rax
mov rax, rdi
ror rax, 0xe
xor rcx, rax
mov rax, rsi
add rcx, qword [0x180181440]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x10]
mov rcx, rsi
add rdx, r14
rol rcx, 0x1e
xor rcx, rax
add r8, rdx
mov rax, rsi
mov r14, r10
rol rax, 0x19
or r14, rsi
xor rcx, rax
and r14, r9
mov rax, r10
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rcx, r8
add r14, rax
rol rcx, 0x17
mov rax, r8
mov rdx, rbx
ror rax, 0x12
xor rdx, rdi
xor rcx, rax
and rdx, r8
xor rdx, rbx
mov rax, r8
ror rax, 0xe
xor rcx, rax
mov rax, r14
add rcx, qword [0x180181448]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x18]
mov rcx, r14
add rdx, r11
rol rcx, 0x1e
xor rcx, rax
add r9, rdx
mov rax, r14
mov r11, r14
rol rax, 0x19
or r11, rsi
xor rcx, rax
and r11, r10
mov rax, r14
and rax, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rcx, r9
add r11, rax
rol rcx, 0x17
mov rax, r9
ror rax, 0x12
xor rcx, rax
mov rdx, rdi
mov rax, r9
ror rax, 0xe
xor rdx, r8
xor rcx, rax
and rdx, r9
add rcx, qword [0x180181450]
xor rdx, rdi
add rdx, rcx
mov rax, r11
add rdx, qword [rbp + 0x20]
mov rcx, r11
ror rax, 0x1c
add rdx, rbx
rol rcx, 0x1e
add r10, rdx
xor rcx, rax
mov rbx, r14
or rbx, r11
mov rax, r11
rol rax, 0x19
and rbx, rsi
xor rcx, rax
mov rax, r14
and rax, r11
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rbx, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r10
xor rdx, r8
mov rax, r10
ror rax, 0xe
xor rcx, rax
mov rax, rbx
add rcx, qword [0x180181458]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x28]
mov rcx, rbx
add rdx, rdi
rol rcx, 0x1e
xor rcx, rax
add rsi, rdx
mov rax, rbx
mov rdi, r11
rol rax, 0x19
or rdi, rbx
xor rcx, rax
and rdi, r14
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add rdi, rax
rol rcx, 0x17
mov rax, rsi
mov rdx, r9
xor rdx, r10
ror rax, 0x12
xor rcx, rax
and rdx, rsi
xor rdx, r9
mov rax, rsi
ror rax, 0xe
xor rcx, rax
mov rax, rdi
add rcx, qword [0x180181460]
add rdx, rcx
mov rcx, rdi
add rdx, qword [rbp + 0x30]
add rdx, r8
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
add r14, rdx
mov r8, rbx
mov rax, rdi
rol rax, 0x19
or r8, rdi
xor rcx, rax
and r8, r11
mov rax, rbx
and rax, rdi
or r8, rax
lea rax, [rdx + rcx]
mov rdx, r10
add r8, rax
xor rdx, rsi
and rdx, r14
mov rax, r14
ror rax, 0x12
xor rdx, r10
mov rcx, r14
rol rcx, 0x17
xor rcx, rax
mov rax, r14
ror rax, 0xe
xor rcx, rax
mov rax, r8
add rcx, qword [0x180181468]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x38]
mov rcx, r8
add rdx, r9
rol rcx, 0x1e
xor rcx, rax
add r11, rdx
mov rax, r8
mov r9, rdi
rol rax, 0x19
or r9, r8
xor rcx, rax
and r9, rbx
mov rax, rdi
and rax, r8
or r9, rax
lea rax, [rdx + rcx]
mov rcx, r11
add r9, rax
rol rcx, 0x17
mov rax, r11
mov rdx, r14
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r11
xor rdx, rsi
mov rax, r11
ror rax, 0xe
xor rcx, rax
mov rax, r9
add rcx, qword [rbp + 0x40]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181470]
mov rcx, r9
add rdx, r10
rol rcx, 0x1e
xor rcx, rax
add rbx, rdx
mov rax, r9
mov r10, r8
rol rax, 0x19
or r10, r9
xor rcx, rax
and r10, rdi
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rcx, rbx
add r10, rax
rol rcx, 0x17
mov rdx, r14
mov rax, rbx
ror rax, 0x12
xor rdx, r11
xor rcx, rax
and rdx, rbx
xor rdx, r14
mov rax, rbx
ror rax, 0xe
xor rcx, rax
mov rax, r10
add rcx, qword [rbp + 0x48]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181478]
mov rcx, r10
add rdx, rsi
rol rcx, 0x1e
xor rcx, rax
add rdi, rdx
mov rax, r10
mov rsi, r9
rol rax, 0x19
or rsi, r10
xor rcx, rax
and rsi, r8
mov rax, r9
and rax, r10
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add rsi, rax
rol rcx, 0x17
mov rax, rdi
mov rdx, r11
ror rax, 0x12
xor rdx, rbx
xor rcx, rax
and rdx, rdi
xor rdx, r11
mov rax, rdi
ror rax, 0xe
xor rcx, rax
mov rax, rsi
add rcx, qword [rbp + 0x50]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181480]
mov rcx, rsi
add rdx, r14
rol rcx, 0x1e
xor rcx, rax
add r8, rdx
mov rax, rsi
mov r14, r10
rol rax, 0x19
or r14, rsi
xor rcx, rax
and r14, r9
mov rax, r10
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rcx, r8
add r14, rax
rol rcx, 0x17
mov rax, r8
mov rdx, rbx
xor rdx, rdi
ror rax, 0x12
xor rcx, rax
and rdx, r8
xor rdx, rbx
mov rax, r8
ror rax, 0xe
xor rcx, rax
add rcx, qword [rbp + 0x58]
add rdx, rcx
mov rcx, r14
add rdx, qword [0x180181488]
add rdx, r11
rol rcx, 0x1e
add r9, rdx
mov rax, r14
mov r11, r14
ror rax, 0x1c
or r11, rsi
xor rcx, rax
and r11, r10
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, r14
and rax, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r11, rax
xor rdx, r8
and rdx, r9
mov rax, r9
ror rax, 0x12
xor rdx, rdi
mov rcx, r9
rol rcx, 0x17
xor rcx, rax
mov rax, r9
ror rax, 0xe
xor rcx, rax
mov rax, r11
add rcx, qword [rbp + 0x60]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181490]
mov rcx, r11
add rdx, rbx
rol rcx, 0x1e
xor rcx, rax
add r10, rdx
mov rax, r11
mov rbx, r14
rol rax, 0x19
or rbx, r11
xor rcx, rax
and rbx, rsi
mov rax, r14
and rax, r11
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rbx, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
and rdx, r10
xor rdx, r8
mov rax, r10
ror rax, 0xe
xor rcx, rax
mov rax, rbx
add rcx, qword [rbp + 0x68]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181498]
mov rcx, rbx
add rdx, rdi
rol rcx, 0x1e
xor rcx, rax
mov rdi, r11
or rdi, rbx
mov rax, rbx
rol rax, 0x19
and rdi, r14
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
add rdi, rax
add rsi, rdx
mov rdx, r9
xor rdx, r10
mov rcx, rsi
rol rcx, 0x17
and rdx, rsi
xor rdx, r9
mov rax, rsi
ror rax, 0x12
xor rcx, rax
mov rax, rsi
ror rax, 0xe
xor rcx, rax
mov rax, rdi
add rcx, qword [0x1801814a0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x70]
mov rcx, rdi
add rdx, r8
rol rcx, 0x1e
xor rcx, rax
add r14, rdx
mov rax, rdi
mov r8, rbx
rol rax, 0x19
or r8, rdi
xor rcx, rax
and r8, r11
mov rax, rbx
and rax, rdi
or r8, rax
lea rax, [rdx + rcx]
mov rcx, r14
add r8, rax
rol rcx, 0x17
mov rax, r14
mov rdx, r10
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r14
xor rdx, r10
mov rax, r14
ror rax, 0xe
xor rcx, rax
mov rax, r8
add rcx, qword [0x1801814a8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x78]
mov rcx, r8
add rdx, r9
rol rcx, 0x1e
xor rcx, rax
add r11, rdx
mov rax, r8
mov r9, rdi
rol rax, 0x19
or r9, r8
xor rcx, rax
and r9, rbx
mov rax, rdi
and rax, r8
or r9, rax
lea rax, [rdx + rcx]
mov rcx, r11
add r9, rax
rol rcx, 0x17
mov rax, r11
mov rdx, r14
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r11
mov rax, r11
xor rdx, rsi
ror rax, 0xe
xor rcx, rax
add rcx, qword [0x1801814b0]
add rdx, rcx
add rdx, qword [rbp + 0x80]
mov rcx, r9
add rdx, r10
rol rcx, 0x1e
add rbx, rdx
mov rax, r9
ror rax, 0x1c
mov r10, r8
xor rcx, rax
or r10, r9
and r10, rdi
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r10, rax
xor rdx, r11
and rdx, rbx
mov rax, rbx
ror rax, 0x12
xor rdx, r14
mov rcx, rbx
rol rcx, 0x17
xor rcx, rax
mov rax, rbx
ror rax, 0xe
xor rcx, rax
mov rax, r10
add rcx, qword [0x1801814b8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x88]
mov rcx, r10
add rdx, rsi
rol rcx, 0x1e
xor rcx, rax
add rdi, rdx
mov rax, r10
mov rsi, r9
rol rax, 0x19
or rsi, r10
xor rcx, rax
and rsi, r8
mov rax, r9
and rax, r10
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add rsi, rax
rol rcx, 0x17
mov rax, rdi
mov rdx, r11
ror rax, 0x12
xor rdx, rbx
xor rcx, rax
and rdx, rdi
xor rdx, r11
mov rax, rdi
ror rax, 0xe
xor rcx, rax
mov rax, rsi
add rcx, qword [0x1801814c0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x90]
mov rcx, rsi
add rdx, r14
rol rcx, 0x1e
xor rcx, rax
mov r14, r10
or r14, rsi
mov rax, rsi
rol rax, 0x19
and r14, r9
xor rcx, rax
mov rax, r10
and rax, rsi
or r14, rax
add r8, rdx
lea rax, [rdx + rcx]
mov rdx, rbx
add r14, rax
xor rdx, rdi
and rdx, r8
mov rax, r8
ror rax, 0x12
xor rdx, rbx
mov rcx, r8
rol rcx, 0x17
xor rcx, rax
mov rax, r8
ror rax, 0xe
xor rcx, rax
mov rax, r14
add rcx, qword [0x1801814c8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x98]
mov rcx, r14
add rdx, r11
rol rcx, 0x1e
xor rcx, rax
add r9, rdx
mov rax, r14
mov r11, r14
rol rax, 0x19
or r11, rsi
xor rcx, rax
and r11, r10
mov rax, r14
and rax, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rcx, r9
add r11, rax
rol rcx, 0x17
mov rax, r9
mov rdx, rdi
ror rax, 0x12
xor rdx, r8
xor rcx, rax
and rdx, r9
xor rdx, rdi
mov rax, r9
ror rax, 0xe
xor rcx, rax
mov rax, r11
add rcx, qword [0x1801814d0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0xa0]
mov rcx, r11
add rdx, rbx
rol rcx, 0x1e
xor rcx, rax
add r10, rdx
mov rax, r11
mov rbx, r14
rol rax, 0x19
or rbx, r11
xor rcx, rax
and rbx, rsi
mov rax, r14
and rax, r11
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rbx, rax
rol rcx, 0x17
mov rax, r10
mov rdx, r8
ror rax, 0x12
xor rdx, r9
xor rcx, rax
mov rax, r10
ror rax, 0xe
xor rcx, rax
and rdx, r10
add rcx, qword [0x1801814d8]
xor rdx, r8
add rdx, rcx
mov rax, rbx
add rdx, qword [rbp + 0xa8]
mov rcx, rbx
ror rax, 0x1c
add rdx, rdi
rol rcx, 0x1e
add rsi, rdx
xor rcx, rax
mov rdi, r11
or rdi, rbx
mov rax, rbx
rol rax, 0x19
and rdi, r14
xor rcx, rax
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rdx, r9
add rdi, rax
xor rdx, r10
and rdx, rsi
mov rax, rsi
ror rax, 0x12
xor rdx, r9
mov rcx, rsi
rol rcx, 0x17
xor rcx, rax
mov rax, rsi
ror rax, 0xe
xor rcx, rax
mov rax, rdi
add rcx, qword [0x1801814e0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0xb0]
mov rcx, rdi
add rdx, r8
rol rcx, 0x1e
xor rcx, rax
add r14, rdx
mov rax, rdi
mov r8, rbx
rol rax, 0x19
or r8, rdi
xor rcx, rax
and r8, r11
mov rax, rbx
and rax, rdi
or r8, rax
lea rax, [rdx + rcx]
mov rcx, r14
add r8, rax
rol rcx, 0x17
mov rax, r14
mov rdx, r10
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r14
xor rdx, r10
mov rax, r14
ror rax, 0xe
xor rcx, rax
mov rax, r8
add rcx, qword [0x1801814e8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0xb8]
mov rcx, r8
rol rcx, 0x1e
add rdx, r9
xor rcx, rax
mov r9, rdi
mov rax, r8
rol rax, 0x19
xor rcx, rax
or r9, r8
add r11, rdx
and r9, rbx
mov rax, rdi
and rax, r8
or r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov rcx, r11
rol rcx, 0x17
mov rax, r11
ror rax, 0x12
mov rdx, r14
xor rcx, rax
xor rdx, rsi
and rdx, r11
mov rax, r11
ror rax, 0xe
xor rdx, rsi
xor rcx, rax
mov rax, r9
add rcx, qword [rbp + 0xc0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x1801814f0]
mov rcx, r9
rol rcx, 0x1e
add rdx, r10
xor rcx, rax
add rbx, rdx
mov rax, r9
mov r10, r8
rol rax, 0x19
or r10, r9
xor rcx, rax
and r10, rdi
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rcx, rbx
add r10, rax
rol rcx, 0x17
mov rax, rbx
mov rdx, r14
ror rax, 0x12
xor rdx, r11
xor rcx, rax
and rdx, rbx
xor rdx, r14
mov rax, rbx
ror rax, 0xe
xor rcx, rax
mov rax, r10
add rcx, qword [rbp + 0xc8]
ror rax, 0x1c
add rdx, rcx
add rdx, qword [0x1801814f8]
mov rcx, r10
add rdx, rsi
rol rcx, 0x1e
xor rcx, rax
add rdi, rdx
mov rax, r10
mov rsi, r9
rol rax, 0x19
or rsi, r10
xor rcx, rax
and rsi, r8
mov rax, r9
and rax, r10
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add rsi, rax
rol rcx, 0x17
mov rax, rdi
ror rax, 0x12
xor rcx, rax
mov rax, rdi
ror rax, 0xe
xor rcx, rax
add rcx, qword [rbp + 0xd0]
mov rdx, r11
xor rdx, rbx
mov rax, rsi
ror rax, 0x1c
and rdx, rdi
xor rdx, r11
add rdx, rcx
mov rcx, rsi
add rdx, qword [0x180181500]
add rdx, r14
rol rcx, 0x1e
xor rcx, rax
add r8, rdx
mov rax, rsi
mov r14, r10
rol rax, 0x19
or r14, rsi
xor rcx, rax
and r14, r9
mov rax, r10
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rcx, r8
add r14, rax
rol rcx, 0x17
mov rax, r8
mov rdx, rbx
ror rax, 0x12
xor rdx, rdi
xor rcx, rax
and rdx, r8
xor rdx, rbx
mov rax, r8
ror rax, 0xe
xor rcx, rax
mov rax, r14
add rcx, qword [rbp + 0xd8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181508]
mov rcx, r14
add rdx, r11
rol rcx, 0x1e
xor rcx, rax
add r9, rdx
mov rax, r14
mov r11, r14
rol rax, 0x19
or r11, rsi
xor rcx, rax
and r11, r10
mov rax, r14
and rax, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rcx, r9
add r11, rax
rol rcx, 0x17
mov rax, r9
mov rdx, rdi
ror rax, 0x12
xor rdx, r8
xor rcx, rax
and rdx, r9
xor rdx, rdi
mov rax, r9
ror rax, 0xe
xor rcx, rax
mov rax, r11
add rcx, qword [rbp + 0xe0]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181510]
mov rcx, r11
rol rcx, 0x1e
add rdx, rbx
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rcx, rax
add r10, rdx
mov rbx, r14
mov rax, r14
and rax, r11
or rbx, r11
and rbx, rsi
or rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov rdx, r8
xor rdx, r9
mov rax, r10
ror rax, 0x12
and rdx, r10
xor rdx, r8
mov rcx, r10
rol rcx, 0x17
xor rcx, rax
mov rax, r10
ror rax, 0xe
xor rcx, rax
mov rax, rbx
add rcx, qword [rbp + 0xe8]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181518]
mov rcx, rbx
add rdx, rdi
rol rcx, 0x1e
xor rcx, rax
add rsi, rdx
mov rax, rbx
mov rdi, r11
rol rax, 0x19
or rdi, rbx
xor rcx, rax
and rdi, r14
mov rax, r11
and rax, rbx
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add rdi, rax
rol rcx, 0x17
mov rax, rsi
mov rdx, r9
ror rax, 0x12
xor rdx, r10
xor rcx, rax
and rdx, rsi
xor rdx, r9
mov rax, rsi
ror rax, 0xe
xor rcx, rax
mov rax, rdi
add rcx, qword [0x180181520]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0xf0]
mov rcx, rdi
add rdx, r8
rol rcx, 0x1e
xor rcx, rax
add r14, rdx
mov rax, rdi
mov r8, rbx
rol rax, 0x19
or r8, rdi
xor rcx, rax
and r8, r11
mov rax, rbx
and rax, rdi
or r8, rax
lea rax, [rdx + rcx]
mov rcx, r14
add r8, rax
rol rcx, 0x17
mov rax, r14
ror rax, 0x12
xor rcx, rax
mov rdx, r10
mov rax, r14
ror rax, 0xe
xor rdx, rsi
xor rcx, rax
and rdx, r14
add rcx, qword [0x180181528]
xor rdx, r10
add rdx, rcx
mov rax, r8
add rdx, qword [rbp + 0xf8]
mov rcx, r8
ror rax, 0x1c
add rdx, r9
rol rcx, 0x1e
add r11, rdx
xor rcx, rax
mov r9, rdi
or r9, r8
mov rax, r8
rol rax, 0x19
and r9, rbx
xor rcx, rax
mov rax, rdi
and rax, r8
or r9, rax
lea rax, [rdx + rcx]
mov rcx, r11
add r9, rax
rol rcx, 0x17
mov rax, r11
mov rdx, r14
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r11
xor rdx, rsi
mov rax, r11
ror rax, 0xe
xor rcx, rax
mov rax, r9
add rcx, qword [0x180181530]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x100]
mov rcx, r9
add rdx, r10
rol rcx, 0x1e
xor rcx, rax
add rbx, rdx
mov rax, r9
mov r10, r8
rol rax, 0x19
or r10, r9
xor rcx, rax
and r10, rdi
mov rax, r8
and rax, r9
or r10, rax
lea rax, [rdx + rcx]
mov rcx, rbx
add r10, rax
rol rcx, 0x17
mov rax, rbx
mov rdx, r14
xor rdx, r11
ror rax, 0x12
xor rcx, rax
and rdx, rbx
xor rdx, r14
mov rax, rbx
ror rax, 0xe
xor rcx, rax
mov rax, r10
add rcx, qword [0x180181538]
add rdx, rcx
mov rcx, r10
add rdx, qword [rbp + 0x108]
add rdx, rsi
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
add rdi, rdx
mov rsi, r9
mov rax, r10
rol rax, 0x19
or rsi, r10
xor rcx, rax
and rsi, r8
mov rax, r9
and rax, r10
or rsi, rax
lea rax, [rdx + rcx]
mov rdx, r11
add rsi, rax
xor rdx, rbx
and rdx, rdi
mov rax, rdi
ror rax, 0x12
xor rdx, r11
mov rcx, rdi
rol rcx, 0x17
xor rcx, rax
mov rax, rdi
ror rax, 0xe
xor rcx, rax
mov rax, rsi
add rcx, qword [0x180181540]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x110]
mov rcx, rsi
add rdx, r14
rol rcx, 0x1e
xor rcx, rax
add r8, rdx
mov rax, rsi
mov r14, r10
rol rax, 0x19
or r14, rsi
xor rcx, rax
and r14, r9
mov rax, r10
and rax, rsi
or r14, rax
lea rax, [rdx + rcx]
mov rcx, r8
add r14, rax
rol rcx, 0x17
mov rax, r8
mov rdx, rbx
ror rax, 0x12
xor rdx, rdi
xor rcx, rax
and rdx, r8
xor rdx, rbx
mov rax, r8
ror rax, 0xe
xor rcx, rax
mov rax, r14
add rcx, qword [0x180181548]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x118]
mov rcx, r14
add rdx, r11
rol rcx, 0x1e
xor rcx, rax
add r9, rdx
mov rax, r14
mov r11, r14
rol rax, 0x19
or r11, rsi
xor rcx, rax
and r11, r10
mov rax, r14
and rax, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rcx, r9
add r11, rax
rol rcx, 0x17
mov rax, r9
mov rdx, rdi
ror rax, 0x12
xor rdx, r8
xor rcx, rax
and rdx, r9
xor rdx, rdi
mov rax, r9
ror rax, 0xe
mov r15, r11
xor rcx, rax
mov rax, r11
add rcx, qword [0x180181550]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x120]
mov rcx, r11
add rdx, rbx
rol rcx, 0x1e
xor rcx, rax
add r10, rdx
mov rax, r11
mov rbx, r14
rol rax, 0x19
or rbx, r11
xor rcx, rax
and rbx, rsi
mov rax, r14
and rax, r11
or rbx, rax
lea rax, [rdx + rcx]
mov rcx, r10
add rbx, rax
rol rcx, 0x17
or r15, rbx
mov rax, r10
ror rax, 0x12
and r15, r14
xor rcx, rax
mov rdx, r8
xor rdx, r9
mov rax, r10
ror rax, 0xe
and rdx, r10
xor rcx, rax
xor rdx, r8
add rcx, qword [0x180181558]
mov rax, rbx
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x128]
mov rcx, rbx
rol rcx, 0x1e
add rdx, rdi
xor rcx, rax
add rsi, rdx
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, r11
and rax, rbx
or r15, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add r15, rax
rol rcx, 0x17
mov rax, rsi
mov rdx, r9
xor rdx, r10
ror rax, 0x12
xor rcx, rax
and rdx, rsi
xor rdx, r9
mov rax, rsi
ror rax, 0xe
xor rcx, rax
add rcx, qword [0x180181560]
add rdx, rcx
mov rcx, r15
add rdx, qword [rbp + 0x130]
add rdx, r8
rol rcx, 0x1e
add r14, rdx
mov rax, r15
mov r8, rbx
ror rax, 0x1c
or r8, r15
xor rcx, rax
and r8, r11
mov rax, r15
rol rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, r15
or r8, rax
lea rax, [rdx + rcx]
mov rcx, r14
add r8, rax
rol rcx, 0x17
mov rax, r14
mov rdx, r10
ror rax, 0x12
xor rdx, rsi
xor rcx, rax
and rdx, r14
xor rdx, r10
mov rax, r14
ror rax, 0xe
mov r12, r8
xor rcx, rax
mov rax, r8
add rcx, qword [0x180181568]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x138]
mov rcx, r8
add rdx, r9
rol rcx, 0x1e
xor rcx, rax
add r11, rdx
mov rax, r8
mov r9, r15
rol rax, 0x19
or r9, r8
xor rcx, rax
and r9, rbx
mov rax, r15
and rax, r8
or r9, rax
lea rax, [rdx + rcx]
mov rcx, r11
add r9, rax
rol rcx, 0x17
or r12, r9
mov rax, r11
ror rax, 0x12
and r12, r15
xor rcx, rax
mov rdx, r14
xor rdx, rsi
mov rax, r11
ror rax, 0xe
and rdx, r11
xor rcx, rax
xor rdx, rsi
add rcx, qword [rbp + 0x140]
mov rax, r9
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181570]
mov rcx, r9
rol rcx, 0x1e
add rdx, r10
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
or r12, rax
lea rax, [rdx + rcx]
add r12, rax
add rbx, rdx
mov r13, r9
mov rdx, r14
or r13, r12
xor rdx, r11
and r13, r8
and rdx, rbx
mov rcx, rbx
rol rcx, 0x17
xor rdx, r14
mov rax, rbx
ror rax, 0x12
xor rcx, rax
mov rax, rbx
ror rax, 0xe
xor rcx, rax
mov rax, r12
add rcx, qword [rbp + 0x148]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181578]
mov rcx, r12
rol rcx, 0x1e
add rdx, rsi
xor rcx, rax
add r15, rdx
mov rax, r12
rol rax, 0x19
xor rcx, rax
mov rax, r9
and rax, r12
or r13, rax
lea rax, [rdx + rcx]
mov rcx, r15
add r13, rax
rol rcx, 0x17
mov rax, r15
mov rdx, r11
ror rax, 0x12
xor rdx, rbx
xor rcx, rax
and rdx, r15
xor rdx, r11
mov rax, r15
ror rax, 0xe
xor rcx, rax
mov rax, r13
add rcx, qword [rbp + 0x150]
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181580]
mov rcx, r13
add rdx, r14
rol rcx, 0x1e
xor rcx, rax
add r8, rdx
mov rax, r13
mov r14, r12
rol rax, 0x19
or r14, r13
xor rcx, rax
and r14, r9
mov rax, r12
and rax, r13
or r14, rax
lea rax, [rdx + rcx]
mov rcx, r8
add r14, rax
rol rcx, 0x17
mov rax, r8
mov rdx, rbx
ror rax, 0x12
xor rdx, r15
xor rcx, rax
and rdx, r8
mov rax, r8
xor rdx, rbx
ror rax, 0xe
xor rcx, rax
add rcx, qword [rbp + 0x158]
add rdx, rcx
add rdx, qword [0x180181588]
mov rcx, r14
rol rcx, 0x1e
add rdx, r11
add r9, rdx
mov rax, r14
ror rax, 0x1c
mov rsi, r14
xor rcx, rax
or rsi, r13
and rsi, r12
mov rax, r14
rol rax, 0x19
mov rdi, r14
xor rcx, rax
mov rax, r14
and rax, r13
or rsi, rax
lea rax, [rdx + rcx]
mov rcx, r9
add rsi, rax
rol rcx, 0x17
or rdi, rsi
mov rax, r9
ror rax, 0x12
and rdi, r13
xor rcx, rax
mov rdx, r15
xor rdx, r8
mov rax, r9
ror rax, 0xe
and rdx, r9
xor rcx, rax
xor rdx, r15
add rcx, qword [rbp + 0x160]
mov rax, rsi
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181590]
mov rcx, rsi
add rdx, rbx
rol rcx, 0x1e
xor rcx, rax
add r12, rdx
mov rax, rsi
mov rbx, rsi
rol rax, 0x19
xor rcx, rax
mov rax, r14
and rax, rsi
or rdi, rax
lea rax, [rdx + rcx]
mov rcx, r12
add rdi, rax
rol rcx, 0x17
or rbx, rdi
mov rax, r12
ror rax, 0x12
mov rdx, r8
xor rcx, rax
xor rdx, r9
and rdx, r12
mov rax, r12
ror rax, 0xe
xor rdx, r8
xor rcx, rax
and rbx, r14
add rcx, qword [rbp + 0x168]
mov rax, rdi
add rdx, rcx
ror rax, 0x1c
add rdx, qword [0x180181598]
mov rcx, rdi
rol rcx, 0x1e
add rdx, r15
xor rcx, rax
mov rax, rdi
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, rdi
or rbx, rax
add r13, rdx
lea rax, [rdx + rcx]
mov r11, rdi
add rbx, rax
mov rcx, r13
rol rcx, 0x17
or r11, rbx
and r11, rsi
mov rax, r13
ror rax, 0x12
mov rdx, r9
xor rcx, rax
xor rdx, r12
and rdx, r13
mov rax, r13
ror rax, 0xe
xor rdx, r9
xor rcx, rax
mov r10, rbx
add rcx, qword [0x1801815a0]
mov rax, rbx
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x170]
mov rcx, rbx
rol rcx, 0x1e
add rdx, r8
xor rcx, rax
add r14, rdx
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, rbx
or r11, rax
lea rax, [rdx + rcx]
mov rcx, r14
add r11, rax
rol rcx, 0x17
or r10, r11
mov rax, r14
ror rax, 0x12
and r10, rdi
xor rcx, rax
mov rdx, r12
xor rdx, r13
mov rax, r14
ror rax, 0xe
and rdx, r14
xor rcx, rax
xor rdx, r12
add rcx, qword [0x1801815a8]
mov rax, r11
add rdx, rcx
ror rax, 0x1c
add rdx, qword [rbp + 0x178]
mov rcx, r11
rol rcx, 0x1e
add rdx, r9
xor rcx, rax
add rsi, rdx
mov rax, r11
rol rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, r11
or r10, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add r10, rax
rol rcx, 0x17
mov rax, rsi
mov rdx, r14
ror rax, 0x12
xor rdx, r13
xor rcx, rax
mov rax, rsi
ror rax, 0xe
xor rcx, rax
and rdx, rsi
add rcx, qword [0x1801815b0]
xor rdx, r13
mov r15, qword [rsp]
add rdx, rcx
add rdx, qword [rbp + 0x180]
mov rcx, r10
rol rcx, 0x1e
add rdx, r12
add rdi, rdx
mov rax, r10
ror rax, 0x1c
mov r9, r11
xor rcx, rax
or r9, r10
and r9, rbx
mov rax, r10
rol rax, 0x19
mov r8, r14
xor rcx, rax
xor r8, rsi
and r8, rdi
mov rax, r11
and rax, r10
xor r8, r14
or r9, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add r9, rax
rol rcx, 0x17
mov rax, rdi
mov rdx, r9
ror rax, 0x12
xor rcx, rax
rol rdx, 0x1e
mov rax, rdi
ror rax, 0xe
xor rcx, rax
mov rax, r9
add rcx, qword [0x1801815b8]
add qword [r15 + 0x48], r9
add r8, rcx
add r8, qword [rbp + 0x188]
mov rcx, r10
add qword [r15 + 0x50], r10
or rcx, r9
add qword [r15 + 0x58], r11
and rcx, r11
add qword [r15 + 0x68], rdi
add r8, r13
add qword [r15 + 0x70], rsi
ror rax, 0x1c
xor rdx, rax
mov rax, r9
rol rax, 0x19
xor rdx, rax
mov rax, r10
and rax, r9
or rcx, rax
mov rax, qword [r15 + 0x40]
add rax, rdx
add rcx, rax
mov rax, qword [r15 + 0x60]
add rax, r8
add rcx, r8
add rax, rbx
mov qword [r15 + 0x40], rcx
add qword [r15 + 0x78], r14
mov qword [r15 + 0x60], rax
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1800c9b90
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret