Function at 0x14009bbb0
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov rbx, r9
mov r13, r8
mov r12, rdx
mov eax, dword [0x1415b55e0]
mov edx, dword [0x1415b55e4]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0x14f842d8
or eax, 0xfccbaa5f
cmp eax, 0x305d2b3
jae 0x14009bc23
mov eax, 0x80
call fcn.14021cf50
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp - 0x40], rax
mov r9, qword [rbp + 0x170]
movzx r14d, byte [rbp + 0x188]
movzx esi, byte [rbp + 0x180]
nop word cs:[rax + rax]
mov eax, dword [0x1415b55e8]
mov edx, dword [0x1415b55ec]
xor edx, eax
not edx
and edx, eax
xor edx, 0x983760aa
add edx, 0x3650c426
imul rdx, rdx, 0x46b7dcf
shr rdx, 0x3a
mov eax, 0x80
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
cmp edx, 0xa3810b19
ja 0x14009bc50
mov eax, dword [0x1415b55f0]
xor edx, edx
div dword [0x1415b55f4]
nop
mov eax, dword [0x1415b55f8]
mov edx, dword [str.ONQ]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
mov edx, eax
and edx, 0x6c3368ea
xor eax, 0x6c3368ea
lea eax, [rax + rdx*2]
or eax, 0x19e6c6e7
and eax, 0xb9e6d7f7
cmp eax, 0x6af91eb0
ja 0x14009bca0
mov r8d, 0xb44f2fa3
nop
mov eax, dword [0x1415b5600]
xor edx, edx
div dword [0x1415b5604]
imul eax, eax, 0x1a629b14
mov edx, eax
not edx
and edx, 0xc2c36e22
mov r10d, eax
and r10d, 0x3d3c91dc
imul r10d, edx
mov edx, eax
and edx, 0xc2c36e20
or eax, 0xc2c36e22
imul eax, edx
add eax, r10d
imul rax, r8
shr rax, 0x39
cmp eax, 0xb4faf1bb
ja 0x14009bce0
cmp cl, 2
mov qword [rbp - 0x48], r13
jne 0x14009be19
mov eax, dword [0x1415b5608]
add eax, dword [0x1415b560c]
mov ecx, eax
or ecx, 0x259602bc
and ecx, 0x65be03bd
or eax, 0x75bfa7bd
add eax, ecx
and eax, 0x7efff9c7
xor eax, 0xb880b585
cmp eax, 0xd3c32635
mov r15, qword [rbp + 0x178]
jne 0x14009bda0
sub rsp, 0x40
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8, rbx
mov rdi, r9
call fcn.1400a0090
mov r9, rdi
add rsp, 0x40
nop
mov edi, dword [0x1415b5610]
imul edi, dword [0x1415b5614]
add edi, 0x2fe63a09
and edi, 0x519ff52e
xor edi, 0x508ec42e
sub rsp, 0x40
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8, rbx
mov r13, r15
mov r15, rbx
mov rbx, r12
mov r12d, esi
mov esi, r14d
mov r14, r9
call fcn.1400a0090
mov r9, r14
mov r14d, esi
mov esi, r12d
mov r12, rbx
mov rbx, r15
mov r15, r13
mov r13, qword [rbp - 0x48]
add rsp, 0x40
cmp edi, 0x55c6873c
ja 0x14009bda0
jmp 0x14009ffe8
mov qword [rbp - 0x28], r12
mov r12, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rbp], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x28], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0x18], rax
mov r14, qword [rbx + 0x30]
mov qword [rbp - 0x60], rbx
mov r11, qword [rbx + 0x38]
xor edi, edi
mov rax, r13
sub rax, 1
cmovae rdi, rax
and rdi, 0xffffffffffffff80
mov eax, dword [0x1415b5618]
xor eax, dword [0x1415b561c]
imul ecx, eax, 0xd9006b1d
mov eax, ecx
not eax
or eax, 0x8e4a60f2
or ecx, 0x71b59f0d
and ecx, eax
movabs rax, 0xd81545bfd1d62da5
imul ecx, ecx, 0x483a2d81
cmp ecx, 0x441183b2
ja 0x14009bf19
mov edx, dword [0x1415b5620]
mov ecx, dword [0x1415b5624]
mov r8d, edx
xor r8d, ecx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, r8d
not ecx
or ecx, 0x231a4528
xor ecx, 0xac68c92b
imul rdx, rcx, 0x4deb5789
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp rdi, r13
mov rdx, r13
cmovb rdx, rdi
xorps xmm0, xmm0
movups xmmword [r15 + 0x70], xmm0
movups xmmword [r15 + 0x60], xmm0
movups xmmword [r15 + 0x50], xmm0
movups xmmword [r15 + 0x40], xmm0
movups xmmword [r15 + 0x30], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15], xmm0
cmp ecx, 0x5cd2054f
jbe 0x14009bf48
xorps xmm0, xmm0
movups xmmword [r15 + 0x70], xmm0
movups xmmword [r15 + 0x60], xmm0
movups xmmword [r15 + 0x50], xmm0
movups xmmword [r15 + 0x40], xmm0
movups xmmword [r15 + 0x30], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15], xmm0
jmp 0x14009bea0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x38], r9
mov rdi, r13
sub rdi, rax
sub rdi, rdx
add rdi, rax
add rdx, qword [rbp - 0x28]
mov eax, 0x80
mov qword [rbp - 0x18], rax
cmp rdi, 0x7f
jbe 0x14009bf75
mov qword [rbp - 0x10], rdx
jmp 0x14009bfce
mov qword [rbp + 0x10], r11
mov qword [rbp + 8], r14
sub rsp, 0x20
mov rcx, r15
mov r8, rdi
call fcn.14022aa10
add rsp, 0x20
mov eax, dword [0x1415b5628]
and eax, dword [0x1415b562c]
mov ecx, eax
xor ecx, 0xf0282cf6
xor eax, 0xdd78308
or eax, 0x322074b7
add eax, ecx
inc eax
or eax, 0x581715c6
cmp eax, 0xe71aef7b
je 0x14009bf90
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x18], rdi
mov r14, qword [rbp + 8]
mov r11, qword [rbp + 0x10]
not sil
movzx ecx, byte [rbp + 0x188]
xor cl, 1
and sil, cl
movzx eax, sil
neg rax
mov qword [rbp - 0x58], rax
movzx eax, cl
neg rax
mov qword [rbp - 0x50], rax
xor esi, esi
mov r9, qword [rbp - 0x20]
jmp 0x14009fcc0
mov rsi, qword [rbp - 0x38]
add rsi, rcx
adc r11, 0
mov qword [rbp - 0x78], r12
mov rcx, qword [rbp + 0x20]
lea r9, [r12 + rcx]
mov r15, rcx
mov qword [rbp + 0x20], rcx
movabs rcx, 0x9dcfc90ca2b5d226
add r9, rcx
mov rdx, qword [r10]
mov qword [rbp + 0x48], rdx
add r9, rdx
sub r9, rcx
movabs rdi, 0xfe251fe5f7ef09f3
mov rcx, rdi
not rcx
xor rcx, rdi
mov rdx, rcx
and rdx, r9
mov qword [rbp - 0x38], rsi
and rcx, rsi
xor rcx, rdi
xor rcx, rdi
xor rcx, rdx
movabs rdx, 0xb7c8a089fea7911b
mov rsi, rdx
not rsi
xor rsi, rdx
and rcx, rsi
movabs rdi, 0x510e527fade682d1
and rsi, rdi
xor rsi, rdx
xor rsi, rdx
xor rsi, rcx
rol rsi, 0x20
movabs rcx, 0x6a09e667f3bcc908
lea r8, [rcx + rsi]
mov rdx, r8
xor rdx, r15
rol rdx, 0x28
mov rcx, qword [r10 + 8]
mov qword [rbp + 0xa0], rcx
add r9, rcx
movabs rcx, 0x25dd88643e81547f
sub r9, rcx
add r9, rcx
add r9, rdx
not rsi
mov rcx, r9
or rcx, rsi
and rsi, r9
not rsi
and rsi, rcx
not rsi
rol rsi, 0x30
mov rcx, rsi
and rcx, r8
or r8, rsi
add r8, rcx
mov qword [rbp + 0xe0], r8
mov rdi, r11
movabs r15, 0x69fb774b17f000fb
mov r14, r15
not r14
xor r14, r15
mov rcx, r14
and r14, rdx
mov r13, qword [r10 + 0x10]
mov qword [rbp + 0x80], r13
mov r11, qword [rbp + 0x18]
mov rdx, qword [rbp]
add rdx, r11
mov r12, r11
mov qword [rbp + 0x18], r11
add rdx, r13
mov r11, rdx
mov qword [rbp - 0x40], rdi
xor r11, rdi
mov rdi, r11
movabs rbx, 0x9b05688c2b3e6c1f
xor rdi, rbx
not rdi
and rdi, rbx
add rdi, rdi
sub rbx, rdi
add rbx, r11
rol rbx, 0x20
movabs r11, 0xbb67ae8584caa73b
lea r13, [rbx + r11]
mov r11, r13
xor r11, r12
rol r11, 0x28
mov rdi, qword [r10 + 0x18]
mov qword [rbp + 0x88], rdi
add rdx, rdi
mov rdi, rdx
and rdi, r11
xor rdx, r11
lea rdi, [rdx + rdi*2]
mov qword [rbp + 0xa8], rdi
mov rdx, rbx
xor rdx, rbx
not rdx
and rdx, rdi
xor rdx, rbx
and rcx, r8
xor r14, r15
xor r14, r15
rol rdx, 0x30
mov qword [rbp + 0x100], rdx
xor r14, rcx
mov qword [rbp + 0xe8], r14
add r13, rdx
mov qword [rbp + 0xf8], r13
mov rdi, r13
not rdi
or rdi, r11
not r11
or r11, r13
and rdi, r11
mov r11, qword [r10 + 0x20]
mov qword [rbp + 0x78], r11
mov r13, qword [rbp + 8]
mov rcx, qword [rbp - 8]
lea rbx, [rcx + r13]
add rbx, r11
movabs r11, 0xddc21f644206ba61
mov rcx, r11
not rcx
xor rcx, r11
mov r8, qword [rbp + 0xb8]
and r8, rcx
xor r8, r11
and rcx, rbx
xor rcx, r11
xor rcx, r8
mov r8, rcx
movabs r11, 0x1f83d9abfb41bd6b
and r8, r11
add r8, r8
add rcx, r11
sub rcx, r8
rol rcx, 0x20
mov r8, rcx
movabs r15, 0x3c6ef372fe94f82b
and r8, r15
mov r11, rcx
xor r11, r15
mov rdx, r10
lea r10, [r11 + r8*2]
mov r11, r13
not r11
mov qword [rbp - 0x70], r11
xor r11, r13
and r11, r10
xor r11, r13
rol r11, 0x28
mov r8, qword [rdx + 0x28]
mov qword [rbp + 0x70], r8
add rbx, r8
mov r8, rbx
and r8, r11
xor rbx, r11
lea r13, [rbx + r8*2]
mov qword [rbp + 0xb0], r13
mov r12, qword [rdx + 0x30]
mov qword [rbp + 0x60], r12
mov r8, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x28]
add rbx, r8
mov r15, r8
mov r8, rbx
and r8, r12
or rbx, r12
add rbx, r8
movabs r8, 0x5be0cd19137e2179
xor rax, r8
xor rax, rbx
rol rax, 0x20
mov r8, rax
movabs r12, 0xa54ff53a5f1d36f1
and r8, r12
mov r14, rax
or r14, r12
add r14, r8
mov r12, qword [rdx + 0x38]
mov qword [rbp + 0x68], r12
mov r8, rbx
and r8, r12
or rbx, r12
add rbx, r8
mov r12, r14
xor r12, r15
rol r12, 0x28
mov r8, rbx
and r8, r12
or rbx, r12
add rbx, r8
not rax
mov r8, rbx
or r8, rax
and rax, rbx
not rax
and rax, r8
not rdi
rol rdi, 1
xor rcx, r13
rol rcx, 0x30
add r10, rcx
xor r11, r10
not rax
rol rax, 0x30
add r14, rax
mov r8, qword [rdx + 0x40]
mov qword [rbp + 0xb8], r8
add r9, r8
add r9, rdi
xor rax, r9
rol rax, 0x20
add r10, rax
not rdi
mov r13, r10
not r13
mov r8, r13
or r8, rdi
and r13, rdi
not r13
and r13, r8
mov rdi, qword [rdx + 0x48]
mov qword [rbp + 0x90], rdi
mov r8, r9
and r8, rdi
or r9, rdi
add r9, r8
movabs r8, 0x70d02f26d328794a
mov r15, r8
not r15
xor r15, r8
mov rdi, r15
and r15, rax
rol r13, 0x28
add r9, r13
and rdi, r9
xor r15, r8
xor r15, r8
xor r15, rdi
rol r11, 1
mov rax, r14
and rax, r12
or r12, r14
not r12
rol r15, 0x30
mov qword [rbp + 0xc0], r15
or r12, rax
movabs rax, 0xde65c079d3c378e0
add r10, rax
add r10, r15
sub r10, rax
mov qword [rbp + 0xf0], r10
mov rax, r10
and rax, r13
add rax, rax
add r13, r10
sub r13, rax
mov rax, qword [rdx + 0x50]
mov qword [rbp + 0x58], rax
mov r15, qword [rbp + 0xa8]
add r15, rax
mov rax, r15
and rax, r11
or r15, r11
add r15, rax
xor rsi, r15
rol rsi, 0x20
add r14, rsi
mov rax, r14
and rax, r11
add rax, rax
add r11, r14
sub r11, rax
rol r11, 0x28
mov rax, qword [rdx + 0x58]
mov r10, rdx
mov qword [rbp + 0x50], rax
add r15, rax
add r15, r11
xor rsi, r15
rol rsi, 0x30
mov rax, rsi
and rax, r14
or r14, rsi
add r14, rax
mov qword [rbp + 0xd8], r14
mov rax, r11
xor rax, r11
not rax
and rax, r14
xor rax, r11
mov qword [rbp + 0xc8], rax
not r12
rol r12, 1
mov r14, r12
not r14
sub r14, qword [rbp + 0xb0]
not r14
mov r8, qword [rdx + 0x60]
mov qword [rbp + 0x40], r8
add r14, r8
mov rdi, r14
not rdi
mov r11, rdi
mov rax, qword [rbp + 0x100]
and r11, rax
or rdi, rax
not rdi
or rdi, r11
rol rdi, 0x20
mov rdx, qword [rbp + 0xe0]
add rdx, rdi
mov qword [rbp + 0xe0], rdx
not rdx
mov r11, rdx
and r11, r12
or rdx, r12
not r11
and rdx, r11
movabs r8, 0x2746588bfb650394
sub r14, r8
mov r11, qword [r10 + 0x68]
mov qword [rbp + 0xb0], r11
add r11, r8
add r14, r11
not rdx
rol rdx, 0x28
add r14, rdx
mov r11, r14
and r11, rdi
add r11, r11
add rdi, r14
sub rdi, r11
mov rax, qword [rbp + 0xe8]
rol rax, 1
mov qword [rbp + 0xe8], rax
mov r11, rbx
and r11, rax
xor rbx, rax
lea rbx, [rbx + r11*2]
mov rax, r10
mov r10, qword [r10 + 0x70]
mov qword [rbp + 0x38], r10
movabs r8, 0x1156314dc8b495c9
add rbx, r8
add rbx, r10
mov rax, qword [rax + 0x78]
mov qword [rbp + 0xa8], rax
sub rbx, r8
xor rcx, rbx
movabs r11, 0x71bf88843d4e8679
add rbx, r11
add rbx, rax
rol rcx, 0x20
mov r12, qword [rbp + 0xf8]
add r12, rcx
mov r8, qword [rbp + 0xe8]
xor r8, r12
rol r8, 0x28
sub rbx, r11
add rbx, r8
mov rax, r8
mov r10, rbx
not r10
or r10, rcx
not rcx
or rcx, rbx
and rcx, r10
not rcx
rol rcx, 0x30
add r12, rcx
mov r10, r12
xor r10, r8
not r10
and r10, r8
add r10, r10
sub rax, r10
movabs r8, 0xe56e6cc5c065ab1
sub r9, r8
mov r10, qword [rbp + 0x38]
add r10, r8
add r9, r10
add rax, r12
rol rax, 1
mov r10, rax
movabs r8, 0x1bcfe48a2e42a88e
mov rax, r8
not rax
xor rax, r8
mov r11, rax
and rax, rsi
add r9, r10
and r11, r9
xor rax, r8
xor rax, r8
xor rax, r11
rol rdi, 0x30
mov r8, qword [rbp + 0xe0]
add r8, rdi
xor rdx, r8
rol rax, 0x20
mov qword [rbp + 0xd0], rax
add r8, rax
mov qword [rbp + 0xe0], r8
mov r11, r8
and r11, r10
add r11, r11
add r10, r8
sub r10, r11
mov qword [rbp + 0xe8], r10
mov r11, r9
mov r8, qword [rbp + 0x58]
and r11, r8
xor r9, r8
lea rax, [r9 + r11*2]
mov qword [rbp + 0x100], rax
movabs r8, 0x42d11afc32d18ae2
sub r15, r8
mov r9, qword [rbp + 0x78]
add r9, r8
add r15, r9
rol r13, 1
add r15, r13
mov r9, rdi
and r9, r15
add r9, r9
add rdi, r15
sub rdi, r9
rol rdi, 0x20
add r12, rdi
mov r9, r12
and r9, r13
add r9, r9
add r13, r12
sub r13, r9
movabs r8, 0x5f05360342143fca
sub r15, r8
mov r9, qword [rbp + 0xb8]
add r9, r8
add r15, r9
rol r13, 0x28
add r15, r13
xor rdi, r15
rol rdi, 0x30
add r12, rdi
mov qword [rbp + 0xf8], r12
xor r12, r13
not r12
and r12, r13
add r12, r12
sub r13, r12
movabs rsi, 0x5cd1dfb917af0462
mov r8, qword [rbp + 0x90]
add r14, rsi
add r14, r8
movabs r8, 0x6ad9a2e9608dfe69
mov r9, r8
not r9
xor r9, r8
mov r11, r9
and r9, rcx
mov rax, qword [rbp + 0xc8]
rol rax, 1
sub r14, rsi
add r14, rax
and r11, r14
xor r9, r8
xor r9, r8
xor r9, r11
movabs r8, 0x22bf34249bc10383
mov rsi, r8
not rsi
xor rsi, r8
mov rcx, rsi
and rsi, rax
rol r9, 0x20
movabs rax, 0x9109831d54494d8c
mov r11, qword [rbp + 0xf0]
add r11, rax
add r11, r9
sub r11, rax
and rcx, r11
mov r10, r11
xor rsi, r8
xor rsi, r8
xor rsi, rcx
rol rdx, 1
add rbx, qword [rbp + 0xb0]
mov rax, rbx
and rax, rdx
xor rbx, rdx
lea rax, [rbx + rax*2]
mov rcx, rax
mov r8, qword [rbp + 0xc0]
xor rcx, r8
not rcx
and rcx, r8
add rcx, rcx
sub r8, rcx
add r8, rax
rol r8, 0x20
mov r12, qword [rbp + 0xd8]
add r12, r8
movabs r11, 0xfdde9761411be51e
mov rbx, r11
not rbx
xor rbx, r11
mov rcx, rbx
and rbx, r8
xor rdx, r12
rol rdx, 0x28
add rax, qword [rbp + 0x60]
add rax, rdx
and rcx, rax
xor rbx, r11
xor rbx, r11
xor rbx, rcx
rol rsi, 0x28
add r14, qword [rbp + 0xa8]
add r14, rsi
xor r9, r14
rol r9, 0x30
add r10, r9
mov rcx, r10
xor rcx, rsi
not rcx
and rcx, rsi
add rcx, rcx
rol rbx, 0x30
sub rsi, rcx
add r12, rbx
mov qword [rbp + 0xd8], r12
mov rcx, r12
xor rcx, rdx
not rcx
and rcx, rdx
add rcx, rcx
sub rdx, rcx
mov rcx, qword [rbp + 0xe8]
rol rcx, 0x28
mov qword [rbp + 0xe8], rcx
mov r8, qword [rbp + 0x100]
add r8, rcx
mov r12, qword [rbp + 0xd0]
xor r12, r8
add r13, qword [rbp + 0xf8]
rol r13, 1
add r8, qword [rbp + 0xa0]
add r8, r13
mov qword [rbp + 0x100], r8
mov rcx, r8
and rcx, rbx
add rcx, rcx
add rbx, r8
sub rbx, rcx
rol rbx, 0x20
mov r8, r10
add rsi, r10
add r8, rbx
mov r10, r13
xor r10, r13
not r10
and r10, r8
xor r10, r13
movabs r11, 0xb3bef72663a126d8
mov rcx, qword [rbp + 0x40]
add rcx, r11
mov r13, qword [rbp + 0x100]
add r13, rcx
rol r10, 0x28
add r13, r10
sub r13, r11
mov qword [rbp + 0x100], r13
xor rbx, r13
rol rbx, 0x30
movabs rcx, 0x905ef4491b18b76f
add r8, rcx
add r8, rbx
sub r8, rcx
mov qword [rbp + 0xf0], r8
mov rcx, r8
not rcx
not r10
mov r11, rcx
or r11, r10
and r10, rcx
rol r12, 0x30
not r11
or r10, r11
mov r13, qword [rbp + 0xe0]
add r13, r12
rol rsi, 1
add r15, qword [rbp + 0x48]
add r15, rsi
mov rcx, r15
and rcx, r12
or r12, r15
not r12
or r12, rcx
mov r11, qword [rbp + 0xd8]
add rdx, r11
not r12
rol r12, 0x20
add r11, r12
mov rcx, r11
and rcx, rsi
or rsi, r11
not rsi
or rsi, rcx
not rsi
rol rsi, 0x28
add r15, qword [rbp + 0x80]
mov rcx, r15
and rcx, rsi
xor r15, rsi
lea r15, [r15 + rcx*2]
mov rcx, r15
mov qword [rbp + 0xc0], r15
xor rcx, r12
not rcx
and rcx, r12
add rcx, rcx
sub r12, rcx
add r12, r15
rol r12, 0x30
mov qword [rbp + 0xd0], r12
mov rcx, r12
and rcx, r11
or r11, r12
add r11, rcx
mov qword [rbp + 0xd8], r11
mov rcx, r14
mov r8, qword [rbp + 0x50]
and rcx, r8
xor r14, r8
lea rcx, [r14 + rcx*2]
rol rdx, 1
mov r11, rcx
and r11, rdx
xor rcx, rdx
lea r8, [rcx + r11*2]
mov r14, r13
mov r11, qword [rbp + 0xe8]
xor r11, r13
xor rdi, r8
rol rdi, 0x20
add r14, rdi
mov rcx, r14
xor rcx, rdx
not rcx
and rcx, rdx
add rcx, rcx
sub rdx, rcx
add rdx, r14
rol rdx, 0x28
mov r12, r8
add r12, qword [rbp + 0x68]
add r12, rdx
mov qword [rbp + 0x98], r12
not rdi
not r12
mov r13, r12
or r13, rdi
and r12, rdi
rol r11, 1
add rax, qword [rbp + 0x70]
movabs rcx, 0x61a08ebf0cd6d055
sub rax, rcx
add rax, rcx
add rax, r11
mov r8, r9
xor r8, r9
not r8
and r8, rax
xor r8, r9
not r13
rol r8, 0x20
or r12, r13
mov r9, r8
mov r15, qword [rbp + 0xf8]
and r9, r15
or r15, r8
add r15, r9
mov r9, rax
mov rcx, qword [rbp + 0x88]
and r9, rcx
or rax, rcx
add rax, r9
xor r11, r15
rol r11, 0x28
mov r9, rax
and r9, r11
xor rax, r11
lea r13, [rax + r9*2]
xor r8, r13
rol r8, 0x30
mov rax, r15
add rax, r8
mov rcx, rax
and rcx, r11
or r11, rax
mov rdi, rax
not rcx
and rcx, r11
movabs r9, 0x9e83002b7bc7fa0
mov rax, qword [rbp + 0x50]
add rax, r9
mov r11, qword [rbp + 0x100]
add r11, rax
not r10
rol r10, 1
rol rcx, 1
mov qword [rbp + 0x100], rcx
mov rax, rcx
not rax
add rax, r9
not rax
add rax, r11
not r12
rol r12, 0x30
mov r9, r14
add r9, r12
mov r14, rdx
xor r14, rdx
not r14
and r14, r9
mov rcx, qword [rbp + 0xd0]
xor rcx, rax
rol rcx, 0x20
mov qword [rbp + 0xd0], rcx
xor r14, rdx
mov rdx, rcx
and rdx, r9
or r9, rcx
add r9, rdx
mov qword [rbp + 0xe0], r9
mov r15, qword [rbp + 0xc0]
add r15, qword [rbp + 0x40]
add r15, r10
mov qword [rbp + 0xc0], r15
movabs r9, 0xe07ed0ba98f4fe63
mov rdx, r9
not rdx
xor rdx, r9
and r12, rdx
and rdx, r15
xor rdx, r9
xor rdx, r9
xor rdx, r12
mov r9, rax
mov r11, qword [rbp + 0xb8]
and r9, r11
xor rax, r11
rol rdx, 0x20
lea rax, [rax + r9*2]
mov qword [rbp + 0x30], rax
add rdi, rdx
mov r11, rdi
mov qword [rbp + 0xf8], rdi
movabs r15, 0x4987c9c9a0a81624
mov r9, r15
not r9
xor r9, r15
mov r12, r9
and r9, rdx
movabs rdx, 0x58ecf68cd243af1d
mov rax, qword [rbp + 0x70]
add rax, rdx
mov rdi, qword [rbp + 0x98]
add rdi, rax
xor rsi, qword [rbp + 0xd8]
rol rsi, 1
sub rdi, rdx
movabs rax, 0x2f252eb39a735636
sub rdi, rax
add rdi, rsi
add rdi, rax
not r8
mov rax, rdi
not rax
mov rdx, rax
or rdx, r8
and rax, r8
not rax
and rax, rdx
xor r10, r11
rol r10, 0x28
mov rcx, qword [rbp + 0xc0]
add rcx, qword [rbp + 0x48]
add rcx, r10
mov qword [rbp + 0xc0], rcx
and r12, rcx
xor r9, r15
xor r9, r15
rol rax, 0x20
movabs rcx, 0x1cf09d4cd9c2ecf3
mov rdx, qword [rbp + 0xf0]
add rdx, rcx
add rdx, rax
sub rdx, rcx
xor rsi, rdx
mov r8, rdx
rol rsi, 0x28
xor r9, r12
add rdi, qword [rbp + 0x80]
add rdi, rsi
mov qword [rbp + 0x98], rdi
mov rcx, rdi
and rcx, rax
add rcx, rcx
add rax, rdi
sub rax, rcx
movabs rdx, 0x69cd7948bd2a876
mov r12, rdx
not r12
xor r12, rdx
mov rcx, r12
and r12, rsi
rol rax, 0x30
add r8, rax
and rcx, r8
xor r12, rdx
xor r12, rdx
xor r12, rcx
mov rcx, r13
mov rdx, qword [rbp + 0xa8]
and rcx, rdx
or r13, rdx
add r13, rcx
rol r14, 1
movabs rcx, 0xa6c655a2995a739d
sub r13, rcx
add r13, rcx
add r13, r14
xor rbx, r13
rol rbx, 0x20
mov r15, qword [rbp + 0xd8]
add r15, rbx
mov rcx, r15
and rcx, r14
add rcx, rcx
add r14, r15
sub r14, rcx
movabs rcx, 0x8fcc7a9c9cabc2ff
sub r13, rcx
mov rdx, qword [rbp + 0xb0]
add rcx, rdx
movabs rdx, 0x4d4d004fb0fc6064
add rcx, rdx
add rcx, r13
rol r14, 0x28
add rcx, r14
sub rcx, rdx
mov rdx, rbx
xor rdx, rbx
not rdx
and rdx, rcx
xor rdx, rbx
mov rdi, qword [rbp + 0x100]
xor rdi, qword [rbp + 0xe0]
rol rdi, 0x28
mov qword [rbp + 0x100], rdi
movabs rsi, 0x5549bcaa5206d6a6
mov r11, qword [rbp + 0x30]
add r11, rsi
add r11, rdi
sub r11, rsi
mov rdi, qword [rbp + 0xd0]
xor rdi, r11
movabs rbx, 0xc01bb603cf12626b
mov rsi, qword [rbp + 0x58]
add rsi, rbx
add r11, rsi
rol r9, 0x30
mov rsi, qword [rbp + 0xf8]
add rsi, r9
mov qword [rbp + 0xf8], rsi
xor r10, rsi
rol r10, 1
rol rdx, 0x30
add r15, rdx
sub r11, rbx
movabs rsi, 0x251bd8a891d89ca4
add r11, rsi
add r11, r10
sub r11, rsi
mov rsi, rdx
xor rsi, rdx
not rsi
and rsi, r11
xor rsi, rdx
mov rdx, r14
xor rdx, r14
not rdx
and rdx, r15
rol rsi, 0x20
mov qword [rbp + 0xc8], rsi
xor rdx, r14
mov qword [rbp + 0xe8], rdx
mov rbx, r8
add rbx, rsi
mov qword [rbp + 0xf0], rbx
not rbx
mov rdx, rbx
and rdx, r10
or rbx, r10
not rdx
and rbx, rdx
mov r13, qword [rbp + 0xc0]
mov rdx, r13
mov r8, qword [rbp + 0x88]
and rdx, r8
or r13, r8
add r13, rdx
rol rdi, 0x30
mov r14, qword [rbp + 0xe0]
add r14, rdi
movabs r8, 0x1a91142eeff2de2a
mov rsi, r8
not rsi
xor rsi, r8
mov rdx, rsi
and rsi, rdi
rol r12, 1
add r13, r12
and rdx, r13
xor rsi, r8
xor rsi, r8
xor rsi, rdx
movabs rdx, 0x4136db3518d0b16c
sub r11, rdx
rol rsi, 0x20
mov r8, qword [rbp + 0x38]
add rdx, r8
add r11, rdx
mov qword [rbp + 0x30], r11
mov rdx, rsi
and rdx, r15
xor r15, rsi
lea r11, [r15 + rdx*2]
mov qword [rbp + 0xd8], r11
movabs r10, 0x22bff415e240a2b5
mov rdx, r10
not rdx
xor rdx, r10
mov r8, rdx
and rdx, r12
and r8, r11
xor rdx, r10
xor rdx, r10
xor rdx, r8
mov r11, r13
mov r8, r13
mov r10, qword [rbp + 0x60]
and r8, r10
or r11, r10
add r11, r8
mov rdi, qword [rbp + 0x98]
mov r8, rdi
mov r10, qword [rbp + 0x68]
and r8, r10
xor rdi, r10
lea rdi, [rdi + r8*2]
mov r13, qword [rbp + 0xe8]
rol r13, 1
mov r15, qword [rbp + 0x100]
xor r15, r14
movabs r8, 0x231a8b714bc522b2
sub rdi, r8
add rdi, r8
add rdi, r13
xor r9, rdi
rol r9, 0x20
add r14, r9
mov qword [rbp + 0xe0], r14
movabs r10, 0x458c3858a6be4794
mov r12, r10
not r12
xor r12, r10
mov r8, r12
and r12, r9
xor r13, r14
rol r13, 0x28
mov qword [rbp + 0xe8], r13
add rdi, qword [rbp + 0xa0]
add rdi, r13
and r8, rdi
xor r12, r10
xor r12, r10
xor r12, r8
movabs r8, 0x378123cfcd4a0da7
sub rcx, r8
mov r9, qword [rbp + 0x90]
add r8, r9
add rcx, r8
rol r15, 1
mov r8, rcx
and r8, r15
xor rcx, r15
lea rcx, [rcx + r8*2]
xor rax, rcx
mov r8, rcx
mov r10, qword [rbp + 0x78]
and r8, r10
xor rcx, r10
lea rcx, [rcx + r8*2]
rol rax, 0x20
mov r9, qword [rbp + 0xf8]
add r9, rax
xor r15, r9
rol r15, 0x28
mov r8, rcx
and r8, r15
xor rcx, r15
lea r8, [rcx + r8*2]
mov qword [rbp + 0x98], r8
not r8
mov rcx, r8
and rcx, rax
or r8, rax
not r8
or r8, rcx
rol rdx, 0x28
add r11, rdx
xor rsi, r11
movabs rcx, 0xfc8f85a880c06ed
mov rax, qword [rbp + 0x88]
add rax, rcx
add r11, rax
not rbx
rol rbx, 0x28
mov r14, qword [rbp + 0x30]
add r14, rbx
mov rax, qword [rbp + 0xc8]
xor rax, r14
rol rax, 0x30
mov qword [rbp + 0xc8], rax
mov r10, qword [rbp + 0xf0]
add r10, rax
mov qword [rbp + 0xf0], r10
xor rbx, r10
rol rbx, 1
rol rsi, 0x30
rol r12, 0x30
mov r10, qword [rbp + 0xe0]
add r10, r12
add r11, rbx
sub r11, rcx
movabs rax, 0x315fea814e81f566
mov rcx, rax
not rcx
xor rcx, rax
and r12, rcx
xor r12, rax
and rcx, r11
xor rcx, rax
xor rcx, r12
mov r13, qword [rbp + 0xd8]
add r13, rsi
mov qword [rbp + 0xd8], r13
rol r8, 0x30
add r9, r8
xor r15, r9
rol r15, 1
mov rax, r10
xor qword [rbp + 0xe8], r10
add r14, qword [rbp + 0x68]
add r14, r15
xor rsi, r14
rol rsi, 0x20
add rax, rsi
mov qword [rbp + 0xe0], rax
xor r15, rax
rol r15, 0x28
mov qword [rbp + 0x100], r15
add r14, qword [rbp + 0x90]
add r14, r15
mov r12, r14
not r12
or r12, rsi
not rsi
or rsi, r14
rol rcx, 0x20
and r12, rsi
movabs rax, 0x7f9dca0101bc97e6
add r9, rax
add r9, rcx
sub r9, rax
mov qword [rbp + 0xf8], r9
mov rsi, rbx
xor rsi, rbx
not rsi
and rsi, r9
xor rsi, rbx
rol rsi, 0x28
movabs r9, 0xb587ab80b9633ffd
mov rax, qword [rbp + 0xa0]
add rax, r9
add r11, rax
sub r11, r9
add r11, rsi
mov qword [rbp + 0xc0], r11
mov r9, r11
not r9
mov r10, r11
or r10, rcx
not rcx
or rcx, r9
not rcx
not r10
or r10, rcx
xor rdx, r13
rol rdx, 1
add rdi, qword [rbp + 0xb0]
mov rcx, rdi
and rcx, rdx
xor rdi, rdx
lea rcx, [rdi + rcx*2]
mov r9, rcx
xor r9, r8
not r9
and r9, r8
add r9, r9
sub r8, r9
movabs rbx, 0x8c78516ad8d2f215
mov r9, rbx
not r9
xor r9, rbx
mov rdi, r9
and r9, rdx
add r8, rcx
rol r8, 0x20
mov rax, qword [rbp + 0xf0]
add rax, r8
mov qword [rbp + 0xf0], rax
and rdi, rax
xor r9, rbx
xor r9, rbx
xor r9, rdi
movabs rdx, 0xcae91925fe6b230c
mov rdi, qword [rbp + 0x40]
lea r11, [rdx + rdi]
add r11, rcx
rol r9, 0x28
sub r11, rdx
add r11, r9
mov qword [rbp + 0xd0], r11
mov rcx, r11
not rcx
not r8
mov rdx, rcx
or rdx, r8
and r8, rcx
not rdx
or r8, rdx
movabs r15, 0x94094e6a8a122b12
mov r13, r15
not r13
xor r13, r15
mov rax, r13
and r13, r9
mov r15, qword [rbp + 0xe8]
rol r15, 1
mov rcx, qword [rbp + 0x98]
add rcx, qword [rbp + 0x50]
mov r9, rcx
and r9, r15
xor rcx, r15
lea rbx, [rcx + r9*2]
mov rcx, qword [rbp + 0xc8]
xor rcx, rbx
movabs r9, 0xeed1307c2cb9e796
sub rbx, r9
mov rdi, qword [rbp + 0x38]
add r9, rdi
add rbx, r9
movabs rdi, 0x44002701158c62ae
mov r9, qword [rbp + 0x80]
add r9, rdi
add r14, r9
not r10
rol r10, 0x30
mov rdx, qword [rbp + 0xf8]
add rdx, r10
mov qword [rbp + 0xf8], rdx
xor rsi, rdx
rol rsi, 1
sub r14, rdi
mov r9, r14
and r9, rsi
xor r14, rsi
lea rdi, [r14 + r9*2]
not r8
rol r8, 0x30
mov rdx, qword [rbp + 0xf0]
add rdx, r8
mov r14, rax
and r14, rdx
rol rcx, 0x20
mov rax, qword [rbp + 0xd8]
add rax, rcx
xor r15, rax
rol r15, 0x28
add rbx, r15
mov qword [rbp + 0xf0], rbx
xor rcx, rbx
rol rcx, 0x30
movabs rbx, 0xcc1d46c1970c5126
add rax, rbx
add rax, rcx
xor rcx, rdi
rol rcx, 0x20
add rdx, rcx
mov r9, rdx
not r9
not rsi
mov r11, r9
or r11, rsi
and rsi, r9
not rsi
and rsi, r11
mov r9, rdi
mov r11, qword [rbp + 0x60]
and r9, r11
or rdi, r11
add rdi, r9
movabs r9, 0x94094e6a8a122b12
xor r13, r9
xor r13, r9
rol rsi, 0x28
add rdi, rsi
mov r9, rcx
xor r9, rdi
rol r9, 0x30
mov qword [rbp + 0xc8], r9
xor r13, r14
mov rcx, r9
and rcx, rdx
xor rdx, r9
lea rcx, [rdx + rcx*2]
mov qword [rbp + 0xd8], rcx
not r12
rol r12, 0x30
rol r13, 1
movabs rcx, 0x8351a980ae804c7b
mov rdx, qword [rbp + 0xc0]
sub rdx, rcx
mov r9, qword [rbp + 0x70]
add rcx, r9
add rdx, rcx
mov rcx, rdx
and rcx, r13
xor rdx, r13
lea r9, [rdx + rcx*2]
mov r14, qword [rbp + 0xe0]
add r14, r12
sub rax, rbx
xor r15, rax
xor r12, r9
rol r12, 0x20
mov rcx, r12
and rcx, rax
xor rax, r12
lea rax, [rax + rcx*2]
mov qword [rbp + 0xe8], rax
mov rbx, qword [rbp + 0xd0]
mov rcx, rbx
mov r11, qword [rbp + 0x78]
and rcx, r11
or rbx, r11
add rbx, rcx
xor qword [rbp + 0x100], r14
rol r15, 1
add rbx, r15
mov qword [rbp + 0xd0], rbx
mov rdx, r15
xor r10, rbx
rol r10, 0x20
add r14, r10
movabs rbx, 0x2a99cd601bc85c07
mov r15, rbx
not r15
xor r15, rbx
mov r11, r15
and r15, r10
mov rcx, qword [rbp + 0xe8]
xor r13, rcx
rol r13, 0x28
mov rax, qword [rbp + 0x58]
add r9, rax
add r9, r13
xor r12, r9
rol r12, 0x30
mov r10, r14
xor rdx, r14
rol rdx, 0x28
mov r14, qword [rbp + 0xd0]
add r14, qword [rbp + 0x48]
add r14, rdx
mov qword [rbp + 0xd0], r14
and r11, r14
xor r15, rbx
xor r15, rbx
xor r15, r11
add rcx, r12
mov qword [rbp + 0xe8], rcx
mov rax, rcx
and rax, r13
add rax, rax
add r13, rcx
rol r15, 0x30
sub r13, rax
mov rax, r15
movabs r11, 0x695ee9378a923403
sub rax, r11
mov rcx, r10
add rcx, r11
add rcx, rax
mov qword [rbp + 0xe0], rcx
mov rax, rdx
xor rax, rdx
not rax
and rax, rcx
xor rax, rdx
mov qword [rbp + 0x98], rax
mov r10, qword [rbp + 0x100]
rol r10, 1
mov rbx, qword [rbp + 0xf0]
add rbx, qword [rbp + 0xa8]
add rbx, r10
mov rax, rbx
not rax
not r8
mov r11, rax
or r11, r8
and r8, rax
not r8
and r8, r11
rol r8, 0x20
mov rax, qword [rbp + 0xf8]
add rax, r8
mov qword [rbp + 0xf8], rax
xor rax, r10
not rax
and rax, r10
add rax, rax
sub r10, rax
movabs r11, 0x32e059c79213e336
mov rax, qword [rbp + 0xb8]
add rax, r11
add rbx, rax
mov rax, r9
mov rcx, qword [rbp + 0x70]
and rax, rcx
xor r9, rcx
lea rdx, [r9 + rax*2]
mov r14, qword [rbp + 0xd8]
xor rsi, r14
rol rsi, 1
mov r9, qword [rbp + 0xf8]
add r10, r9
rol r10, 0x28
add rdx, rsi
mov rax, r15
and rax, rdx
add rax, rax
add r15, rdx
sub r15, rax
add rbx, r10
sub rbx, r11
xor r8, rbx
rol r8, 0x30
movabs rax, 0x265f01f7cbb3e87e
add r9, rax
add r9, r8
sub r9, rax
xor r10, r9
rol r15, 0x20
add r9, r15
mov rax, r9
and rax, rsi
add rax, rax
add rsi, r9
mov r11, r9
sub rsi, rax
rol r10, 1
mov qword [rbp + 0x100], r10
add rdi, qword [rbp + 0x90]
add rdi, r10
mov rcx, rdi
not rcx
or rcx, r12
not r12
or r12, rdi
not r12
not rcx
rol rsi, 0x28
or rcx, r12
add rdx, qword [rbp + 0x68]
add rdx, rsi
mov qword [rbp + 0xf8], rdx
mov rax, rdx
and rax, r15
not rdx
not r15
and r15, rdx
not rax
not r15
and r15, rax
rol r15, 0x30
mov rax, r15
and rax, r9
xor r11, r15
lea rdx, [r11 + rax*2]
mov rax, rdx
mov r12, rdx
mov qword [rbp + 0xf0], rdx
xor rax, rsi
not rax
and rax, rsi
add rax, rax
sub rsi, rax
rol r13, 1
mov rax, qword [rbp + 0x80]
mov r10, qword [rbp + 0xd0]
add r10, rax
add r10, r13
xor r8, r10
rol r8, 0x20
add r14, r8
mov qword [rbp + 0xd8], r14
mov r9, r13
xor r9, r13
not r9
and r9, r14
xor r9, r13
rol r9, 0x28
mov rax, r10
add rax, qword [rbp + 0x78]
add rax, r9
mov qword [rbp + 0xd0], rax
not rax
not r8
mov rdx, rax
or rdx, r8
and r8, rax
not r8
and r8, rdx
movabs r11, 0xc20936bfe864fa35
mov rax, r11
not rax
xor rax, r11
mov rdx, rax
and rax, qword [rbp + 0xc8]
mov r13, qword [rbp + 0x98]
rol r13, 1
add rbx, qword [rbp + 0x58]
add rbx, r13
and rdx, rbx
mov r10, rbx
xor rdx, r11
xor rax, r11
xor rax, rdx
movabs r11, 0xa8a0c59bb1c70bb9
mov rdx, qword [rbp + 0xa8]
add rdx, r11
add r10, rdx
rol rcx, 0x20
mov rdx, qword [rbp + 0xe0]
add rdx, rcx
mov qword [rbp + 0xe0], rdx
mov r14, qword [rbp + 0x100]
xor r14, rdx
rol r14, 0x28
add rdi, qword [rbp + 0x48]
add rdi, r14
xor rcx, rdi
add rsi, r12
rol rsi, 1
mov r12, r9
xor r12, r9
rol r8, 0x30
mov rbx, qword [rbp + 0xd8]
add rbx, r8
not r12
rol rax, 0x20
mov rdx, qword [rbp + 0xe8]
add rdx, rax
xor r13, rdx
rol r13, 0x28
mov qword [rbp + 0x98], r13
and r12, rbx
sub r10, r11
add r10, r13
xor rax, r10
rol rax, 0x30
add rdx, rax
mov qword [rbp + 0xe8], rdx
add rdi, qword [rbp + 0x38]
add rdi, rsi
xor rax, rdi
rol rax, 0x20
xor r12, r9
mov rdx, rax
mov r9, rbx
and rdx, rbx
or r9, rax
add r9, rdx
mov rbx, r9
mov qword [rbp + 0xd8], r9
movabs r11, 0xe3e3ac75fe86e5c4
mov r9, r11
not r9
xor r9, r11
mov rdx, r9
and r9, rsi
and rdx, rbx
xor r9, r11
xor r9, r11
xor r9, rdx
mov rdx, r10
mov r11, qword [rbp + 0x88]
and rdx, r11
xor r10, r11
lea rdx, [r10 + rdx*2]
rol rcx, 0x30
mov r10, qword [rbp + 0xe0]
add r10, rcx
mov qword [rbp + 0xe0], r10
mov rsi, r14
xor rsi, r10
rol rsi, 1
mov r10, rdx
and r10, rsi
xor rdx, rsi
lea rbx, [rdx + r10*2]
movabs rdx, 0x2fa01714166add09
mov r11, rdx
not r11
xor r11, rdx
mov r10, r11
and r11, r8
and r10, rbx
xor r11, rdx
xor r11, rdx
xor r11, r10
rol r11, 0x20
mov r10, qword [rbp + 0xf0]
add r10, r11
mov r8, rsi
xor r8, rsi
not r8
and r8, r10
xor r8, rsi
rol r8, 0x28
add rbx, qword [rbp + 0xb0]
add rbx, r8
mov qword [rbp + 0xc8], rbx
xor r11, rbx
rol r11, 0x30
add r10, r11
mov qword [rbp + 0xf0], r10
mov rdx, r8
xor rdx, r8
not rdx
and rdx, r10
xor rdx, r8
rol r9, 0x28
mov qword [rbp + 0x30], r9
add rdi, qword [rbp + 0xa0]
movabs r8, 0xbb7420446ccff2d9
sub rdi, r8
add rdi, r8
add rdi, r9
rol rdx, 1
mov qword [rbp + 0xc0], rdx
movabs r13, 0xc54f15cb5a5920a8
mov r8, qword [rbp + 0x80]
lea rsi, [r8 + r13]
add rsi, rdx
add rsi, rdi
not rdi
mov r8, rdi
and r8, rax
or rdi, rax
not rdi
or rdi, r8
rol r12, 1
mov r9, qword [rbp + 0xf8]
add r9, qword [rbp + 0x50]
add r9, r12
mov rax, r9
not rax
mov rdx, rcx
not rdx
mov r8, rax
or r8, rdx
and rdx, rax
not rdx
and rdx, r8
mov r10, qword [rbp + 0xe8]
mov r13, qword [rbp + 0x98]
xor r13, r10
rol rdx, 0x20
mov rax, rdx
movabs r8, 0x743ff6ed2a7f6929
sub rax, r8
add r10, r8
add r10, rax
movabs rax, 0xc87ac469d798be96
sub r9, rax
mov r14, qword [rbp + 0x40]
add rax, r14
add r9, rax
rol r13, 1
xor r12, r10
mov rbx, r10
rol r12, 0x28
add r9, r12
mov qword [rbp + 0xf8], r9
mov rax, r9
and rax, rdx
add rax, rax
add rdx, r9
sub rdx, rax
mov r8, qword [rbp + 0xd0]
mov rax, r8
mov rcx, qword [rbp + 0x60]
and rax, rcx
xor r8, rcx
lea r8, [r8 + rax*2]
movabs rax, 0x4ebae17f185006b8
sub r8, rax
add r8, rax
add r8, r13
mov rax, r8
and rax, r15
add rax, rax
add r15, r8
sub r15, rax
rol rdx, 0x30
mov rax, rdx
movabs r10, 0xca6ff940c5733d5e
sub rax, r10
mov r9, rbx
add r9, r10
rol r15, 0x20
add r9, rax
mov qword [rbp + 0xe8], r9
mov rax, r15
mov rcx, qword [rbp + 0xe0]
and rax, rcx
or rcx, r15
add rcx, rax
movabs r10, 0xab46aabf234e4265
mov rax, qword [rbp + 0xb8]
add rax, r10
add r8, rax
movabs rbx, 0xc8dc4ed6b9159a33
mov r10, rbx
not r10
xor r10, rbx
mov rax, r10
and r10, r15
xor r13, rcx
rol r13, 0x28
add r8, r13
movabs r15, 0xab46aabf234e4265
sub r8, r15
and rax, r8
xor r10, rbx
xor r10, rbx
xor r10, rax
xor r9, r12
not r9
and r9, r12
add r9, r9
rol r10, 0x30
sub r12, r9
add rcx, r10
xor r13, rcx
movabs rax, 0xc54f15cb5a5920a8
sub rsi, rax
xor rdx, rsi
rol rdx, 0x20
add rcx, rdx
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0xc0]
xor rax, rcx
rol rax, 0x28
mov qword [rbp + 0xc0], rax
add rsi, r14
add rsi, rax
mov rax, rsi
and rax, rdx
add rax, rax
add rdx, rsi
sub rdx, rax
mov qword [rbp + 0x100], rdx
rol rdi, 0x30
mov r15, qword [rbp + 0xd8]
add r15, rdi
mov rcx, qword [rbp + 0x30]
xor rcx, r15
mov r14, r15
rol rcx, 1
mov r15, qword [rbp + 0xf8]
add r15, qword [rbp + 0x60]
add r15, rcx
mov r9, rcx
mov rcx, r15
not rcx
mov rax, r10
or rax, rcx
and rcx, r10
not rax
or rax, rcx
rol rax, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0xf0]
and rcx, rdx
or rdx, rax
add rdx, rcx
mov qword [rbp + 0xf0], rdx
movabs rbx, 0xa8ebc2d4260db813
mov rcx, rbx
not rcx
xor rcx, rbx
mov r10, rcx
and rcx, r9
and r10, rdx
xor rcx, rbx
xor rcx, rbx
xor rcx, r10
mov r9, r8
mov r10, qword [rbp + 0x48]
and r9, r10
xor r8, r10
lea r9, [r8 + r9*2]
movabs rbx, 0x4a8839900c1d8065
mov r10, rbx
not r10
xor r10, rbx
mov r8, r10
and r10, r11
mov r11, qword [rbp + 0xe8]
add r12, r11
rol r12, 1
add r9, r12
and r8, r9
xor r10, rbx
xor r10, rbx
xor r10, r8
movabs r8, 0x5f7217d734811771
sub r15, r8
rol r10, 0x20
mov rbx, r14
add rbx, r10
xor r12, rbx
rol r12, 0x28
add r9, qword [rbp + 0x50]
movabs rdx, 0xf241b79abfa1fedf
sub r9, rdx
add r9, rdx
add r9, r12
xor r10, r9
rol r10, 0x30
mov rdx, qword [rbp + 0x58]
add rdx, r8
add r15, rdx
mov qword [rbp + 0xf8], r15
mov rdx, r10
and rdx, rbx
or rbx, r10
add rbx, rdx
mov qword [rbp + 0xd8], rbx
mov r14, r13
rol r14, 1
mov rdx, r12
xor rdx, r12
not rdx
and rdx, rbx
mov r8, qword [rbp + 0xc8]
add r8, qword [rbp + 0xb8]
add r8, r14
xor rdi, r8
mov r13, r8
rol rdi, 0x20
xor rdx, r12
add r11, rdi
mov r8, r11
xor r8, r14
not r8
and r8, r14
add r8, r8
sub r14, r8
movabs rbx, 0x68e55440baecb410
mov r8, rbx
not r8
xor r8, rbx
mov r15, r8
and r8, rdi
add r14, r11
rol r14, 0x28
add r13, qword [rbp + 0x88]
add r13, r14
mov qword [rbp + 0xc8], r13
and r15, r13
xor r8, rbx
xor r8, rbx
xor r8, r15
rol r8, 0x30
movabs r12, 0x18dcbd473fc5ac7
mov r15, r12
not r15
xor r15, r12
mov r13, r15
and r15, r8
movabs rdi, 0xf9127727151d1998
sub r8, rdi
add r11, rdi
add r11, r8
mov qword [rbp + 0xe8], r11
movabs rdi, 0xeaf6a0c585300d7a
mov rbx, rdi
not rbx
xor rbx, rdi
mov r8, rbx
and rbx, r14
and r8, r11
xor rbx, rdi
xor rbx, rdi
xor rbx, r8
rol rcx, 0x28
mov r14, qword [rbp + 0xf8]
add r14, rcx
xor rax, r14
rol rax, 0x30
mov r8, qword [rbp + 0xf0]
add r8, rax
mov qword [rbp + 0xf0], r8
xor rcx, r8
rol rcx, 1
add rsi, qword [rbp + 0x78]
add rsi, rcx
and r13, rsi
xor r15, r12
xor r15, r12
xor r15, r13
rol r15, 0x20
mov r8, qword [rbp + 0xd8]
add r8, r15
xor rcx, r8
mov rdi, r8
rol rcx, 0x28
add rsi, qword [rbp + 0xb0]
add rsi, rcx
mov r8, rsi
not r8
or r8, r15
not r15
or r15, rsi
and r15, r8
not r15
rol r15, 0x30
add rdi, r15
mov qword [rbp + 0xd8], rdi
mov r8, rcx
xor r8, rdi
not r8
and r8, rcx
add r8, r8
sub rcx, r8
movabs rdi, 0x2fe2124c0c2ebeea
mov r8, qword [rbp + 0x68]
add r8, rdi
add r14, r8
mov r12, qword [rbp + 0x100]
rol r12, 0x30
rol rdx, 1
mov r13, qword [rbp + 0xe0]
add r13, r12
sub r14, rdi
add r14, rdx
mov r8, r14
mov r11, r14
xor r8, r12
not r8
and r8, r12
add r8, r8
sub r12, r8
add r12, r14
rol r12, 0x20
mov rdi, qword [rbp + 0xe8]
add rdi, r12
mov r8, rdi
and r8, rdx
add r8, r8
add rdx, rdi
sub rdx, r8
movabs r8, 0xe53d79e618bbb0bb
sub r11, r8
mov r14, qword [rbp + 0x70]
add r8, r14
add r11, r8
rol rdx, 0x28
add r11, rdx
mov qword [rbp + 0xf8], r11
xor r12, r11
rol r12, 0x30
mov qword [rbp + 0x100], r12
mov r8, r12
and r8, rdi
or rdi, r12
add rdi, r8
mov qword [rbp + 0xe8], rdi
mov r8, rdi
not r8
mov r14, r8
and r14, rdx
or r8, rdx
not r14
and r8, r14
rol rbx, 1
add r9, qword [rbp + 0xa8]
mov rdx, r9
and rdx, rbx
xor r9, rbx
lea rdx, [r9 + rdx*2]
xor rax, rdx
rol rax, 0x20
mov rdi, r13
mov r11, qword [rbp + 0xc0]
xor r11, r13
movabs r9, 0xd0e98dc6abed1438
add rdi, r9
add rdi, rax
sub rdi, r9
mov qword [rbp + 0xe0], rdi
xor rbx, rdi
rol rbx, 0x28
mov r9, rbx
not r9
sub r9, qword [rbp + 0x38]
not r9
add r9, rdx
movabs r12, 0x42dc4203801ceee8
mov rdx, r12
not rdx
xor rdx, r12
mov r14, rdx
and rdx, rax
rol r11, 1
mov rax, qword [rbp + 0xc8]
add rax, qword [rbp + 0xa0]
add rax, r11
xor r10, rax
mov r13, rax
rol r10, 0x20
mov r12, qword [rbp + 0xf0]
add r12, r10
mov rax, r12
xor rax, r11
not rax
and rax, r11
add rax, rax
sub r11, rax
mov rax, qword [rbp + 0x90]
neg rax
mov qword [rbp + 0x30], rax
sub rax, r13
add r11, r12
rol r11, 0x28
movabs rdi, 0x91a904885e13a578
add rax, rdi
mov r13, r11
sub r13, rax
and r14, r9
movabs rax, 0x42dc4203801ceee8
xor rdx, rax
xor rdx, rax
add r13, rdi
xor r10, r13
rol r10, 0x30
xor rdx, r14
mov rax, r10
movabs rdi, 0xd83fce0d6450419c
sub rax, rdi
add r12, rdi
add r12, rax
add rcx, qword [rbp + 0xd8]
rol rcx, 1
mov rax, r12
and rax, r11
add rax, rax
add r11, r12
sub r11, rax
not r8
rol r8, 1
rol rdx, 0x30
rol r11, 1
add rsi, qword [rbp + 0x40]
mov rax, rsi
and rax, r11
or rsi, r11
add rsi, rax
mov rdi, qword [rbp + 0xe0]
add rdi, rdx
xor rbx, rdi
mov rax, qword [rbp + 0x100]
xor rax, rsi
rol rax, 0x20
mov qword [rbp + 0x100], rax
add rdi, rax
mov rax, rdi
mov r14, rdi
xor rax, r11
not rax
and rax, r11
add rax, rax
sub r11, rax
mov rax, rsi
mov rdi, qword [rbp + 0x70]
and rax, rdi
xor rsi, rdi
lea rax, [rsi + rax*2]
mov rsi, r14
add r11, r14
rol r11, 0x28
add rax, r11
mov rdi, qword [rbp + 0x100]
xor rdi, rax
rol rdi, 0x30
mov qword [rbp + 0x100], rdi
add rsi, rdi
mov qword [rbp + 0xe0], rsi
xor rsi, r11
not rsi
and rsi, r11
add rsi, rsi
mov rdi, qword [rbp + 0xf8]
add rdi, qword [rbp + 0xa0]
add rdi, rcx
xor rdx, rdi
rol rdx, 0x20
add r12, rdx
xor rcx, r12
rol rcx, 0x28
sub r11, rsi
add rdi, qword [rbp + 0xa8]
add rdi, rcx
mov qword [rbp + 0xf8], rdi
mov rsi, rdi
xor rsi, rdx
not rsi
and rsi, rdx
add rsi, rsi
sub rdx, rsi
add r9, qword [rbp + 0x38]
add r9, r8
mov rsi, r9
xor rsi, r10
not rsi
and rsi, r10
add rsi, rsi
sub r10, rsi
add r10, r9
rol r10, 0x20
mov rsi, r10
mov rdi, qword [rbp + 0xd8]
and rsi, rdi
xor rdi, r10
lea rsi, [rdi + rsi*2]
mov qword [rbp + 0xd8], rsi
xor r8, rsi
rol r8, 0x28
add r9, qword [rbp + 0xb0]
mov rsi, r9
and rsi, r8
xor r9, r8
lea rsi, [r9 + rsi*2]
mov qword [rbp + 0xd0], rsi
mov r14, rsi
and r14, r10
not r10
not rsi
and rsi, r10
not r14
not rsi
and rsi, r14
mov r10, r13
mov rdi, qword [rbp + 0x78]
and r10, rdi
or r13, rdi
add r13, r10
rol rbx, 1
add r13, rbx
mov r10, r13
and r10, r15
or r15, r13
not r10
and r10, r15
rol r10, 0x20
mov r9, qword [rbp + 0xe8]
add r9, r10
mov r14, r9
not r14
mov r15, r14
and r15, rbx
or r14, rbx
not r15
and r14, r15
not r14
rol r14, 0x28
add r13, qword [rbp + 0x58]
mov rdi, r13
and rdi, r14
or r13, r14
add r13, rdi
add rdx, qword [rbp + 0xf8]
rol rdx, 0x30
add r12, rdx
mov qword [rbp + 0xf0], r12
xor rcx, r12
rol rcx, 1
movabs rdi, 0x242b34ff2daa2356
sub rax, rdi
mov rbx, qword [rbp + 0x48]
add rdi, rbx
add rax, rdi
mov rdi, rax
and rdi, rcx
xor rax, rcx
lea r15, [rax + rdi*2]
xor r10, r13
rol r10, 0x30
movabs rbx, 0xdf51a30b9ec0cc0f
mov rdi, rbx
not rdi
xor rdi, rbx
mov rax, rdi
and rax, r15
and rdi, r10
xor rdi, rbx
xor rdi, rbx
xor rdi, rax
rol rsi, 0x30
mov r12, qword [rbp + 0xd8]
add r12, rsi
xor r8, r12
rol rdi, 0x20
mov rax, rdi
and rax, r12
or r12, rdi
add r12, rax
xor rcx, r12
rol rcx, 0x28
add r15, qword [rbp + 0x68]
add r15, rcx
mov rax, r15
xor rax, rdi
not rax
and rax, rdi
add rax, rax
sub rdi, rax
movabs rax, 0xb31548cbecaf4261
sub r10, rax
add r9, rax
add rdi, r15
rol rdi, 0x30
add r9, r10
add r12, rdi
mov rax, r12
mov qword [rbp + 0xd8], r12
not rax
and rax, rcx
not rax
not rcx
and rcx, r12
not rcx
and rcx, rax
rol r8, 1
xor r14, r9
mov rax, qword [rbp + 0xf8]
add rax, qword [rbp + 0x60]
add rax, r8
mov qword [rbp + 0xf8], rax
mov r10, qword [rbp + 0x100]
xor r10, rax
rol r10, 0x20
mov qword [rbp + 0x100], r10
mov rax, r10
and rax, r9
xor r9, r10
lea rbx, [r9 + rax*2]
rol r14, 1
mov r9, qword [rbp + 0xd0]
add r9, qword [rbp + 0x90]
add r9, r14
mov r12, rdx
xor r12, rdx
not r12
and r12, r9
xor r12, rdx
mov rax, r9
mov rdx, qword [rbp + 0x80]
and rax, rdx
xor r9, rdx
lea r10, [r9 + rax*2]
mov r9, qword [rbp + 0xe0]
add r11, r9
xor r8, rbx
rol r8, 0x28
mov rax, qword [rbp + 0xf8]
add rax, qword [rbp + 0x88]
add rax, r8
mov qword [rbp + 0xf8], rax
mov rdx, qword [rbp + 0x100]
xor rdx, rax
rol rdx, 0x30
mov qword [rbp + 0x100], rdx
add rbx, rdx
mov qword [rbp + 0xe8], rbx
mov rax, rbx
xor rax, r8
not rax
and rax, r8
add rax, rax
rol r12, 0x20
mov rdx, r9
add rdx, r12
xor r14, rdx
rol r14, 0x28
add r10, r14
mov qword [rbp + 0xd0], r10
xor r12, r10
rol r12, 0x30
sub r8, rax
mov rax, r12
and rax, rdx
or rdx, r12
add rdx, rax
mov r9, r14
xor r9, r14
not r9
and r9, rdx
mov r10, rdx
xor r9, r14
mov rax, r13
mov rdx, qword [rbp + 0xb8]
and rax, rdx
or r13, rdx
add r13, rax
rol r11, 1
movabs rax, 0xb5d1d73d6c42033e
sub r13, rax
add r13, rax
add r13, r11
mov rax, r13
xor rax, rsi
not rax
and rax, rsi
add rax, rax
sub rsi, rax
add rsi, r13
rol rsi, 0x20
mov rdx, qword [rbp + 0xf0]
add rdx, rsi
mov rax, rdx
mov r14, rdx
not rax
not r11
mov rdx, rax
or rdx, r11
and r11, rax
not rdx
or r11, rdx
not r11
rol r11, 0x28
mov rbx, qword [rbp + 0x50]
add r13, rbx
add r13, r11
mov rax, r13
not rax
mov rdx, rax
and rdx, rsi
or rax, rsi
not rax
or rax, rdx
rol rax, 0x30
movabs rdx, 0x84b1051198106f62
add r14, rdx
add r14, rax
sub r14, rdx
mov qword [rbp + 0xf0], r14
mov rdx, r14
and rdx, r11
add rdx, rdx
add r11, r14
sub r11, rdx
movabs rsi, 0x28ffcdd4e03d4444
mov r14, rsi
not r14
xor r14, rsi
mov rdx, r14
and r14, qword [rbp + 0x100]
rol r11, 1
add r15, qword [rbp + 0xb0]
add r15, r11
and rdx, r15
xor r14, rsi
xor r14, rsi
xor r14, rdx
rol r14, 0x20
mov rdx, r14
movabs rsi, 0xdb22b7f4ca215b4d
sub rdx, rsi
add r10, rsi
add r10, rdx
mov rdx, r11
xor rdx, r10
not rdx
and rdx, r11
add rdx, rdx
sub r11, rdx
add r11, r10
rol r11, 0x28
add r15, rbx
mov rdx, r15
and rdx, r11
or r15, r11
add r15, rdx
mov qword [rbp + 0x100], r15
xor r14, r15
rol r14, 0x30
add r10, r14
mov qword [rbp + 0xe0], r10
xor r10, r11
not r10
and r10, r11
add r10, r10
sub r11, r10
movabs rbx, 0x84802082417b0894
mov rsi, rbx
not rsi
xor rsi, rbx
mov rdx, rsi
and rsi, r12
not rcx
rol rcx, 1
mov r10, qword [rbp + 0xf8]
add r10, qword [rbp + 0x68]
add r10, rcx
and rdx, r10
xor rsi, rbx
xor rsi, rbx
xor rsi, rdx
add r8, qword [rbp + 0xe8]
rol r8, 1
mov r12, qword [rbp + 0xd0]
add r12, qword [rbp + 0x40]
add r12, r8
xor rax, r12
rol rax, 0x20
mov r15, qword [rbp + 0xd8]
add r15, rax
mov rdx, r15
not rdx
and rdx, r8
not rdx
not r8
and r8, r15
not r8
and r8, rdx
rol rsi, 0x20
mov rdx, qword [rbp + 0xf0]
add rdx, rsi
mov qword [rbp + 0xf0], rdx
xor rcx, rdx
rol rcx, 0x28
add r10, qword [rbp + 0x38]
add r10, rcx
mov qword [rbp + 0xf8], r10
mov rdx, rsi
xor rdx, rsi
not rdx
and rdx, r10
not r8
rol r8, 0x28
xor rdx, rsi
mov rsi, r12
mov rbx, qword [rbp + 0xa0]
and rsi, rbx
xor r12, rbx
lea r10, [r12 + rsi*2]
mov rsi, r10
and rsi, r8
or r10, r8
add r10, rsi
mov qword [rbp + 0xc8], r10
mov rsi, rax
xor rsi, rax
not rsi
and rsi, r10
xor rsi, rax
rol rsi, 0x30
mov qword [rbp + 0xd0], rsi
mov rax, rsi
movabs rbx, 0x16e1d93b7d36d772
sub rax, rbx
add r15, rbx
add r15, rax
mov rax, r13
mov rbx, qword [rbp + 0x88]
and rax, rbx
xor r13, rbx
lea rsi, [rax*2]
add rsi, r13
rol r9, 1
add rsi, r9
mov rbx, rsi
and rbx, rdi
add rbx, rbx
add rdi, rsi
sub rdi, rbx
rol rdi, 0x20
mov r10, qword [rbp + 0xe8]
add r10, rdi
xor r9, r10
rol r9, 0x28
add rsi, qword [rbp + 0x90]
movabs rbx, 0x50dd8fd02ea299bd
sub rsi, rbx
add rsi, rbx
add rsi, r9
mov rbx, rsi
xor rbx, rdi
not rbx
and rbx, rdi
add rbx, rbx
sub rdi, rbx
add rdi, rsi
rol rdi, 0x30
mov rbx, rdi
and rbx, r10
or r10, rdi
add r10, rbx
mov rbx, r10
not rbx
not r9
mov r12, rbx
or r12, r9
and r9, rbx
rol rdx, 0x30
mov rax, qword [rbp + 0xf0]
add rax, rdx
mov qword [rbp + 0xf0], rax
xor rcx, rax
rol rcx, 1
not r9
and r9, r12
mov rbx, qword [rbp + 0x70]
add rbx, rcx
mov rax, qword [rbp + 0x100]
add rax, rbx
mov qword [rbp + 0x100], rax
movabs r13, 0xe38a0c00e239f424
mov rbx, r13
not rbx
xor rbx, r13
mov r12, rbx
and rbx, rdi
and r12, rax
xor rbx, r13
xor rbx, r13
xor rbx, r12
mov rax, r15
xor r8, r15
rol rbx, 0x20
add rax, rbx
mov qword [rbp + 0xd8], rax
mov rdi, rax
and rdi, rcx
or rcx, rax
not rdi
and rdi, rcx
rol rdi, 0x28
mov r12, qword [rbp + 0x100]
add r12, qword [rbp + 0x48]
add r12, rdi
mov qword [rbp + 0x100], r12
not rbx
not r12
mov rcx, r12
or rcx, rbx
and r12, rbx
not r12
and r12, rcx
mov qword [rbp + 0xc0], r12
rol r8, 1
mov rbx, qword [rbp + 0xf8]
add rbx, qword [rbp + 0xa8]
add rbx, r8
mov rcx, rbx
mov rax, rbx
xor rcx, r14
not rcx
and rcx, r14
add rcx, rcx
sub r14, rcx
add r14, rbx
rol r14, 0x20
add r10, r14
mov rcx, r10
and rcx, r8
add rcx, rcx
add r8, r10
sub r8, rcx
rol r8, 0x28
add rax, qword [rbp + 0x78]
add rax, r8
mov qword [rbp + 0xf8], rax
movabs r13, 0x612c32ebbfbc0bd
mov rbx, r13
not rbx
xor rbx, r13
mov rcx, rbx
and rbx, r8
xor r14, rax
rol r14, 0x30
add r10, r14
mov qword [rbp + 0xe8], r10
and rcx, r10
xor rbx, r13
xor rbx, r13
xor rbx, rcx
rol r9, 1
mov r8, qword [rbp + 0xc8]
add r8, qword [rbp + 0xb8]
add r8, r9
mov rcx, r8
and rcx, rdx
add rcx, rcx
add rdx, r8
mov r10, r8
sub rdx, rcx
rol rdx, 0x20
mov r13, qword [rbp + 0xe0]
add r11, r13
movabs rcx, 0xf2cf6ca24aa6dbfd
add r13, rcx
add r13, rdx
sub r13, rcx
mov r8, r13
mov qword [rbp + 0xe0], r13
not r8
or r8, r9
not r9
or r9, r13
not r9
not r8
or r8, r9
rol r11, 1
add rsi, qword [rbp + 0x80]
mov rcx, r11
not rcx
sub rcx, rsi
not rcx
mov rax, rcx
mov r12, qword [rbp + 0xd0]
and rax, r12
add rax, rax
add r12, rcx
mov r9, rcx
sub r12, rax
rol r8, 0x28
mov r13, r8
not r13
mov r15, qword [rbp + 0x60]
sub r13, r15
not r13
rol r12, 0x20
add r13, r10
mov rax, r12
mov rcx, qword [rbp + 0xf0]
and rax, rcx
or rcx, r12
add rcx, rax
xor r11, rcx
mov rsi, rcx
rol r11, 0x28
mov rcx, r9
add rcx, qword [rbp + 0x58]
add rcx, r11
mov qword [rbp + 0xd0], rcx
movabs r10, 0xf75ae663a254aa34
mov rax, r10
not rax
xor rax, r10
mov r9, rax
and rax, r11
xor r12, rcx
rol r12, 0x30
add rsi, r12
and r9, rsi
xor rax, r10
xor rax, r10
xor rax, r9
mov r11, qword [rbp + 0x100]
mov r9, r11
and r9, r15
xor r11, r15
lea r10, [r11 + r9*2]
movabs r15, 0xfc481adac586c076
mov r9, r15
not r9
xor r9, r15
mov r11, r9
and r9, r14
mov rcx, qword [rbp + 0xc0]
rol rcx, 0x30
mov qword [rbp + 0xc0], rcx
mov r14, qword [rbp + 0xd8]
add r14, rcx
mov qword [rbp + 0xd8], r14
xor rdi, r14
rol rdi, 1
rol rax, 1
add r10, rax
and r11, r10
xor r9, r15
xor r9, r15
xor r9, r11
mov rcx, r13
xor rdx, r13
rol rdx, 0x30
movabs r11, 0x27fc8f6400297f51
mov r14, qword [rbp + 0xe0]
add r14, r11
add r14, rdx
sub r14, r11
xor r8, r14
rol r9, 0x20
add r14, r9
mov qword [rbp + 0xe0], r14
mov r11, r14
not r11
or r11, rax
not rax
or rax, r14
not rax
not r11
mov r13, qword [rbp + 0xf8]
add r13, qword [rbp + 0x38]
add r13, rdi
xor rdx, r13
rol rdx, 0x20
or r11, rax
mov qword [rbp + 0xc8], r11
mov rax, rdx
and rax, rsi
xor rsi, rdx
lea r11, [rsi + rax*2]
movabs r15, 0x3a43351fa5a715ab
mov rax, qword [rbp + 0x90]
add rax, r15
add r13, rax
xor rdi, r11
rol rdi, 0x28
sub r13, r15
mov rax, r13
and rax, rdi
or r13, rdi
add r13, rax
mov qword [rbp + 0xf8], r13
mov r14, rdx
xor r14, rdx
not r14
and r14, r13
xor r14, rdx
rol r14, 0x30
mov rdx, r14
and rdx, r11
xor r11, r14
lea rax, [r11 + rdx*2]
mov qword [rbp + 0x100], rax
rol rbx, 1
mov rax, rcx
add rax, qword [rbp + 0x50]
add rax, rbx
mov rdx, rax
not rdx
mov r11, rax
or r11, r12
not r12
or r12, rdx
and r12, r11
movabs rdx, 0x67d20e1414548db7
sub rax, rdx
mov r11, qword [rbp + 0x88]
add rdx, r11
add rax, rdx
rol r12, 0x20
mov rcx, qword [rbp + 0xd8]
add rcx, r12
xor rbx, rcx
rol rbx, 0x28
add rax, rbx
mov qword [rbp + 0xf0], rax
mov rdx, rax
and rdx, r12
or r12, rax
not r12
or r12, rdx
mov rsi, r12
rol r8, 1
mov rdx, qword [rbp + 0x48]
add rdx, r8
mov rax, qword [rbp + 0xd0]
add rax, rdx
mov rdx, qword [rbp + 0xc0]
mov r13, rdx
xor r13, rdx
not r13
and r13, rax
xor r13, rdx
mov r12, qword [rbp + 0xc8]
rol r12, 0x28
mov qword [rbp + 0xc8], r12
movabs r11, 0x37356871f1c043b6
mov rdx, qword [rbp + 0xb8]
add rdx, r11
add rax, rdx
not rsi
rol rsi, 0x30
rol r13, 0x20
mov r15, qword [rbp + 0xe8]
add r15, r13
xor r8, r15
rol r8, 0x28
add rax, r8
sub rax, r11
mov qword [rbp + 0xd0], rax
mov rdx, rax
and rdx, r13
add rdx, rdx
add r13, rax
sub r13, rdx
add rcx, rsi
mov rdx, rcx
and rdx, rbx
or rbx, rcx
not rdx
rol r13, 0x30
and rdx, rbx
movabs r11, 0x889455b26fcadfac
add r15, r11
add r15, r13
sub r15, r11
mov qword [rbp + 0xe8], r15
mov r11, r8
xor r11, r8
not r11
and r11, r15
xor r11, r8
add r10, qword [rbp + 0xa8]
add r10, r12
xor r9, r10
xor rdi, qword [rbp + 0x100]
rol rdi, 1
movabs r8, 0xbd65f40b2641e83f
sub r10, r8
mov rbx, qword [rbp + 0x40]
lea r15, [rbx + r8]
movabs r8, 0xb8c6c0d16b1b1670
add r15, r8
add r15, rdi
add r15, r10
sub r15, r8
xor r13, r15
movabs r8, 0x5e53382c4e1c7d2f
sub r15, r8
mov r10, qword [rbp + 0x80]
add r8, r10
add r15, r8
rol r13, 0x20
add rcx, r13
xor rdi, rcx
rol rdi, 0x28
add r15, rdi
not r13
mov rax, r15
not rax
mov r8, rax
or r8, r13
and rax, r13
not rax
and rax, r8
rol rax, 0x30
mov qword [rbp + 0xc0], rax
mov r8, rax
movabs rbx, 0xea6b46df93f4d64
sub r8, rbx
add rcx, rbx
add rcx, r8
mov qword [rbp + 0xd8], rcx
rol r9, 0x30
movabs r12, 0xed893ef25fab7ce4
mov rbx, r12
not rbx
xor rbx, r12
mov r8, rbx
and rbx, rdi
and r8, rcx
xor rbx, r12
xor rbx, r12
xor rbx, r8
mov r12, qword [rbp + 0xf8]
mov r8, r12
mov rcx, qword [rbp + 0xb0]
and r8, rcx
or r12, rcx
add r12, r8
mov rax, qword [rbp + 0xe0]
add rax, r9
rol rdx, 1
movabs r8, 0x44a4ae87673e6617
sub r12, r8
add r12, r8
add r12, rdx
mov rdi, r9
xor rdi, r9
not rdi
and rdi, r12
xor rdi, r9
rol rdi, 0x20
mov rcx, qword [rbp + 0xe8]
add rcx, rdi
mov qword [rbp + 0xe8], rcx
mov r8, rcx
and r8, rdx
add r8, r8
add rdx, rcx
sub rdx, r8
rol r11, 1
rol rdx, 0x28
add r12, qword [rbp + 0x68]
movabs r8, 0x2c2dc5995e135444
sub r12, r8
add r12, r8
add r12, rdx
mov qword [rbp + 0xf8], r12
mov r8, rdi
xor r8, rdi
not r8
and r8, r12
xor r8, rdi
mov rdi, qword [rbp + 0xf0]
add rdi, qword [rbp + 0xa0]
add rdi, r11
mov qword [rbp + 0xf0], rdi
mov r9, rdi
not r9
and rdi, r14
not r14
and r14, r9
not rdi
not r14
and r14, rdi
mov rcx, qword [rbp + 0xc8]
xor rcx, rax
rol r14, 0x20
mov r9, r14
and r9, rax
or rax, r14
add rax, r9
mov r9, r11
xor r9, rax
not r9
and r9, r11
add r9, r9
sub r11, r9
rol rcx, 1
mov r9, rcx
not rcx
mov r13, qword [rbp + 0x58]
sub rcx, r13
not rcx
add rcx, qword [rbp + 0xd0]
mov r10, rcx
movabs r12, 0x3cecef404ca4b6c8
mov rdi, r12
not rdi
xor rdi, r12
mov rcx, rdi
and rdi, rsi
and rcx, r10
xor rdi, r12
xor rdi, r12
xor rdi, rcx
rol r8, 0x30
add r11, rax
rol r11, 0x28
mov qword [rbp + 0xd0], r11
movabs rcx, 0x723f6c3ff81ca55a
sub r10, rcx
mov rsi, qword [rbp + 0x70]
add rcx, rsi
add r10, rcx
mov rcx, qword [rbp + 0xf0]
add rcx, qword [rbp + 0x78]
add rcx, r11
mov qword [rbp + 0xf0], rcx
xor r14, rcx
rol r14, 0x30
rol rdi, 0x20
movabs rcx, 0xff5387fbbe1f50df
mov r11, qword [rbp + 0x100]
add r11, rcx
add r11, rdi
sub r11, rcx
xor r9, r11
rol r9, 0x28
add r10, r9
mov qword [rbp + 0xc8], r10
xor rdi, r10
rol rdi, 0x30
add r11, rdi
mov qword [rbp + 0x100], r11
xor r9, r11
rol r9, 1
add r15, r13
add r15, r9
mov r11, r9
movabs r12, 0x9ba88a9321a73feb
mov rcx, r12
not rcx
xor rcx, r12
mov rsi, rcx
and rsi, r15
and rcx, r8
xor rcx, r12
xor rcx, r12
xor rcx, rsi
add rax, r14
rol rcx, 0x20
xor qword [rbp + 0xd0], rax
add rax, rcx
mov rsi, rax
not rsi
mov r12, rax
and r12, r9
not r11
and r11, rsi
rol rbx, 1
not r12
not r11
and r11, r12
rol r11, 0x28
add r15, qword [rbp + 0x80]
add r15, r11
xor rcx, r15
rol rcx, 0x30
mov r12, qword [rbp + 0xe8]
add r12, r8
mov r8, rcx
and r8, rax
xor rax, rcx
lea r10, [rax + r8*2]
mov qword [rbp + 0xe8], r10
mov rax, qword [rbp + 0xf8]
add rax, qword [rbp + 0xb8]
add rax, rbx
not r14
mov r8, rax
mov r13, rax
not r8
mov rsi, r8
or rsi, r14
and r8, r14
not rsi
or r8, rsi
not r8
rol r8, 0x20
mov r14, qword [rbp + 0x100]
add r14, r8
xor rbx, r14
rol rbx, 0x28
add r13, qword [rbp + 0x78]
add r13, rbx
mov r9, r8
xor r9, r8
not r9
and r9, r13
xor r9, r8
xor r10, r11
not r10
and r10, r11
add r10, r10
rol r9, 0x30
sub r11, r10
add r14, r9
mov qword [rbp + 0x100], r14
mov r8, r14
not r8
or r14, rbx
not rbx
or rbx, r8
xor rdx, r12
mov rsi, r12
rol rdx, 1
mov r12, qword [rbp + 0xf0]
add r12, qword [rbp + 0x68]
add r12, rdx
mov r8, r12
mov r10, r12
not r8
or r8, rdi
not rdi
or rdi, r12
and rdi, r8
not rdi
rol rdi, 0x20
mov rax, qword [rbp + 0xd8]
add rax, rdi
not rdx
mov r8, rax
not r8
mov r12, r8
or r12, rdx
and r8, rdx
not r12
or r8, r12
not rbx
not r14
not r8
rol r8, 0x28
or r14, rbx
add r10, qword [rbp + 0x60]
add r10, r8
mov qword [rbp + 0xf0], r10
xor rdi, r10
rol rdi, 0x30
mov rdx, rdi
and rdx, rax
xor rax, rdi
lea rdx, [rax + rdx*2]
mov qword [rbp + 0xe0], rdx
mov rbx, rdx
not rbx
or rdx, r8
not r8
or r8, rbx
mov r12, qword [rbp + 0xd0]
rol r12, 1
not r8
not rdx
or rdx, r8
mov rax, qword [rbp + 0xc8]
add rax, qword [rbp + 0xa0]
add rax, r12
mov r8, rax
mov r10, qword [rbp + 0xc0]
xor r8, r10
not r8
and r8, r10
add r8, r8
sub r10, r8
add r10, rax
movabs r8, 0x78a9cddbebe7909d
sub rax, r8
mov rbx, qword [rbp + 0x70]
add r8, rbx
add rax, r8
not r14
rol r14, 1
rol r10, 0x20
add rsi, r10
xor r12, rsi
rol r12, 0x28
add rax, r12
mov qword [rbp + 0xc8], rax
mov rbx, r12
xor r10, rax
rol r10, 0x30
add rsi, r10
mov rax, r10
add r15, qword [rbp + 0xa8]
add r15, r14
mov r8, qword [rbp + 0x50]
lea r12, [r8 + r15]
not r15
not rax
mov r8, r15
or r8, rax
and rax, r15
not rax
and rax, r8
mov r8, rsi
xor r8, rbx
not r8
and r8, rbx
add r8, r8
rol rax, 0x20
mov r10, qword [rbp + 0xe0]
add r10, rax
mov qword [rbp + 0xe0], r10
xor r14, r10
rol r14, 0x28
sub rbx, r8
mov r10, rbx
mov rbx, r12
add rbx, r14
mov r8, rbx
mov r12, rbx
mov qword [rbp + 0x98], rbx
xor r8, rax
not r8
and r8, rax
add r8, r8
sub rax, r8
not rdx
rol rdx, 1
mov r15, rdx
not r15
mov rbx, r15
sub rbx, qword [rbp + 0x90]
not rbx
add rbx, r13
mov r8, rbx
not r8
or r8, rcx
not rcx
or rcx, rbx
not rcx
not r8
or r8, rcx
rol r8, 0x20
add r10, rsi
mov rcx, r8
movabs r13, 0x2ed78c5b0aea45b7
sub rcx, r13
add rsi, r13
add rsi, rcx
xor r15, rdx
and r15, rsi
xor r15, rdx
add rax, r12
rol rax, 0x30
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xe0]
add rcx, rax
mov qword [rbp + 0xe0], rcx
xor rcx, r14
not rcx
and rcx, r14
add rcx, rcx
rol r15, 0x28
add rbx, qword [rbp + 0x38]
add rbx, r15
xor r8, rbx
rol r8, 0x30
sub r14, rcx
mov rcx, r8
and rcx, rsi
xor rsi, r8
lea rax, [rsi + rcx*2]
mov qword [rbp + 0xf8], rax
rol r10, 1
mov rsi, qword [rbp + 0xf0]
add rsi, qword [rbp + 0x88]
add rsi, r10
xor r9, rsi
rol r9, 0x20
mov r12, qword [rbp + 0xe8]
add r11, r12
mov rcx, r9
and rcx, r12
or r12, r9
add r12, rcx
mov rcx, r15
xor rcx, r15
not rcx
and rcx, rax
xor r10, r12
rol r10, 0x28
xor rcx, r15
add rsi, qword [rbp + 0x40]
add rsi, r10
mov rax, r10
mov rdx, rsi
mov r15, rsi
mov qword [rbp + 0xf0], rsi
xor rdx, r9
not rdx
and rdx, r9
add rdx, rdx
sub r9, rdx
rol r11, 1
mov r10, qword [rbp + 0xc8]
add r10, qword [rbp + 0xb0]
add r10, r11
xor rdi, r10
rol rdi, 0x20
mov rsi, qword [rbp + 0x100]
add rsi, rdi
mov rdx, rsi
xor rdx, r11
not rdx
and rdx, r11
add rdx, rdx
sub r11, rdx
add r11, rsi
rol r11, 0x28
mov r13, qword [rbp + 0x48]
add r10, r13
add r10, r11
mov rdx, r10
and rdx, rdi
add rdx, rdx
add rdi, r10
sub rdi, rdx
add r9, r15
rol r9, 0x30
add r12, r9
mov rdx, r12
xor rdx, rax
not rdx
and rdx, rax
add rdx, rdx
rol rdi, 0x30
sub rax, rdx
mov rdx, rdi
and rdx, rsi
or rsi, rdi
add rsi, rdx
mov r15, r11
xor r15, r11
not r15
and r15, rsi
xor r15, r11
rol r15, 1
add rax, r12
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0x98]
add rdx, r13
add rdx, r15
xor r8, rdx
mov rax, rdx
rol r8, 0x20
add r12, r8
mov rdx, r12
xor rdx, r15
not rdx
and rdx, r15
add rdx, rdx
sub r15, rdx
add r15, r12
rol r15, 0x28
add rax, qword [rbp + 0xa0]
add rax, r15
mov qword [rbp + 0x98], rax
mov rdx, rax
and rdx, r8
add rdx, rdx
add r8, rax
sub r8, rdx
movabs r13, 0xa6d1d66ec965d8be
mov rdx, qword [rbp + 0x80]
add rdx, r13
add rbx, rdx
mov r11, qword [rbp + 0xe0]
add r14, r11
rol r14, 1
add rbx, r14
mov rax, r14
sub rbx, r13
mov rdx, rbx
xor rdx, r9
not rdx
and rdx, r9
add rdx, rdx
sub r9, rdx
add r9, rbx
mov rdx, rbx
mov r14, qword [rbp + 0x88]
and rdx, r14
or rbx, r14
add rbx, rdx
rol r9, 0x20
add rsi, r9
xor rax, rsi
mov r13, rsi
rol rax, 0x28
mov qword [rbp + 0xc8], rax
mov rdx, rbx
and rdx, rax
xor rbx, rax
lea rax, [rbx + rdx*2]
mov qword [rbp - 0x68], rax
movabs r14, 0x48e478b96046c13f
mov rsi, r14
not rsi
xor rsi, r14
mov rbx, rsi
and rsi, r9
and rbx, rax
xor rsi, r14
xor rsi, r14
xor rsi, rbx
rol r8, 0x30
add r12, r8
mov qword [rbp + 0xe8], r12
mov rax, r12
not rax
and rax, r15
not rax
not r15
and r15, r12
not r15
rol rsi, 0x30
and r15, rax
mov rax, rsi
and rax, r13
xor r13, rsi
lea r14, [rax*2]
add r14, r13
movabs rax, 0x7e1f093df3a2303e
mov r13, qword [rbp + 0xf0]
sub r13, rax
mov rbx, qword [rbp + 0x78]
add rax, rbx
add r13, rax
rol rcx, 1
movabs rax, 0x3bc4ce5c5362acc7
sub r13, rax
add r13, rax
add r13, rcx
xor rdi, r13
mov rdx, r13
rol rdi, 0x20
movabs rax, 0x3433460f5f474d17
mov rbx, r11
add rbx, rax
add rbx, rdi
sub rbx, rax
mov rax, rbx
and rax, rcx
or rcx, rbx
mov r12, rbx
not rcx
or rcx, rax
mov rax, r14
mov rbx, r14
mov qword [rbp + 0x100], r14
mov r13, qword [rbp + 0xc8]
xor rax, r13
not rax
and rax, r13
add rax, rax
not rcx
rol rcx, 0x28
sub r13, rax
add rdx, qword [rbp + 0x70]
add rdx, rcx
mov qword [rbp + 0xf0], rdx
xor rdi, rdx
rol rdi, 0x30
add r12, rdi
mov rax, rcx
xor rax, rcx
not rax
and rax, r12
xor rax, rcx
mov qword [rbp + 0xd8], rax
mov rcx, r10
mov rax, qword [rbp + 0x60]
and rcx, rax
xor r10, rax
lea rcx, [r10 + rcx*2]
mov r11, qword [rbp + 0xd0]
rol r11, 1
add rcx, r11
mov rdx, qword [rbp + 0xc0]
xor rdx, rcx
rol rdx, 0x20
mov rax, qword [rbp + 0xf8]
add rax, rdx
mov r9, rax
and r9, r11
add r9, r9
add r11, rax
mov r10, rax
sub r11, r9
rol r11, 0x28
movabs r9, 0xff508ef5d437664c
sub rcx, r9
mov rax, qword [rbp + 0x68]
add r9, rax
add rcx, r9
mov r9, rcx
and r9, r11
xor rcx, r11
lea r14, [rcx + r9*2]
mov qword [rbp + 0xd0], r14
mov rcx, r14
and rcx, rdx
not rdx
not r14
and r14, rdx
not rcx
not r14
and r14, rcx
rol r14, 0x30
mov rcx, r14
and rcx, r10
xor r10, r14
lea rax, [r10 + rcx*2]
mov qword [rbp + 0xf8], rax
mov rcx, rax
and rcx, r11
add rcx, rcx
add r11, rax
sub r11, rcx
add r13, rbx
rol r13, 1
mov rax, qword [rbp + 0x98]
add rax, qword [rbp + 0xb8]
add rax, r13
xor r14, rax
mov rdx, rax
movabs rcx, 0x3b099bdeb24b0a7a
mov rax, qword [rbp + 0x90]
add rax, rcx
add rax, rdx
rol r14, 0x20
add r12, r14
xor r13, r12
rol r13, 0x28
add rax, r13
sub rax, rcx
mov qword [rbp + 0x90], rax
xor r14, rax
rol r14, 0x30
mov rcx, r14
movabs r9, 0x5c290eacaa9b390f
sub rcx, r9
add r12, r9
add r12, rcx
mov qword [rbp + 0xe0], r12
mov rcx, r12
and rcx, r13
add rcx, rcx
add r13, r12
sub r13, rcx
mov qword [rbp + 0xc8], r13
movabs rcx, 0xb00ccbb6107e83c7
mov rbx, qword [rbp - 0x68]
sub rbx, rcx
mov rax, qword [rbp + 0x58]
add rcx, rax
add rbx, rcx
mov rax, qword [rbp + 0xd8]
rol rax, 1
mov qword [rbp + 0xd8], rax
mov rcx, rbx
and rcx, rax
or rbx, rax
add rbx, rcx
mov rcx, r8
xor rcx, r8
not rcx
and rcx, rbx
xor rcx, r8
movabs r9, 0x90771126f619e66e
mov rax, qword [rbp + 0x50]
add rbx, r9
add rbx, rax
movabs r10, 0x7cc118c2bb7db902
mov r12, r10
not r12
xor r12, r10
mov r8, r12
and r12, rsi
rol r11, 1
mov rax, qword [rbp + 0xf0]
add rax, qword [rbp + 0x40]
add rax, r11
and r8, rax
xor r12, r10
xor r12, r10
xor r12, r8
rol r12, 0x20
mov rdx, r12
movabs r8, 0x66046147080de528
sub rdx, r8
mov r9, qword [rbp + 0xe8]
add r9, r8
add r9, rdx
xor r11, r9
rol r11, 0x28
mov r10, qword [rbp + 0xb0]
add rax, r10
add rax, r11
sub qword [rbp + 0x30], rax
mov rdx, rax
mov r8, rax
not r8
or rdx, r12
not r12
or r12, r8
and r12, rdx
not r15
rol r15, 1
rol rcx, 0x20
mov rdx, qword [rbp + 0xf8]
add rdx, rcx
mov rax, qword [rbp + 0xd8]
xor rax, rdx
mov rsi, rdx
rol rax, 0x28
mov qword [rbp + 0xd8], rax
movabs rdx, 0x90771126f619e66e
sub rbx, rdx
mov rdx, rbx
and rdx, rax
xor rbx, rax
rol r12, 0x30
lea rax, [rbx + rdx*2]
mov qword [rbp + 0xc0], rax
add r9, r12
mov qword [rbp + 0xe8], r9
not r11
mov rdx, r9
or rdx, r11
and r11, r9
not rdx
mov r8, qword [rbp + 0x38]
mov rbx, qword [rbp + 0xd0]
add rbx, r8
add rbx, r15
xor rdi, rbx
rol rdi, 0x20
or rdx, r11
mov qword [rbp + 0xf0], rdx
movabs r9, 0xa23f21ee9fb8ceae
mov rdx, qword [rbp + 0x100]
add rdx, r9
add rdx, rdi
sub rdx, r9
mov r9, rdx
and r9, r15
or r15, rdx
not r9
and r9, r15
rol r9, 0x28
add rbx, qword [rbp + 0xa8]
add rbx, r9
mov r11, rbx
movabs r13, 0x69689b4dbd844d31
mov rax, r10
add rax, r13
add rax, rbx
mov qword [rbp + 0xb0], rax
mov r10, rbx
and r11, rdi
not r10
not rdi
and rdi, r10
not r11
not rdi
and rdi, r11
rol rdi, 0x30
add rdx, rdi
mov r10, r9
xor r10, r9
not r10
and r10, rdx
xor r10, r9
mov rbx, qword [rbp + 0x90]
add rbx, r8
mov r8, qword [rbp + 0xc0]
xor rcx, r8
rol rcx, 0x30
add rsi, rcx
mov qword [rbp + 0xf8], rsi
rol r10, 1
add rbx, r10
mov r9, rbx
not r9
mov r11, rbx
or r11, rcx
not rcx
or rcx, r9
and rcx, r11
mov r9, r10
xor r9, r10
rol rcx, 0x20
movabs r11, 0x1375369fadda1766
mov rax, qword [rbp + 0xe8]
add rax, r11
add rax, rcx
sub rax, r11
mov qword [rbp + 0xe8], rax
not r9
and r9, rax
xor r9, r10
add rbx, qword [rbp + 0x58]
rol r9, 0x28
add rbx, r9
mov r10, rbx
movabs rax, 0x4ce97f98da384dbd
mov r11, qword [rbp + 0xa0]
add r11, rax
add r11, rbx
mov qword [rbp + 0xa0], r11
not r10
not rcx
mov r11, r10
or r11, rcx
and rcx, r10
mov r10, qword [rbp + 0x78]
add r10, r8
mov rsi, qword [rbp + 0xc8]
rol rsi, 1
add r10, rsi
movabs r13, 0xd0da95a3a090695
mov rax, qword [rbp + 0xb8]
add rax, r13
add rax, r10
mov r8, r10
not r8
mov r10, r8
and r10, r12
or r8, r12
not r8
or r8, r10
rol r8, 0x20
mov r10, r8
movabs r15, 0xb41c8f51b399fc3c
sub r10, r15
add rdx, r15
add rdx, r10
mov rbx, rsi
xor rbx, rsi
not rbx
and rbx, rdx
xor rbx, rsi
rol rbx, 0x28
sub rax, r13
movabs rsi, 0x1ec8ec9f3b9be7b3
add rax, rsi
add rax, rbx
sub rax, rsi
mov rsi, rax
mov qword [rbp + 0xb8], rax
not rsi
mov r15, rax
or r15, r8
not r8
or r8, rsi
not r8
not r15
or r15, r8
not r11
not r15
rol r15, 0x30
or rcx, r11
movabs r8, 0x2f8b29682c819b19
add rdx, r8
add rdx, r15
sub rdx, r8
mov qword [rbp + 0x100], rdx
mov r8, rdx
and r8, rbx
add r8, r8
add rbx, rdx
sub rbx, r8
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xd8]
xor rdx, rax
rol rdx, 1
mov r11, qword [rbp + 0x30]
sub r11, rdx
mov r12, qword [rbp + 0xa8]
sub r12, r11
lea r8, [r11 - 1]
neg r11
xor r8, r11
and r8, rdi
xor r8, r11
rol r8, 0x20
mov r13, qword [rbp + 0xe0]
add r13, r8
mov r11, rdx
xor r11, rdx
not r11
and r11, r13
xor r11, rdx
movabs rdi, 0x1aad968e98d186f8
mov r10, rdi
not r10
xor r10, rdi
mov rsi, r10
and r10, r8
rol r11, 0x28
movabs r8, 0x7799bb5be7b184ac
sub r12, r8
add r12, r8
add r12, r11
mov qword [rbp + 0xa8], r12
and rsi, r12
xor r10, rdi
xor r10, rdi
xor r10, rsi
mov rdx, qword [rbp + 0xf0]
rol rdx, 1
mov rdi, qword [rbp + 0xb0]
movabs r8, 0x69689b4dbd844d31
sub rdi, r8
movabs r8, 0x10e052b854da42f
sub rdi, r8
add rdi, r8
add rdi, rdx
xor r14, rdi
add rdi, qword [rbp + 0x60]
rol r14, 0x20
mov r12, rax
add r12, r14
xor rdx, r12
rol rdx, 0x28
mov r8, rdi
and r8, rdx
or rdi, rdx
add rdi, r8
mov r8, rdi
and r8, r14
add r8, r8
add r14, rdi
sub r14, r8
rol rbx, 1
mov rsi, qword [rbp + 0xa0]
movabs rax, 0x4ce97f98da384dbd
sub rsi, rax
mov r8, rsi
and r8, rbx
or rsi, rbx
add rsi, r8
rol r10, 0x30
add r13, r10
xor r11, r13
rol r14, 0x30
add r12, r14
xor r14, rsi
rol r14, 0x20
add r13, r14
mov r8, r13
and r8, rbx
add r8, r8
add rbx, r13
sub rbx, r8
add rsi, qword [rbp + 0x40]
rol rbx, 0x28
add rsi, rbx
mov qword [rbp + 0xa0], rsi
mov r8, rsi
not r8
mov qword [rbp + 0xb0], r8
xor r8, rsi
and r8, r14
xor r8, rsi
rol r8, 0x30
mov qword [rbp + 0xf0], r8
mov rsi, r8
and rsi, r13
or r13, r8
add r13, rsi
mov qword [rbp + 0xe0], r13
mov rax, qword [rbp + 0xb8]
add rax, qword [rbp + 0x48]
not rcx
rol rcx, 0x30
mov r8, qword [rbp + 0xe8]
add r8, rcx
rol r11, 1
add rax, r11
mov rsi, rax
and rsi, rcx
add rsi, rsi
add rcx, rax
sub rcx, rsi
xor rdx, r12
rol rcx, 0x20
mov rsi, rcx
movabs r14, 0xda38f67b9807ec02
sub rsi, r14
add r12, r14
add r12, rsi
mov qword [rbp + 0xf8], r12
add rax, qword [rbp + 0x80]
mov qword [rbp + 0xb8], rax
movabs r13, 0x5226f3f5a6b7a3dc
mov rax, qword [rbp + 0x50]
add rax, r13
add rax, qword [rbp + 0xa8]
movabs r12, 0xfd78f85ed5f7673f
mov rsi, r12
not rsi
xor rsi, r12
mov r14, rsi
and rsi, r15
rol rdx, 1
add rax, rdx
sub rax, r13
and r14, rax
mov r13, rax
xor r14, r12
xor rsi, r12
xor rsi, r14
add rdi, qword [rbp + 0x70]
xor r9, r8
rol r9, 1
mov r14, rdi
and r14, r9
xor rdi, r9
lea r14, [rdi + r14*2]
xor r10, r14
add r14, qword [rbp + 0x88]
rol r10, 0x20
mov rdi, qword [rbp + 0x100]
add rdi, r10
xor r9, rdi
rol r9, 0x28
mov r15, r14
and r15, r9
or r14, r9
add r14, r15
mov r15, r14
not r15
mov r12, r14
and r12, r10
not r10
and r10, r15
not r12
not r10
and r10, r12
rol r10, 0x30
mov rax, rdi
add rax, r10
mov qword [rbp + 0x100], rax
mov r15, rax
and r15, r9
add r15, r15
add r9, rax
sub r9, r15
rol r9, 1
xor r9, qword [rbp + 0x20]
mov rax, qword [rbp + 0xf8]
xor r11, rax
rol r11, 0x28
mov rdi, qword [rbp + 0xb8]
add rdi, r11
mov qword [rbp + 0xb8], rdi
xor rcx, rdi
rol rcx, 0x30
not r9
mov r15, r9
and r15, rcx
or r9, rcx
movabs r12, 0x2c3c0fb31c193661
sub rcx, r12
add rax, r12
rol rsi, 0x20
add rax, rcx
mov qword [rbp + 0xf8], rax
mov rcx, rsi
movabs r12, 0xfba0cc032c9fbbb8
sub rcx, r12
add r8, r12
add r8, rcx
not rdx
mov rcx, r8
not rcx
mov r12, rcx
or r12, rdx
and rcx, rdx
not r12
or rcx, r12
mov r12, r13
mov rdx, r13
mov rdi, qword [rbp + 0x68]
and rdx, rdi
or r12, rdi
add r12, rdx
not rcx
rol rcx, 0x28
add r12, rcx
not rsi
mov rdx, r12
or rdx, rsi
and rsi, r12
mov r13, r12
not rsi
and rsi, rdx
mov r12, qword [rbp - 0x78]
mov rdx, qword [rbp + 0xb0]
xor rdx, r12
and rdx, r12
add rdx, rdx
sub r12, rdx
add r12, qword [rbp + 0xa0]
not rsi
rol rsi, 0x30
movabs rdx, 0xc3fe8276cf48bca3
add r8, rdx
add r8, rsi
sub r8, rdx
xor rcx, r8
xor r12, r8
mov rdx, qword [rbp + 0xb8]
xor rdx, qword [rbp]
movabs r8, 0x882c48667b5dba63
mov rax, r8
not rax
xor rax, r8
and rdx, rax
and rax, qword [rbp + 0x100]
xor rdx, r8
xor rax, r8
xor rax, rdx
mov qword [rbp], rax
mov r8, qword [rbp + 0xe0]
xor rbx, r8
xor r8, qword [rbp - 8]
mov rdx, r8
not rdx
or rdx, r13
not r13
or r13, r8
not r13
not rdx
or rdx, r13
mov qword [rbp - 8], rdx
xor r14, qword [rbp + 0x28]
mov r8, qword [rbp + 0xf8]
mov rdx, r8
not rdx
xor rdx, r8
and r11, rdx
and r14, rdx
xor r11, r8
xor r14, r8
mov qword [rbp + 0x28], r14
rol rbx, 1
not r9
or r9, r15
mov qword [rbp + 0x20], r9
movabs r8, 0xb267c192e71cbd5b
mov rdx, r8
not rdx
xor rdx, r8
and rbx, rdx
and rdx, qword [rbp + 0x18]
xor rdx, r8
xor rdx, r8
xor rdx, rbx
not rdx
mov r8, rdx
and r8, rsi
or rdx, rsi
rol r11, 1
not r8
and rdx, r8
mov r8, qword [rbp + 8]
and r8, r11
not r11
and r11, qword [rbp - 0x70]
not r8
mov r9, r8
mov r14, r10
xor r14, r10
not r14
and r14, r8
rol rcx, 1
not r11
and r14, r11
xor r14, r10
mov r8, qword [rbp + 0x10]
mov rax, r8
xor rax, rcx
not rax
and rax, rcx
add rax, rax
sub rcx, rax
add rcx, r8
mov rax, rcx
mov r8, qword [rbp + 0xf0]
and rax, r8
add rcx, r8
add rax, rax
mov r11, rcx
sub r11, rax
not rdx
mov qword [rbp + 0x18], rdx
mov r9, qword [rbp - 0x20]
cmp qword [rbp - 0x80], r9
mov rsi, qword [rbp - 0x30]
mov r8, qword [rbp - 0x60]
mov r13, qword [rbp - 0x48]
je 0x14009ff0e
mov qword [rbp + 0x10], r11
mov eax, dword [0x1415b5630]
xor edx, edx
div dword [0x1415b5634]
mov eax, dword [0x1415b5638]
or eax, dword [0x1415b563c]
imul eax, eax, 0x51dcf5b4
not eax
or eax, 0x4de4d693
mov ecx, eax
not ecx
and eax, 0xf704d155
mov edx, ecx
and edx, 0x1b2828
imul edx, eax
mov eax, ecx
and eax, 0xb2000144
or ecx, 0xf704d155
imul ecx, eax
add ecx, edx
cmp ecx, 0x6f90f9b4
ja 0x14009fcd2
cmp rsi, r9
mov r9, qword [rbp - 0x28]
mov r11, qword [rbp - 0x40]
mov qword [rbp - 0x80], rsi
mov qword [rbp + 8], r14
jne 0x14009fda0
mov eax, dword [0x1415b5640]
xor edx, edx
div dword [0x1415b5644]
mov r10, qword [rbp - 0x10]
mov eax, dword [0x1415b564c]
add eax, dword [0x1415b5648]
or eax, 0xa44331ef
imul rax, rax, 0x6eb6371f
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0x7a8ff3f0
and eax, 0xf
sub eax, ecx
cmp eax, 0x2541b100
je 0x14009fd40
lea rax, [rsi + 0x80]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x58]
jmp 0x14009c000
mov eax, dword [0x1415b5650]
mov ecx, dword [0x1415b5654]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x9f8217ca
add ecx, 0xf8d7ccb0
xor ecx, 0x63d6a219
cmp ecx, 0xf7b2215f
ja 0x14009fda0
mov rdi, rsi
sub rdi, 0xffffffffffffff80
je 0x1400a0008
nop
mov eax, dword [0x1415b5658]
xor edx, edx
div dword [0x1415b565c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb8f4e3ec
and ecx, 0x470b1c13
imul ecx, edx
mov edx, eax
and edx, 0x470b1c13
or eax, 0x470b1c13
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or eax, 0x89005260
or ecx, 0x40a2002
and ecx, eax
not ecx
and ecx, 0x8d0a7262
cmp ecx, 0xdd391f8d
ja 0x14009fde0
nop word cs:[rax + rax]
mov eax, dword [0x1415b5660]
xor eax, dword [0x1415b5664]
mov ecx, eax
and ecx, 0x462c84f3
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x402804e2
and edx, 0x3e17e211
imul edx, r8d
and eax, 0x6048011
or ecx, 0x3e17e211
imul ecx, eax
add ecx, edx
not ecx
or ecx, 0x89037f2d
cmp ecx, 0x2cac14bc
jb 0x14009fe40
cmp rdi, r13
ja 0x1400a0084
nop word cs:[rax + rax]
mov eax, dword [0x1415b5678]
mov ecx, dword [0x1415b567c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x25e8dc2
add ecx, 0x2a0534bf
cmp ecx, 0x8cee1935
ja 0x14009fea0
lea r10, [r9 + rsi]
mov eax, dword [0x1415b5680]
or eax, dword [0x1415b5684]
imul eax, eax, 0xbcadd0d0
not eax
and eax, 0xd0dc0100
xor eax, 0x9d92b7bd
cmp eax, 0x1259be53
jb 0x14009fed0
mov ecx, 0x80
xor eax, eax
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp - 0x30], rdi
jmp 0x14009c000
mov eax, dword [0x1415b5688]
mov ecx, dword [0x1415b568c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x345a82d7
imul rax, rcx, 0x40603557
shr rax, 0x3e
imul eax, eax, 0x690776ba
cmp eax, 0xb07cdebc
mov rbx, qword [rbp]
mov r9, qword [rbp - 8]
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x20]
jbe 0x14009ff80
mov qword [r8], r12
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], r9
mov rax, qword [rbp + 0x28]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rdi
mov qword [r8 + 0x28], rsi
mov qword [r8 + 0x30], r14
mov qword [r8 + 0x38], r11
nop word [rax + rax]
mov eax, dword [0x1415b5690]
or eax, dword [0x1415b5694]
imul eax, eax, 0xc29ff568
add eax, 0x30ecf508
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe7b9bf88
and ecx, 0x18464073
imul ecx, edx
mov edx, eax
and edx, 0x18464070
or eax, 0x18464073
imul eax, edx
add eax, ecx
mov qword [r8], r12
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], r9
mov rcx, qword [rbp + 0x28]
mov qword [r8 + 0x18], rcx
mov qword [r8 + 0x20], rdi
mov qword [r8 + 0x28], rsi
mov qword [r8 + 0x30], r14
mov qword [r8 + 0x38], r11
cmp eax, 0xf674a995
jb 0x14009ff80
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14009fff0
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415b5668]
mov ecx, dword [0x1415b566c]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x74343b81
and eax, ecx
imul rax, rax, 0x11282b33
shr rax, 0x3c
imul eax, eax, 0x741d6f81
cmp eax, 0x3f939c3d
ja 0x1400a0080
mov eax, dword [0x1415b5670]
mov ecx, dword [0x1415b5674]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
xor eax, 0xfc7ca808
lea ecx, [rax + 0x3a0d7eaa]
mov edx, ecx
and edx, 0x1e1ed9a1
xor ecx, 0xe1e1265e
add eax, ecx
add eax, 0x3a0d7eaa
sub eax, edx
ud2
ud2
ud2