Function at 0x14008de90
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 qword [rbp + 0x28], r8
mov qword [rbp], rdx
mov eax, dword [0x14158e9d0]
mov edx, dword [0x14158e9d4]
add eax, edx
add eax, 0x2376e51f
mov edx, eax
not edx
or edx, 0xab3df365
or eax, 0x54c20c9a
and eax, edx
mov edx, eax
and edx, 0x16988a45
xor eax, 0x96988a45
lea eax, [rax + rdx*2]
cmp eax, 0x22c55d33
jae 0x14008defb
mov eax, 0x80
call fcn.14020e090
sub rsp, rax
mov rdi, qword [rbp + 0x178]
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xf8], rax
movzx ebx, byte [rbp + 0x188]
movzx r11d, byte [rbp + 0x180]
nop
mov edx, dword [0x14158e9d8]
mov eax, dword [0x14158e9dc]
mov r8d, eax
not r8d
mov r10d, edx
and r10d, r8d
or r8d, edx
not r8d
imul r8d, r10d
mov r10d, edx
and r10d, eax
or edx, eax
imul edx, r10d
add edx, r8d
and edx, 0x32014068
add edx, 0x6f90a1dc
mov eax, 0x80
call fcn.14020e090
sub rsp, rax
mov r12, rsp
cmp edx, 0xbafd5971
ja 0x14008df20
mov eax, 0x8c4006db
nop word [rax + rax]
mov edx, dword [0x14158e9e0]
mov r8d, dword [0x14158e9e4]
mov r10d, r8d
and r10d, edx
add edx, r8d
sub edx, r10d
imul rdx, rax
shr rdx, 0x3f
not edx
and edx, 0x20011c3
xor edx, 0x80941
or edx, 0xcdf6c63c
cmp edx, 0x3379346a
jb 0x14008df80
cmp cl, 2
jne 0x14008dff1
sub rsp, 0x40
mov byte [rsp + 0x30], bl
mov byte [rsp + 0x28], r11b
mov qword [rsp + 0x20], rdi
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x28]
mov r8, r9
mov r9, qword [rbp + 0x170]
call fcn.140092220
add rsp, 0x40
jmp 0x14008e030
mov eax, dword [0x14158e9e8]
mov ecx, dword [0x14158e9ec]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xa899c9e6
mov ecx, 0xde0ef65f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xa37c5fae
jbe 0x14008e069
jmp 0x14008e10d
mov eax, dword [0x14158ea80]
mov ecx, eax
not ecx
or ecx, dword [0x14158ea84]
add eax, ecx
inc eax
or eax, 0xc183d431
and eax, 0xc1c3d631
cmp eax, 0x1107742
jb 0x14008e030
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14158e9f0]
sub eax, dword [0x14158e9f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x257cf661
and ecx, 0x5a83099e
imul ecx, edx
mov edx, eax
and edx, 0x5a83099e
or eax, 0x5a83099e
imul eax, edx
add eax, ecx
xor eax, 0x43240605
or eax, 0x9c5a5858
xor r11d, r11d
mov rcx, qword [rbp + 0x28]
sub rcx, 1
cmovae r11, rcx
mov r15, qword [r9]
mov r14, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
mov rsi, qword [r9 + 0x18]
mov r8, qword [r9 + 0x20]
mov rdx, qword [r9 + 0x28]
mov rbx, qword [r9 + 0x30]
mov r10, qword [r9 + 0x38]
xorps xmm0, xmm0
movups xmmword [r12 + 0x70], xmm0
movups xmmword [r12 + 0x60], xmm0
movups xmmword [r12 + 0x50], xmm0
movups xmmword [r12 + 0x40], xmm0
movups xmmword [r12 + 0x30], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12], xmm0
cmp eax, 0x9f2b569f
jne 0x14008e144
xorps xmm0, xmm0
movups xmmword [r12 + 0x70], xmm0
movups xmmword [r12 + 0x60], xmm0
movups xmmword [r12 + 0x50], xmm0
movups xmmword [r12 + 0x40], xmm0
movups xmmword [r12 + 0x30], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12], xmm0
jmp 0x14008e069
mov qword [rbp - 0x10], r14
mov qword [rbp + 8], rsi
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
and r11, 0xffffffffffffff80
mov rsi, qword [rbp + 0x28]
cmp r11, rsi
mov r14, rsi
cmovb r14, r11
sub rsi, r14
add r14, qword [rbp]
mov eax, 0x80
mov qword [rbp - 0x30], rax
cmp rsi, 0x7f
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x38], r11
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rbx
ja 0x14008e27c
mov qword [rbp + 0x20], r10
mov eax, dword [0x14158e9f8]
or eax, dword [0x14158e9fc]
mov ecx, eax
add ecx, 0xbb7c25ef
not ecx
or ecx, 0xf14c83fb
add eax, ecx
add eax, 0xbb7c25ef
cmp eax, 0xec24f039
jne 0x14008e1e0
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.14021bb50
add rsp, 0x20
nop dword [rax + rax]
mov r13d, dword [0x14158ea00]
or r13d, dword [0x14158ea04]
add r13d, 0xc6898965
mov eax, r13d
not eax
and eax, 0xefa4b4c4
mov ecx, r13d
and ecx, 0x105b4b3b
imul ecx, eax
mov eax, r13d
and eax, 0xefa4b4c4
or r13d, 0xefa4b4c4
imul r13d, eax
add r13d, ecx
mov eax, r13d
and eax, 0x37d549e4
add eax, eax
sub r13d, eax
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.14021bb50
add rsp, 0x20
cmp r13d, 0x6d54b4a8
je 0x14008e1e0
nop dword [rax]
mov eax, dword [0x14158ea08]
sub eax, dword [0x14158ea0c]
or eax, 0x88000008
and eax, 0x98100009
cmp eax, 0xc31e31b
jb 0x14008e250
mov r14, r12
mov qword [rbp - 0x30], rsi
mov r10, qword [rbp + 0x20]
mov r11, qword [rbp - 0x38]
mov r13, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
mov qword [rbp - 0x50], r14
movzx eax, byte [rbp + 0x180]
movzx ecx, byte [rbp + 0x188]
or al, cl
movzx eax, al
dec rax
mov qword [rbp - 0x48], rax
inc cl
movzx eax, cl
and eax, 1
neg rax
mov qword [rbp - 0x40], rax
nop word cs:[rax + rax]
mov eax, dword [0x14158ea10]
mov ecx, dword [0x14158ea14]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0x2050c5ab
xor eax, 0x500482
cmp eax, 0xbaa8754b
ja 0x14008e2c0
xor r9d, r9d
mov r15, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x18]
nop dword [rax + rax]
mov eax, dword [0x14158ea18]
xor edx, edx
div dword [0x14158ea1c]
mov ecx, eax
or ecx, 0x28021000
and ecx, 0x28d35d82
or eax, 0xbefb5d8b
add eax, ecx
cmp eax, 0x73040171
je 0x14008e310
cmp r9, r11
mov qword [rbp + 0x20], r10
mov qword [rbp - 0x80], r9
jne 0x14008e370
mov r12, r15
lea r8, [r9 + 0x80]
mov rdx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp - 0x48]
jmp 0x14008e4b5
mov eax, dword [0x14158ea20]
mov ecx, dword [0x14158ea24]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
and eax, 0x2117d8bb
add eax, eax
neg eax
add eax, ecx
add eax, 0x2117d8bb
or eax, 0x1ae7ee88
add eax, 0x17d102f0
cmp eax, 0xa2e04835
ja 0x14008e370
nop dword [rax]
mov eax, dword [0x14158ea28]
xor edx, edx
div dword [0x14158ea2c]
xor eax, 0x2dd8bc8
add eax, 0x9e68b849
mov ecx, eax
not ecx
and ecx, 0xf42cd4ea
and eax, 0xbd32b15
sub eax, ecx
cmp eax, 0xf2f5190e
je 0x14008e3b0
mov r8, r9
sub r8, 0xffffffffffffff80
je 0x14009221a
mov eax, dword [0x14158ea30]
xor edx, edx
div dword [0x14158ea34]
and eax, 0x5ea0b71d
add eax, 0x97ad790a
mov ecx, eax
xor ecx, 0x4c62081a
or eax, 0xb38df725
and eax, ecx
cmp eax, 0xfd4dd3e0
je 0x14008e3ed
mov eax, dword [0x14158ea38]
xor edx, edx
div dword [0x14158ea3c]
mov eax, dword [0x14158ea40]
mov ecx, dword [0x14158ea44]
add eax, ecx
add eax, 0xc62ad484
mov ecx, eax
and ecx, 0x79988580
xor eax, 0x79988580
lea eax, [rax + rcx*2]
imul eax, eax, 0xe4527b59
cmp eax, 0xf73a9f20
jb 0x14008e429
nop dword [rax]
mov eax, dword [0x14158ea48]
mov ecx, dword [0x14158ea4c]
add eax, ecx
add eax, 0x32f138f0
imul rax, rax, 0x5eb54f7
shr rax, 0x3a
or eax, 0x36f3dc5a
cmp eax, 0x582313b8
je 0x14008e460
cmp r8, qword [rbp + 0x28]
ja 0x1400920d5
mov rax, qword [rbp]
lea r14, [rax + r9]
mov edx, 0x80
mov al, 1
test al, al
je 0x14008e494
mov r12, r15
xor eax, eax
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0x100], rax
mov qword [rbp - 0x78], r8
mov rax, qword [rbp + 0xf8]
mov rcx, rax
add rcx, rdx
mov r10, rdi
adc r10, 0
mov r9, qword [r14 + 0x10]
lea rcx, [rsi + r13]
movabs r8, 0x3c26df10cc12534
add rcx, r8
mov qword [rbp + 0x48], r9
add rcx, r9
sub rcx, r8
mov r15, rax
add r15, rdx
mov r8d, dword [0x14158ea68]
mov r9, rcx
adc r9, rdi
add r8d, dword [0x14158ea6c]
mov r11d, r8d
and r11d, 0x6b6ce616
add r11d, r11d
sub r8d, r11d
add r8d, 0xeb6ce616
or r8d, 0x49293e58
imul r8d, r8d, 0x170403fd
cmp r8d, 0x32b10bfa
jb 0x14008e4c7
movabs rdx, 0x5d96ca7b7ed7943b
mov rax, qword [rbp + 0x10]
lea r8, [rax + rdx]
add r8, rbx
sub r8, rdx
mov rdx, qword [r14]
mov qword [rbp + 0x38], rdx
add r8, rdx
mov r11, r8
mov qword [rbp - 0x70], r15
xor r11, r15
mov qword [rbp - 0x10], rsi
mov rsi, r11
movabs rdx, 0x510e527fade682d1
xor rsi, rdx
not rsi
and rsi, rdx
add rsi, rsi
sub rdx, rsi
add rdx, r11
rol rdx, 0x20
movabs r11, 0x6a09e667f3bcc908
lea r15, [r11 + rdx]
mov r11, r15
not r11
mov rsi, rbx
not rsi
or rsi, r15
or r11, rbx
not rsi
not r11
or r11, rsi
not rdx
rol r11, 0x28
mov rsi, qword [r14 + 8]
mov qword [rbp + 0xa8], rsi
add r8, rsi
add r8, r11
mov rsi, r8
or rsi, rdx
not rsi
and rdx, r8
or rdx, rsi
mov qword [rbp - 0x18], rbx
movabs rdi, 0x92d891f983479bb6
mov rax, rdi
not rax
rol rdx, 0x30
xor rax, rdi
mov rsi, rax
and rax, r11
add r15, rdx
mov qword [rbp + 0xf8], r15
and rsi, r15
xor rax, rdi
xor rax, rdi
xor rax, rsi
mov qword [rbp + 0xe8], rax
mov r11, rcx
mov qword [rbp - 0x68], r10
and r11, r10
add r11, r11
sub r9, r11
mov r11, r9
movabs rdi, 0x9b05688c2b3e6c1f
xor r11, rdi
not r11
and r11, rdi
add r11, r11
sub rdi, r11
add rdi, r9
mov r15, r14
mov r10, qword [r14 + 0x18]
mov qword [rbp + 0x70], r10
movabs r9, 0x60840eda859b989d
lea r11, [r9 + r10]
add r11, rcx
rol rdi, 0x20
movabs rcx, 0xbb67ae8584caa73b
lea rsi, [rdi + rcx]
mov qword [rbp + 0xf0], rsi
xor rsi, r13
rol rsi, 0x28
add r11, rsi
sub r11, r9
mov r9, r11
not r9
mov rcx, r9
and rcx, rdi
or r9, rdi
mov r10, qword [r14 + 0x20]
mov qword [rbp + 0x98], r10
mov rax, qword [rbp + 0x18]
lea r14, [r12 + rax]
add r14, r10
mov qword [rbp - 0x28], r12
mov r12, r14
xor r12, r14
not r12
and r12, qword [rbp + 0xb0]
xor r12, r14
not r12
mov r10, r12
movabs rdi, 0x1f83d9abfb41bd6b
and r10, rdi
or r12, rdi
not r12
or r12, r10
not rcx
rol r12, 0x20
and r9, rcx
movabs rcx, 0x3c6ef372fe94f82b
lea r10, [rcx + r12]
mov qword [rbp + 0xc8], r10
mov rcx, rax
mov rbx, r10
xor rbx, rax
rol rbx, 0x28
mov rcx, qword [r15 + 0x28]
mov qword [rbp + 0x60], rcx
add r14, rcx
add r14, rbx
mov qword [rbp + 0xe0], r14
mov rcx, r14
and rcx, r12
add rcx, rcx
add r12, r14
sub r12, rcx
mov r10, qword [rbp + 8]
mov rcx, r10
mov rdi, qword [rbp + 0x20]
and rcx, rdi
or r10, rdi
add r10, rcx
mov rax, qword [r15 + 0x30]
mov qword [rbp + 0x90], rax
mov rcx, r10
and rcx, rax
xor r10, rax
mov qword [rbp - 0x20], r13
lea r14, [r10 + rcx*2]
mov rax, qword [rbp + 0x100]
mov r10, rax
xor r10, r14
not r10
and r10, r14
add r10, r10
mov rcx, r14
sub rcx, r10
add rcx, rax
movabs rax, 0x5be0cd19137e2179
xor rcx, rax
rol rcx, 0x20
mov r10, rdi
not rdi
mov qword [rbp - 0x60], rdi
xor rdi, r10
movabs rax, 0xa54ff53a5f1d36f1
add rax, rcx
and rdi, rax
mov r13, rax
xor rdi, r10
rol rdi, 0x28
mov rax, qword [r15 + 0x38]
mov qword [rbp + 0x58], rax
add r14, rax
add r14, rdi
mov rax, r14
xor rax, rcx
not rax
and rax, rcx
add rax, rax
sub rcx, rax
not r9
rol r9, 0x30
mov rax, qword [rbp + 0xf0]
add rax, r9
mov qword [rbp + 0xf0], rax
xor rsi, rax
rol rsi, 1
mov r10, qword [r15 + 0x40]
mov qword [rbp + 0x68], r10
mov rax, r10
and rax, r8
or r8, r10
add r8, rax
add rcx, r14
rol rcx, 0x30
add r13, rcx
mov qword [rbp + 0xd0], r13
movabs rax, 0x31b8488876971a26
add r8, rax
add r8, rsi
sub r8, rax
mov rax, r8
and rax, rcx
add rax, rax
add rcx, r8
sub rcx, rax
rol r12, 0x30
mov r10, qword [rbp + 0xc8]
add r10, r12
xor rbx, r10
rol rcx, 0x20
add r10, rcx
mov rax, r10
and rax, rsi
or rsi, r10
mov r13, r10
not rax
and rax, rsi
rol rax, 0x28
mov r10, qword [r15 + 0x48]
mov qword [rbp + 0x80], r10
add r8, r10
add r8, rax
mov r10, r8
not r10
mov rsi, r10
and rsi, rcx
or r10, rcx
not r10
or r10, rsi
rol r10, 0x30
mov qword [rbp + 0x30], r10
movabs rcx, 0xbba6614882dad1a9
mov rsi, r13
add rsi, rcx
add rsi, r10
sub rsi, rcx
mov qword [rbp + 0xc8], rsi
mov r13, rax
xor r13, rax
not r13
and r13, rsi
xor r13, rax
mov rcx, qword [r15 + 0x50]
mov qword [rbp + 0xb8], rcx
mov rax, rcx
and rax, r11
xor r11, rcx
lea rcx, [r11 + rax*2]
rol rbx, 1
movabs rax, 0x1b6a7bda48d1290b
add rcx, rax
add rcx, rbx
sub rcx, rax
mov qword [rbp + 0xd8], rcx
mov r10, rdx
xor r10, rdx
not r10
and r10, rcx
xor r10, rdx
rol r10, 0x20
mov r11, qword [rbp + 0xd0]
xor rdi, r11
movabs rdx, 0xcb765aba697a3d49
add r11, rdx
add r11, r10
sub r11, rdx
mov qword [rbp + 0xd0], r11
mov rdx, r11
not rdx
or r11, rbx
not rbx
or rbx, rdx
rol rdi, 1
and rbx, r11
mov qword [rbp + 0xa0], rbx
mov rdx, qword [r15 + 0x60]
mov rcx, r15
mov qword [rbp + 0x50], rdx
mov rbx, qword [rbp + 0xe0]
add rbx, rdx
add rbx, rdi
mov r11, rbx
not r11
mov rdx, rbx
or rdx, r9
not r9
or r9, r11
not r9
not rdx
or rdx, r9
not rdx
rol rdx, 0x20
mov r9, rdx
mov rax, qword [rbp + 0xf8]
and r9, rax
xor rax, rdx
lea rax, [rax + r9*2]
mov r9, rdi
xor r9, rdi
not r9
and r9, rax
xor r9, rdi
mov rsi, qword [r15 + 0x68]
mov qword [rbp + 0xb0], rsi
mov r11, rbx
and r11, rsi
or rbx, rsi
add rbx, r11
rol r9, 0x28
add rbx, r9
mov r11, rbx
mov qword [rbp + 0xe0], rbx
not r11
and r11, rdx
not r11
not rdx
and rdx, rbx
not rdx
and rdx, r11
not rdx
rol rdx, 0x30
mov r11, rdx
movabs rdi, 0x840715c649f49145
sub r11, rdi
add rax, rdi
add rax, r11
mov qword [rbp - 8], rax
not r9
mov r11, rax
or r11, r9
and r9, rax
not r11
or r11, r9
mov rsi, r11
mov r15, qword [rbp + 0xe8]
rol r15, 1
add r14, r15
movabs r9, 0x79f71cf7dee1876e
sub r14, r9
mov rax, rcx
mov r11, qword [rcx + 0x70]
mov qword [rbp + 0x40], r11
add r9, r11
add r14, r9
movabs r11, 0xadf23906509145ca
mov rdi, r11
not rdi
xor rdi, r11
mov r9, rdi
and rdi, r12
and r9, r14
xor rdi, r11
xor rdi, r11
xor rdi, r9
rol rsi, 1
mov qword [rbp + 0x100], rsi
rol rdi, 0x20
movabs r9, 0xf87d6f70e1b38346
mov rcx, qword [rbp + 0xf0]
add rcx, r9
add rcx, rdi
sub rcx, r9
mov qword [rbp + 0xf0], rcx
xor r15, rcx
rol r15, 0x28
mov rcx, qword [rax + 0x78]
mov qword [rbp + 0x78], rcx
mov r11, rax
add r14, rcx
add r14, r15
mov rax, rsi
not rax
sub rax, qword [rbp + 0xb0]
not rax
add rax, r14
mov qword [rbp + 0xf8], rax
mov r9, r14
mov r12, r14
not r12
and r9, rdi
not rdi
and rdi, r12
mov r14, qword [rbp + 0xa0]
rol r14, 0x28
mov rax, qword [r11 + 0x58]
mov qword [rbp + 0xa0], rax
mov rsi, qword [rbp + 0xd8]
add rsi, rax
add rsi, r14
xor r10, rsi
rol r10, 0x30
not r9
not rdi
and rdi, r9
mov rbx, qword [rbp + 0xd0]
add rbx, r10
mov r9, r14
xor r9, r14
not r9
and r9, rbx
rol rdi, 0x30
xor r9, r14
mov r14, rdi
mov rax, qword [rbp + 0xf0]
and r14, rax
xor rax, rdi
lea rcx, [rax + r14*2]
mov r14, rcx
mov rax, r15
and r14, r15
add r14, r14
add rax, rcx
sub rax, r14
movabs r11, 0xed293e9f6a0ad31e
sub r8, r11
mov r14, qword [rbp + 0x40]
add r14, r11
add r8, r14
rol rax, 1
mov qword [rbp + 0xe8], rax
add r8, rax
mov r12, r10
xor r12, r10
not r12
and r12, r8
xor r12, r10
mov rax, r8
mov r11, qword [rbp + 0xb8]
and rax, r11
xor r8, r11
lea rax, [r8 + rax*2]
mov qword [rbp + 0x88], rax
rol r13, 1
add rsi, qword [rbp + 0x98]
add rsi, r13
xor rdx, rsi
rol rdx, 0x20
add rcx, rdx
mov rax, rcx
xor rax, r13
not rax
and rax, r13
add rax, rax
sub r13, rax
add r13, rcx
rol r13, 0x28
add rsi, qword [rbp + 0x68]
mov rax, rsi
and rax, r13
or rsi, r13
add rsi, rax
mov qword [rbp + 0xd8], rsi
not rdx
mov r10, rsi
or r10, rdx
and rdx, rsi
not r10
or r10, rdx
rol r10, 0x30
mov qword [rbp + 0xc0], r10
mov rax, r10
and rax, rcx
or rcx, r10
add rcx, rax
movabs rdx, 0x9729c5777075fd73
mov r8, rdx
not r8
xor r8, rdx
mov rax, r8
and r8, r13
and rax, rcx
mov r13, rcx
xor r8, rdx
xor r8, rdx
xor r8, rax
rol r9, 1
mov rax, qword [rbp + 0xe0]
add rax, qword [rbp + 0x80]
add rax, r9
mov r14, rdi
xor r14, rdi
not r14
and r14, rax
xor r14, rdi
rol r14, 0x20
mov rcx, r14
movabs rdx, 0x11ec5259d7fcd4a6
sub rcx, rdx
mov r11, qword [rbp + 0xc8]
add r11, rdx
add r11, rcx
xor r9, r11
rol r9, 0x28
add rax, qword [rbp + 0x78]
add rax, r9
mov qword [rbp + 0xe0], rax
xor r14, rax
rol r14, 0x30
mov rdx, r9
xor rdx, r9
add r11, r14
not rdx
and rdx, r11
xor rdx, r9
mov r9, qword [rbp + 0xf8]
mov r10, qword [rbp + 0x30]
xor r10, r9
rol r10, 0x20
add rbx, r10
mov rsi, qword [rbp + 0x100]
xor rsi, rbx
mov rax, rbx
rol rsi, 0x28
add r9, qword [rbp + 0x90]
add r9, rsi
mov qword [rbp + 0xf8], r9
mov r15, rsi
not r10
not r9
mov rcx, r9
or rcx, r10
and r9, r10
not r9
and r9, rcx
rol r12, 0x20
movabs rcx, 0x701fdcb59393a332
mov rdi, qword [rbp - 8]
add rdi, rcx
add rdi, r12
sub rdi, rcx
mov r10, qword [rbp + 0xe8]
xor r10, rdi
rol r10, 0x28
mov qword [rbp + 0xe8], r10
movabs rcx, 0x2a3409e8822e805c
mov rsi, qword [rbp + 0x88]
sub rsi, rcx
add rsi, rcx
add rsi, r10
xor r12, rsi
rol r8, 1
rol r9, 0x30
add rsi, qword [rbp + 0xa8]
add rsi, r8
mov r10, r9
xor r10, r9
not r10
and r10, rsi
xor r10, r9
rol r10, 0x20
add r11, r10
xor r8, r11
rol r8, 0x28
mov qword [rbp + 0x30], r8
add rsi, qword [rbp + 0x50]
add rsi, r8
mov qword [rbp + 0x88], rsi
mov rcx, r10
xor rcx, r10
not rcx
and rcx, rsi
xor rcx, r10
rol rcx, 0x30
add rax, r9
movabs r9, 0x417f638cb0984ae9
mov r10, r9
not r10
xor r10, r9
mov qword [rbp - 8], r10
and r10, rcx
movabs r9, 0xf8722dfc019e54ab
sub rcx, r9
add r11, r9
add r11, rcx
mov qword [rbp + 0xc8], r11
rol rdx, 1
mov rcx, qword [rbp + 0x38]
add rcx, rdx
mov rbx, qword [rbp + 0xd8]
add rbx, rcx
rol r12, 0x30
add rdi, r12
mov rcx, rbx
and rcx, r12
add rcx, rcx
add r12, rbx
sub r12, rcx
rol r12, 0x20
mov r9, rax
mov rax, r15
xor rax, r9
mov rcx, r12
and rcx, r9
or r9, r12
add r9, rcx
xor rdx, r9
mov r8, r9
rol rdx, 0x28
add rbx, qword [rbp + 0x48]
add rbx, rdx
movabs r11, 0x8f78a15ebab26c2d
mov rcx, r11
not rcx
xor rcx, r11
mov r9, rcx
and rcx, rdx
xor r12, rbx
mov r15, rbx
rol r12, 0x30
add r8, r12
mov qword [rbp + 0xd0], r8
and r9, r8
xor rcx, r11
xor rcx, r11
xor rcx, r9
mov r8, qword [rbp + 0xe8]
xor r8, rdi
mov r11, rax
rol r11, 1
mov rsi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0xe0]
add rbx, rsi
add rbx, r11
mov rax, qword [rbp + 0xc0]
xor rax, rbx
rol rax, 0x20
mov rdx, rax
movabs r9, 0xf896fb47de2a042e
sub rdx, r9
add rdi, r9
add rdi, rdx
mov rdx, rbx
mov r9, qword [rbp + 0x58]
and rdx, r9
or rbx, r9
add rbx, rdx
xor r11, rdi
rol r11, 0x28
mov qword [rbp + 0x100], r11
add rbx, r11
mov qword [rbp + 0xe0], rbx
xor rax, rbx
rol rax, 0x30
mov qword [rbp + 0xc0], rax
mov rdx, rax
and rdx, rdi
xor rdi, rax
lea rbx, [rdi + rdx*2]
mov rax, r8
rol rax, 1
mov r8, qword [rbp + 0xf8]
add r8, qword [rbp + 0x60]
movabs rdx, 0xd255f8d408dc936a
sub r8, rdx
add r8, rax
add r8, rdx
mov rdx, r8
and rdx, r14
add rdx, rdx
add r14, r8
sub r14, rdx
rol r14, 0x20
add r13, r14
xor rax, r13
rol rax, 0x28
add r8, qword [rbp + 0x70]
add r8, rax
mov qword [rbp + 0xf8], r8
mov rdx, r8
and rdx, r14
add rdx, rdx
add r14, r8
sub r14, rdx
rol r14, 0x30
mov rdx, r14
and rdx, r13
xor r13, r14
mov r8, r14
lea rdx, [rdx*2]
add rdx, r13
mov qword [rbp + 0xf0], rdx
xor rax, rdx
rol rax, 1
mov r9, qword [rbp + 0x88]
add r9, rsi
mov rdx, r9
and rdx, rax
xor r9, rax
lea rdx, [r9 + rdx*2]
mov rdi, r12
xor rdi, r12
not rdi
and rdi, rdx
xor rdi, r12
mov r13, rbx
not r13
mov r11, qword [rbp + 0x100]
and r13, r11
not r11
and r11, rbx
rol rdi, 0x20
movabs rsi, 0x2f38ff1fe37417fc
mov r14, rsi
not r14
xor r14, rsi
mov r9, r14
and r14, rdi
movabs r12, 0x58fd1e984aa101d6
sub rdi, r12
add rbx, r12
add rbx, rdi
mov rdi, rbx
not rdi
mov r12, rbx
and r12, rax
not rax
and rax, rdi
not r12
not rax
and rax, r12
movabs rdi, 0x14edc2a2cdf8ea3e
mov r12, qword [rbp + 0x68]
add r12, rdi
add r12, rdx
rol rax, 0x28
add r12, rax
sub r12, rdi
mov qword [rbp + 0xd8], r12
and r9, r12
xor r14, rsi
xor r14, rsi
xor r14, r9
not r13
not r11
rol r14, 0x30
and r11, r13
add rbx, r14
mov qword [rbp + 0x88], rbx
not rax
mov rdx, rbx
or rdx, rax
and rax, rbx
not rax
and rax, rdx
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x30]
mov r12, qword [rbp + 0xc8]
xor rax, r12
rol rax, 1
add r15, qword [rbp + 0x50]
mov rdx, r15
and rdx, rax
xor r15, rax
lea rdi, [r15 + rdx*2]
mov rdx, rdi
xor rdx, rdi
not rdx
and rdx, qword [rbp + 0xc0]
xor rdx, rdi
rol rdx, 0x20
mov r9, rdx
mov rsi, qword [rbp + 0xf0]
and r9, rsi
or rsi, rdx
add rsi, r9
mov qword [rbp + 0xf0], rsi
mov r9, rsi
not r9
or rsi, rax
not rax
or rax, r9
not rax
not rsi
or rsi, rax
rol rcx, 1
mov r15, qword [rbp + 0xe0]
add r15, qword [rbp + 0x60]
add r15, rcx
mov rbx, r15
and rbx, r8
or r8, r15
not rbx
and rbx, r8
rol rbx, 0x20
movabs r13, 0x907d350b654400f5
mov r8, r13
not r8
xor r8, r13
mov rax, r8
and r8, rbx
movabs r9, 0x7987e338d5f6f246
sub rbx, r9
add rbx, r12
add rbx, r9
xor rcx, rbx
rol rcx, 0x28
add r15, qword [rbp + 0x48]
add r15, rcx
mov qword [rbp + 0xe0], r15
and rax, r15
xor r8, r13
xor r8, r13
xor r8, rax
not r11
rol r11, 1
rol r8, 0x30
add rbx, r8
mov rax, rbx
xor rax, rcx
not rax
and rax, rcx
add rax, rax
sub rcx, rax
mov r9, qword [rbp + 0xf8]
add r9, qword [rbp + 0x78]
movabs rax, 0x550e6b3547d3263c
sub r9, rax
add r9, rax
add r9, r11
mov r15, qword [rbp - 8]
and r15, r9
mov r12, r9
movabs rax, 0x417f638cb0984ae9
xor r10, rax
xor r10, rax
xor r10, r15
rol r10, 0x20
mov rax, r10
movabs r9, 0xd700381484f88a54
sub rax, r9
mov r15, qword [rbp + 0xd0]
add r15, r9
add r15, rax
mov rax, r15
mov r13, r15
xor rax, r11
not rax
and rax, r11
add rax, rax
sub r11, rax
not rsi
rol rsi, 0x28
add rdi, qword [rbp + 0x38]
add rcx, rbx
rol rcx, 1
add rdi, rsi
movabs r9, 0xf8d200feefaa4778
mov rax, qword [rbp + 0x70]
lea r15, [rax + r9]
add r15, rcx
add r15, rdi
not rdi
not rdx
mov rax, rdi
or rax, rdx
add r11, r13
rol r11, 0x28
and rdx, rdi
mov rdi, r12
add rdi, qword [rbp + 0xb0]
add rdi, r11
mov qword [rbp + 0xf8], rdi
not r10
mov r9, rdi
or r9, r10
and r10, rdi
not r9
or r9, r10
not rax
rol r9, 0x30
or rdx, rax
add r13, r9
mov rax, r13
xor rax, r11
not rax
and rax, r11
add rax, rax
sub r11, rax
mov r12, r11
movabs rdi, 0x25cb4553e49bbce3
mov r10, rdi
not r10
xor r10, rdi
mov rax, r10
and r10, r9
not rdx
rol rdx, 0x30
mov r9, qword [rbp + 0xf0]
add r9, rdx
mov qword [rbp + 0xf0], r9
xor rsi, r9
rol rsi, 1
mov r11, qword [rbp + 0xd8]
add r11, qword [rbp + 0xb8]
add r11, rsi
and rax, r11
xor r10, rdi
xor r10, rdi
xor r10, rax
rol r10, 0x20
add rbx, r10
mov qword [rbp + 0xc8], rbx
mov rax, rbx
and rax, rsi
not rsi
mov rdi, rbx
not rdi
and rdi, rsi
not rax
not rdi
and rdi, rax
movabs r9, 0xe880bfa6886585c5
mov rax, qword [rbp + 0x40]
add rax, r9
add r11, rax
rol rdi, 0x28
add r11, rdi
sub r11, r9
mov qword [rbp + 0xd8], r11
mov rax, r11
not rax
mov r9, r11
and r9, r10
not r10
and r10, rax
not r9
not r10
and r10, r9
movabs rsi, 0xd05407b196d868ae
mov rax, rsi
not rax
xor rax, rsi
mov r9, rax
and rax, r14
movabs r11, 0xf8d200feefaa4778
sub r15, r11
and r9, r15
xor rax, rsi
xor rax, rsi
xor rax, r9
add r12, r13
rol rax, 0x20
add r13, rax
mov qword [rbp + 0xd0], r13
xor rcx, r13
rol rcx, 0x28
add r15, qword [rbp + 0x90]
add r15, rcx
mov r9, r15
xor r9, rax
not r9
and r9, rax
add r9, r9
sub rax, r9
movabs r9, 0xdc8dd913864c8d9c
mov rbx, qword [rbp + 0xe0]
sub rbx, r9
mov r11, qword [rbp + 0x58]
add r9, r11
add rbx, r9
rol r12, 1
mov qword [rbp + 0x100], r12
add rbx, r12
mov r9, rbx
and r9, rdx
add r9, r9
add rdx, rbx
mov r13, rbx
sub rdx, r9
movabs r11, 0xd01d39d3460e50b8
mov r9, qword [rbp + 0xa8]
add r9, r11
add r13, r9
mov r12, qword [rbp + 0xe8]
not r12
rol r12, 1
movabs r9, 0xb77f7045427749ed
mov r14, qword [rbp + 0xf8]
sub r14, r9
mov rsi, qword [rbp + 0x80]
add r9, rsi
add r14, r9
add r14, r12
mov r9, r14
xor r9, r8
not r9
and r9, r8
add r9, r9
sub r8, r9
add r8, r14
rol r8, 0x20
mov rbx, qword [rbp + 0xf0]
add rbx, r8
mov r9, r12
xor r9, r12
not r9
and r9, rbx
xor r9, r12
rol rdx, 0x20
mov r12, qword [rbp + 0x88]
add r12, rdx
mov rsi, qword [rbp + 0x100]
xor rsi, r12
rol rsi, 0x28
mov qword [rbp + 0x100], rsi
sub r13, r11
add r13, rsi
mov qword [rbp + 0xe0], r13
not rdx
mov r11, r13
or r11, rdx
and rdx, r13
not rdx
rol r9, 0x28
and rdx, r11
add r14, qword [rbp + 0x98]
movabs r11, 0x7ea820cbbf4ef0a4
sub r14, r11
add r14, r11
add r14, r9
mov rsi, r14
not rsi
or rsi, r8
not r8
or r8, r14
mov r11, r14
not r8
not rsi
or rsi, r8
rol rsi, 0x30
add rbx, rsi
mov r13, r9
xor r13, r9
not r13
and r13, rbx
xor r13, r9
add rax, r15
rol rax, 0x30
mov r14, qword [rbp + 0xd0]
add r14, rax
not rdx
rol rdx, 0x30
mov r9, r12
add r9, rdx
rol r13, 1
mov r12, qword [rbp + 0xd8]
add r12, qword [rbp + 0x58]
add r12, r13
xor rax, r12
rol rax, 0x20
xor qword [rbp + 0x100], r9
mov r8, rax
and r8, r9
xor r9, rax
lea r9, [r9 + r8*2]
mov qword [rbp + 0xf8], r9
mov r8, r9
and r8, r13
add r8, r8
add r13, r9
sub r13, r8
mov r8, r12
mov r9, qword [rbp + 0x80]
and r8, r9
or r12, r9
add r12, r8
rol r13, 0x28
mov r8, r12
and r8, r13
or r12, r13
add r12, r8
mov qword [rbp + 0xd8], r12
rol r10, 0x30
mov r8, qword [rbp + 0xc8]
add r8, r10
mov qword [rbp + 0xc8], r8
xor rdi, r8
rol rdi, 1
add r15, qword [rbp + 0x70]
add r15, rdi
xor rdx, r15
rol rdx, 0x20
add rbx, rdx
movabs r9, 0xe003b1f53563a28d
mov r12, r9
not r12
xor r12, r9
mov r8, r12
and r12, rdx
xor rdi, rbx
rol rdi, 0x28
add r15, qword [rbp + 0xa8]
add r15, rdi
mov qword [rbp + 0xe8], r15
and r8, r15
xor r12, r9
xor r12, r9
xor r12, r8
rol r12, 0x30
mov rdx, r12
movabs r8, 0x167a3cf461f0eeb5
sub rdx, r8
add rbx, r8
add rbx, rdx
mov qword [rbp + 0xf0], rbx
xor rcx, r14
rol rcx, 1
mov r8, rcx
not r8
mov rdx, r8
sub rdx, qword [rbp + 0xb0]
not rdx
add rdx, qword [rbp + 0xe0]
not rsi
mov r9, rdx
or r9, rsi
and rsi, rdx
not rsi
and rsi, r9
not rsi
rol rsi, 0x20
mov r9, rsi
mov rbx, qword [rbp + 0xc8]
and r9, rbx
or rbx, rsi
add rbx, r9
xor r8, rcx
and r8, rbx
xor r8, rcx
rol r8, 0x28
mov rcx, r8
not rcx
mov r9, rcx
sub r9, qword [rbp + 0x50]
not r9
add r9, rdx
xor rsi, r9
rol rsi, 0x30
add rbx, rsi
xor rcx, rbx
and rcx, r8
add rcx, rcx
sub r8, rcx
mov rdx, qword [rbp + 0x100]
rol rdx, 1
add r11, qword [rbp + 0xa0]
mov rcx, r11
and rcx, rdx
or r11, rdx
add r11, rcx
mov r15, r10
xor r15, r10
not r15
and r15, r11
xor r15, r10
rol r15, 0x20
add r14, r15
xor rdx, r14
rol rdx, 0x28
mov qword [rbp + 0x100], rdx
not rdx
sub rdx, qword [rbp + 0x40]
not rdx
add rdx, r11
mov rcx, rdx
not rcx
and rcx, r15
not rcx
not r15
and r15, rdx
not r15
and r15, rcx
mov rcx, qword [rbp + 0xd8]
xor rax, rcx
xor rdi, qword [rbp + 0xf0]
rol rdi, 1
add r8, rbx
not r15
rol r15, 0x30
add r14, r15
mov qword [rbp + 0xd0], r14
add rcx, qword [rbp + 0x48]
add rcx, rdi
xor r15, rcx
mov r14, rcx
rol r15, 0x20
mov rcx, r15
movabs r10, 0x9a3e4c34e04c5336
sub rcx, r10
add rbx, r10
add rbx, rcx
rol rax, 0x30
movabs r11, 0x25f7b786d1f11f8
mov rcx, r11
not rcx
xor rcx, r11
mov r10, rcx
and rcx, rdi
and r10, rbx
xor rcx, r11
xor rcx, r11
xor rcx, r10
mov r11, qword [rbp + 0xf8]
add r11, rax
mov qword [rbp + 0xf8], r11
mov r10, r11
and r10, r13
add r10, r10
add r13, r11
rol rcx, 0x28
sub r13, r10
mov rdi, r14
mov r10, r14
mov r11, qword [rbp + 0x90]
and r10, r11
or rdi, r11
add rdi, r10
add rdi, rcx
mov r10, rdi
mov r14, rdi
mov qword [rbp + 0xd8], rdi
xor r10, r15
not r10
and r10, r15
add r10, r10
sub r15, r10
movabs r11, 0x31c8a10271b2f65d
mov rdi, r11
not rdi
xor rdi, r11
mov r10, rdi
and rdi, rcx
add r15, r14
rol r15, 0x30
add rbx, r15
mov qword [rbp + 0xc8], rbx
and r10, rbx
xor rdi, r11
xor rdi, r11
xor rdi, r10
rol r8, 1
mov r11, qword [rbp + 0xe8]
add r11, qword [rbp + 0x60]
add r11, r8
xor rax, r11
rol rax, 0x20
mov r10, qword [rbp + 0xd0]
mov rbx, qword [rbp + 0x100]
xor rbx, r10
mov rcx, rax
and rcx, r10
or r10, rax
add r10, rcx
xor r8, r10
mov rcx, r10
rol r8, 0x28
add r11, qword [rbp + 0xb8]
add r11, r8
mov qword [rbp + 0xe8], r11
not r11
mov r10, r11
and r10, rax
or r11, rax
not r10
and r11, r10
not r11
rol r11, 0x30
mov qword [rbp + 0xc0], r11
add rcx, r11
mov qword [rbp + 0xd0], rcx
mov r10, r8
xor r10, r8
not r10
and r10, rcx
xor r10, r8
mov rax, r9
mov rcx, qword [rbp + 0x98]
and rax, rcx
or r9, rcx
add r9, rax
mov rcx, rbx
rol rcx, 1
add r9, rcx
xor r12, r9
rol r12, 0x20
mov rbx, qword [rbp + 0xf8]
add rbx, r12
xor rcx, rbx
rol rcx, 0x28
mov qword [rbp + 0x100], rcx
add r9, qword [rbp + 0x38]
mov rax, r9
and rax, rcx
or r9, rcx
add r9, rax
movabs r11, 0xd38828942658eb3c
mov rax, r11
not rax
xor rax, r11
mov r8, rax
and rax, r12
and r8, r9
xor rax, r11
xor rax, r11
xor rax, r8
rol rax, 0x30
mov r8, rax
mov rcx, rbx
and r8, rbx
or rcx, rax
add rcx, r8
mov qword [rbp + 0xf8], rcx
rol r13, 1
movabs r8, 0x7f07ebf0193d1851
sub rdx, r8
mov rcx, qword [rbp + 0x78]
add r8, rcx
add rdx, r8
add rdx, r13
mov r8, rdx
xor r8, rsi
not r8
and r8, rsi
add r8, r8
sub rsi, r8
add rsi, rdx
rol rsi, 0x20
mov r12, qword [rbp + 0xf0]
add r12, rsi
xor r13, r12
rol r13, 0x28
add rdx, qword [rbp + 0x68]
movabs rcx, 0x6e42501f431e52a
sub rdx, rcx
add rdx, rcx
add rdx, r13
xor rsi, rdx
rol rsi, 0x30
movabs r8, 0x80e88be80fac4eb9
mov r11, r8
not r11
xor r11, r8
mov r14, r11
and r11, rsi
mov rbx, rsi
movabs r8, 0xc8029eb9789af9ab
sub rbx, r8
mov rsi, r12
add rsi, r8
add rsi, rbx
mov rcx, qword [rbp + 0xf8]
xor qword [rbp + 0x100], rcx
xor r13, rsi
mov rbx, rsi
rol r13, 1
mov r12, qword [rbp + 0xd8]
add r12, qword [rbp + 0x80]
add r12, r13
mov rsi, qword [rbp + 0xc0]
xor rsi, r12
rol rsi, 0x20
add rcx, rsi
mov r8, rcx
and r8, r13
add r8, r8
add r13, rcx
sub r13, r8
rol rdi, 1
rol r13, 0x28
add r12, qword [rbp + 0x38]
add r12, r13
xor rsi, r12
rol rsi, 0x30
mov qword [rbp + 0xc0], rsi
add rcx, rsi
mov qword [rbp + 0xf8], rcx
mov r8, rcx
and r8, r13
add r8, r8
add r13, rcx
sub r13, r8
mov qword [rbp + 0xe0], r13
mov rsi, qword [rbp + 0xe8]
add rsi, qword [rbp + 0x60]
add rsi, rdi
xor rax, rsi
rol rax, 0x20
mov rcx, rbx
add rcx, rax
mov r8, rcx
xor r8, rdi
not r8
and r8, rdi
add r8, r8
sub rdi, r8
add rdi, rcx
rol rdi, 0x28
add rsi, qword [rbp + 0x58]
add rsi, rdi
mov qword [rbp + 0xe8], rsi
mov rbx, rsi
and rbx, rax
not rax
mov r8, rsi
not r8
and r8, rax
rol r10, 1
not rbx
not r8
and r8, rbx
add r9, qword [rbp + 0x48]
mov rax, r9
and rax, r10
or r9, r10
add r9, rax
and r14, r9
movabs rax, 0x80e88be80fac4eb9
xor r11, rax
xor r11, rax
xor r11, r14
rol r8, 0x30
mov rsi, rcx
add rsi, r8
mov rax, rsi
mov qword [rbp + 0xf0], rsi
xor rax, rdi
not rax
and rax, rdi
add rax, rax
rol r11, 0x20
sub rdi, rax
mov rax, r11
mov rcx, qword [rbp + 0xc8]
and rax, rcx
xor rcx, r11
lea r13, [rcx + rax*2]
mov rax, r13
xor rax, r10
not rax
and rax, r10
add rax, rax
sub r10, rax
movabs rbx, 0xde9e1677b8c6f492
mov r14, rbx
not r14
xor r14, rbx
mov rax, r14
and r14, r11
add r10, r13
rol r10, 0x28
add r9, qword [rbp + 0x98]
add r9, r10
and rax, r9
xor r14, rbx
xor r14, rbx
xor r14, rax
movabs rbx, 0xcf8e627dc48f5738
mov rax, qword [rbp + 0xb8]
add rax, rbx
add rdx, rax
movabs rcx, 0x498d32cd78306b43
mov r11, rcx
not r11
xor r11, rcx
mov rax, r11
and r11, r15
mov r15, qword [rbp + 0x100]
rol r15, 1
add rdx, r15
sub rdx, rbx
and rax, rdx
xor r11, rcx
xor r11, rcx
xor r11, rax
rol r11, 0x20
mov rax, r11
mov rcx, qword [rbp + 0xd0]
and rax, rcx
xor rcx, r11
lea rbx, [rcx + rax*2]
rol r14, 0x30
movabs rax, 0xbe902baa6c2fd33b
add r13, rax
add r13, r14
sub r13, rax
mov rax, r13
xor rax, r10
not rax
and rax, r10
add rax, rax
xor r15, rbx
rol r15, 0x28
add rdx, qword [rbp + 0x78]
add rdx, r15
xor r11, rdx
rol r11, 0x30
sub r10, rax
add rbx, r11
not r15
mov rax, rbx
or rax, r15
and r15, rbx
not r15
and r15, rax
mov qword [rbp + 0x100], r15
add rdi, rsi
rol rdi, 1
add r10, r13
rol r10, 1
add r12, qword [rbp + 0x40]
add r12, rdi
mov rax, r11
xor rax, r11
not rax
and rax, r12
xor rax, r11
rol rax, 0x20
add r13, rax
mov r11, r13
and r11, rdi
add r11, r11
add rdi, r13
sub rdi, r11
mov r11, qword [rbp + 0xe8]
add r11, qword [rbp + 0xa0]
add r11, r10
mov rcx, qword [rbp + 0xc0]
mov r15, rcx
xor r15, rcx
not r15
and r15, r11
xor r15, rcx
rol rdi, 0x28
add r12, qword [rbp + 0xa8]
add r12, rdi
xor rax, r12
rol rax, 0x30
mov qword [rbp + 0xc8], rax
mov rcx, rax
and rcx, r13
or r13, rax
rol r15, 0x20
add r13, rcx
mov qword [rbp + 0xd0], r13
add rbx, r15
mov qword [rbp + 0xe8], rbx
not rbx
mov rcx, rbx
and rcx, r10
or rbx, r10
not rbx
or rbx, rcx
mov rcx, r11
mov rax, qword [rbp + 0x50]
and rcx, rax
xor r11, rax
lea rcx, [r11 + rcx*2]
mov r13, qword [rbp + 0x100]
not r13
rol r13, 1
add r9, qword [rbp + 0x90]
mov r10, r9
and r10, r13
xor r9, r13
lea r10, [r9 + r10*2]
mov r9, r8
xor r9, r8
not r9
and r9, r10
xor r9, r8
rol rbx, 0x28
rol r9, 0x20
mov rax, qword [rbp + 0xf8]
add rax, r9
mov r8, rax
mov qword [rbp + 0xf8], rax
xor r8, r13
not r8
and r8, r13
add r8, r8
sub r13, r8
movabs r8, 0xa8a355aae676a045
add rcx, r8
add rcx, rbx
sub rcx, r8
mov r8, rcx
xor r8, r15
not r8
and r8, r15
add r8, r8
add r13, rax
rol r13, 0x28
mov qword [rbp + 0x100], r13
sub r15, r8
mov r8, r13
not r8
sub r8, qword [rbp + 0x68]
not r8
add r8, r10
mov rsi, qword [rbp + 0xe0]
rol rsi, 1
movabs r13, 0xf62e56d979a53e1b
mov r11, r13
not r11
xor r11, r13
mov r10, r11
and r11, r9
mov r9, rdx
mov rax, qword [rbp + 0x70]
and r9, rax
or rdx, rax
add rdx, r9
mov rax, rsi
add rdx, rsi
mov r9, rdx
xor r9, r14
not r9
and r9, r14
add r9, r9
sub r14, r9
add r14, rdx
rol r14, 0x20
mov rsi, qword [rbp + 0xf0]
add rsi, r14
mov r9, rsi
and r9, rax
or rax, rsi
not rax
or rax, r9
not rax
rol rax, 0x28
add rdx, qword [rbp + 0xb0]
add rdx, rax
mov r9, r14
xor r9, r14
not r9
and r9, rdx
xor r9, r14
and r10, r8
xor r11, r13
xor r11, r13
rol r9, 0x30
xor r11, r10
add rsi, r9
mov r10, rsi
xor r10, rax
not r10
and r10, rax
add r10, r10
sub rax, r10
mov r13, rax
mov r10, r12
mov rax, qword [rbp + 0x48]
and r10, rax
or r12, rax
add r12, r10
add r15, rcx
rol r15, 0x30
add qword [rbp + 0xe8], r15
rol r11, 0x30
movabs r10, 0x323adf4942cfc0b
mov rax, qword [rbp + 0xf8]
add rax, r10
add rax, r11
sub rax, r10
add r13, rsi
rol r13, 1
xor qword [rbp + 0x100], rax
movabs r10, 0xc4d20391960817a1
add r12, r10
add r12, r13
sub r12, r10
xor r15, r12
rol r15, 0x20
add rax, r15
xor r13, rax
rol r13, 0x28
mov qword [rbp + 0xe0], r13
add r12, qword [rbp + 0x50]
add r12, r13
xor r15, r12
rol r15, 0x30
mov qword [rbp + 0xd8], r15
mov r10, r15
and r10, rax
or rax, r15
add rax, r10
mov qword [rbp + 0xf8], rax
xor rdi, qword [rbp + 0xd0]
rol rdi, 1
add rcx, qword [rbp + 0x90]
add rcx, rdi
xor r11, rcx
rol r11, 0x20
mov r10, r11
and r10, rsi
or rsi, r11
add rsi, r10
movabs r13, 0x2c8e047c7b584955
mov r14, r13
not r14
xor r14, r13
mov r10, r14
and r14, rdi
and r10, rsi
xor r14, r13
xor r14, r13
xor r14, r10
mov r10, qword [rbp + 0xb8]
neg r10
mov qword [rbp + 0x30], r10
sub r10, rcx
rol r14, 0x28
movabs rdi, 0x7f6a0cd60857a47e
add r10, rdi
mov r15, r14
sub r15, r10
add r15, rdi
xor r11, r15
rol r11, 0x30
add rsi, r11
mov r10, rsi
mov qword [rbp + 0xf0], rsi
xor r10, r14
not r10
and r10, r14
add r10, r10
sub r14, r10
mov rcx, qword [rbp + 0xe8]
xor rbx, rcx
rol rbx, 1
add r8, qword [rbp + 0x38]
movabs r10, 0x61f439611729f43b
sub r8, r10
add r8, r10
add r8, rbx
mov rdi, r9
xor rdi, r9
not rdi
and rdi, r8
xor rdi, r9
rol rdi, 0x20
mov r9, rdi
mov rax, qword [rbp + 0xd0]
and r9, rax
xor rax, rdi
lea r13, [rax + r9*2]
xor rbx, r13
rol rbx, 0x28
movabs r9, 0x3ad2c7d5d00be3b9
sub r8, r9
mov rax, qword [rbp + 0xa0]
add r9, rax
add r8, r9
movabs r9, 0x4aa3469f945145ae
sub r8, r9
add r8, r9
add r8, rbx
mov rax, r8
not rax
mov r9, rax
and r9, rdi
or rax, rdi
not r9
and rax, r9
not rax
rol rax, 0x30
mov qword [rbp + 0xc0], rax
mov r9, rax
movabs rdi, 0xd6ff5c28c365868e
sub r9, rdi
add r13, rdi
add r13, r9
mov r9, rdx
mov rax, qword [rbp + 0x68]
and r9, rax
xor rdx, rax
lea r9, [rdx + r9*2]
mov rax, qword [rbp + 0x100]
rol rax, 1
add r9, rax
mov rdx, qword [rbp + 0xc8]
xor rdx, r9
rol rdx, 0x20
add rcx, rdx
xor rax, rcx
mov rdi, rcx
rol rax, 0x28
mov qword [rbp + 0x100], rax
add r9, qword [rbp + 0x70]
add r9, rax
mov rcx, rdx
xor rcx, rdx
not rcx
and rcx, r9
xor rcx, rdx
mov rax, r12
mov rdx, qword [rbp + 0x98]
and rax, rdx
xor r12, rdx
lea r10, [r12 + rax*2]
add r14, rsi
rol r14, 1
rol rcx, 0x30
mov rdx, r13
xor rbx, r13
add rdi, rcx
mov rsi, rdi
add r10, r14
xor rcx, r10
rol rcx, 0x20
add rdx, rcx
mov rax, rdx
and rax, r14
add rax, rax
add r14, rdx
sub r14, rax
rol r14, 0x28
add r10, qword [rbp + 0xb0]
mov rax, r10
and rax, r14
or r10, r14
add r10, rax
mov rax, r10
xor rax, rcx
not rax
and rax, rcx
add rax, rax
sub rcx, rax
add rcx, r10
rol rcx, 0x30
mov qword [rbp + 0x88], rcx
add rdx, rcx
mov qword [rbp + 0xc8], rdx
mov rax, rdx
not rax
and rax, r14
not rax
not r14
and r14, rdx
not r14
and r14, rax
mov rax, r15
mov rdi, qword [rbp + 0x58]
and rax, rdi
or r15, rdi
add r15, rax
rol rbx, 1
mov rax, r15
and rax, rbx
or r15, rbx
add r15, rax
mov rdx, rsi
mov r13, qword [rbp + 0x100]
xor r13, rdx
mov rcx, qword [rbp + 0xd8]
xor rcx, r15
rol rcx, 0x20
mov rax, rcx
and rax, rdx
xor rdx, rcx
mov rsi, rcx
lea rcx, [rdx + rax*2]
movabs r12, 0xde9e4beef74d0e14
mov rax, r12
not rax
xor rax, r12
mov rdi, rax
and rax, rbx
and rdi, rcx
mov rdx, rcx
xor rax, r12
xor rax, r12
xor rax, rdi
rol rax, 0x28
add r15, qword [rbp + 0x60]
add r15, rax
mov rdi, r15
mov rcx, rsi
and rdi, rsi
add rdi, rdi
add rcx, r15
sub rcx, rdi
rol rcx, 0x30
mov qword [rbp + 0xd8], rcx
mov rdi, rdx
add rdi, rcx
mov qword [rbp + 0xe8], rdi
xor rdi, rax
not rdi
and rdi, rax
add rdi, rdi
sub rax, rdi
movabs rdi, 0x46824220891de332
sub r8, rdi
mov rdx, qword [rbp + 0x78]
add rdi, rdx
add r8, rdi
mov rcx, r13
rol rcx, 1
mov qword [rbp + 0x100], rcx
add r8, rcx
xor r11, r8
mov rdi, r8
mov rdx, qword [rbp + 0x40]
and rdi, rdx
xor r8, rdx
lea r13, [r8 + rdi*2]
mov r8, r9
mov rdx, qword [rbp + 0xa8]
and r8, rdx
or r9, rdx
add r9, r8
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xe0]
xor rdx, rcx
rol rdx, 1
mov r8, r9
and r8, rdx
xor r9, rdx
mov rsi, rdx
lea rbx, [r9 + r8*2]
mov r12, qword [rbp + 0xc0]
xor r12, rbx
rol r12, 0x20
mov rdx, qword [rbp + 0xf0]
add rdx, r12
mov r8, rdx
and r8, rsi
or rsi, rdx
mov rdi, rdx
not r8
and r8, rsi
rol r8, 0x28
movabs rsi, 0xc0f40a4dd611347
mov rdx, qword [rbp + 0x80]
lea r9, [rdx + rsi]
add r9, rbx
add r9, r8
sub r9, rsi
mov rsi, r9
mov rdx, r12
xor rsi, r12
not rsi
and rsi, r12
add rsi, rsi
sub rdx, rsi
add rdx, r9
rol rdx, 0x30
mov qword [rbp + 0xc0], rdx
movabs rbx, 0x97f91e84cd3b0106
mov r12, rbx
not r12
xor r12, rbx
mov rsi, r12
and r12, r8
add rdi, rdx
and rsi, rdi
xor r12, rbx
xor r12, rbx
xor r12, rsi
rol r12, 1
add r10, qword [rbp + 0x50]
mov r8, r10
and r8, r12
or r10, r12
add r10, r8
rol r11, 0x20
add rcx, r11
mov rdx, qword [rbp + 0x100]
xor rdx, rcx
rol rdx, 0x28
add r13, rdx
mov qword [rbp + 0xd0], r13
xor r11, r13
rol r11, 0x30
mov r8, r10
mov r13, qword [rbp + 0xd8]
xor r8, r13
not r8
and r8, r13
add r8, r8
sub r13, r8
add rcx, r11
not rdx
mov r8, rcx
or r8, rdx
add r13, r10
rol r13, 0x20
and rdx, rcx
add rcx, r13
mov rsi, rcx
mov qword [rbp + 0xf8], rcx
xor rsi, r12
not rsi
and rsi, r12
add rsi, rsi
sub r12, rsi
not rdx
add r12, rcx
rol r12, 0x28
and rdx, r8
add r10, qword [rbp + 0x60]
mov r8, r10
and r8, r12
or r10, r12
add r10, r8
mov qword [rbp + 0xe0], r10
mov r8, r10
and r8, r13
add r8, r8
add r13, r10
sub r13, r8
mov qword [rbp + 0xd8], r13
not r14
rol r14, 1
add r15, qword [rbp + 0xa8]
add r15, r14
mov r13, r15
xor r13, r15
not r13
and r13, r11
xor r13, r15
rol r13, 0x20
mov r8, r13
and r8, rdi
xor rdi, r13
lea rcx, [rdi + r8*2]
mov qword [rbp + 0x100], rcx
mov r8, r15
mov r11, qword [rbp + 0x78]
and r8, r11
xor r15, r11
lea rbx, [r15 + r8*2]
xor r14, rcx
rol r14, 0x28
add rbx, r14
mov rcx, rbx
and rcx, r13
add rcx, rcx
add r13, rbx
sub r13, rcx
movabs r11, 0x4ce7d538618bfb7f
mov r8, r11
not r8
xor r8, r11
mov rcx, r8
and r8, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0xe8]
add rax, rsi
rol rax, 1
mov r10, qword [rbp + 0xd0]
add r10, qword [rbp + 0x40]
add r10, rax
and rcx, r10
xor r8, r11
xor r8, r11
xor r8, rcx
rol r8, 0x20
mov r15, qword [rbp + 0xc8]
add r15, r8
mov rcx, rax
xor rcx, rax
not rcx
and rcx, r15
xor rcx, rax
movabs rax, 0x730731eba25b982e
mov r11, r10
sub r11, rax
mov r10, qword [rbp + 0xb0]
add rax, r10
add r11, rax
rol rcx, 0x28
add r11, rcx
mov qword [rbp + 0xd0], r11
mov rax, r11
and rax, r8
add rax, rax
add r8, r11
sub r8, rax
rol r8, 0x30
add r15, r8
mov r11, rcx
xor r11, rcx
not r11
and r11, r15
xor r11, rcx
mov rax, r9
mov rcx, qword [rbp + 0x98]
and rax, rcx
xor r9, rcx
lea rax, [r9 + rax*2]
not rdx
rol rdx, 1
add rax, rdx
mov rdi, qword [rbp + 0x88]
xor rdi, rax
rol rdi, 0x20
mov rcx, rdi
movabs r9, 0x1f337ed35935038c
sub rcx, r9
add rsi, r9
add rsi, rcx
mov rcx, rsi
xor rcx, rdx
not rcx
and rcx, rdx
add rcx, rcx
sub rdx, rcx
movabs rcx, 0x9e0050b11449fec9
sub rax, rcx
mov r9, qword [rbp + 0xb8]
add rcx, r9
add rax, rcx
add rdx, rsi
rol rdx, 0x28
add rax, rdx
mov r9, rdi
xor r9, rdi
not r9
and r9, rax
xor r9, rdi
rol r9, 0x30
add rsi, r9
mov qword [rbp + 0xe8], rsi
mov rdi, rdx
xor rdi, rdx
not rdi
and rdi, rsi
xor rdi, rdx
rol r13, 0x30
mov rcx, qword [rbp + 0x100]
add rcx, r13
mov qword [rbp + 0x100], rcx
xor r14, rcx
rol r14, 1
mov rdx, qword [rbp + 0xe0]
add rdx, qword [rbp + 0x38]
add rdx, r14
mov rcx, rdx
xor rcx, r9
not rcx
and rcx, r9
add rcx, rcx
sub r9, rcx
add r9, rdx
rol r9, 0x20
mov rcx, r15
add rcx, r9
mov qword [rbp + 0xc8], rcx
xor r14, rcx
rol r14, 0x28
movabs r10, 0x91349c816e1c5f7e
mov rcx, qword [rbp + 0x58]
add rcx, r10
add rdx, rcx
add rdx, r14
sub rdx, r10
mov qword [rbp + 0xe0], rdx
mov r10, rdx
not r10
or rdx, r9
not r9
or r9, r10
not r9
not rdx
or rdx, r9
mov qword [rbp + 0xf0], rdx
rol r11, 1
movabs r9, 0xfd4d24e42d942b04
sub rbx, r9
mov r10, qword [rbp + 0x90]
add r9, r10
add rbx, r9
mov r9, rbx
and r9, r11
or rbx, r11
add rbx, r9
mov rcx, qword [rbp + 0xd8]
rol rcx, 0x30
mov rdx, qword [rbp + 0xf8]
add rdx, rcx
mov r10, rcx
xor r10, rcx
not r10
and r10, rbx
xor r10, rcx
mov r15, qword [rbp + 0xd0]
mov r9, r15
mov rcx, qword [rbp + 0x80]
and r9, rcx
or r15, rcx
add r15, r9
rol rdi, 1
add r15, rdi
mov qword [rbp + 0xd0], r15
not r13
not r15
mov r9, r15
or r9, r13
and r15, r13
not r9
or r15, r9
xor r12, rdx
rol r12, 1
not r15
rol r15, 0x20
add rdx, r15
mov r9, rdx
mov qword [rbp + 0xf8], rdx
xor r9, rdi
not r9
and r9, rdi
add r9, r9
sub rdi, r9
add rax, qword [rbp + 0x68]
add rax, r12
xor r8, rax
rol r8, 0x20
mov rcx, qword [rbp + 0x100]
add rcx, r8
mov rsi, r12
xor rsi, r12
not rsi
and rsi, rcx
xor rsi, r12
rol rsi, 0x28
mov r13, qword [rbp + 0xa0]
add rax, r13
mov r9, rax
and r9, rsi
xor rax, rsi
lea r9, [rax + r9*2]
mov qword [rbp + 0xd8], r9
mov rax, r9
and rax, r8
add rax, rax
add r8, r9
sub r8, rax
mov rax, qword [rbp + 0xf0]
not rax
rol rax, 0x30
mov r12, rax
mov qword [rbp + 0xf0], rax
add rdi, rdx
rol rdi, 0x28
mov rdx, qword [rbp + 0xd0]
add rdx, qword [rbp + 0x48]
movabs rax, 0x31b556ad16d5a411
sub rdx, rax
add rdx, rax
add rdx, rdi
mov rax, rdx
and rax, r15
add rax, rax
add r15, rdx
rol r8, 0x30
sub r15, rax
movabs rax, 0xcc8b8fc96919a11a
add rcx, rax
add rcx, r8
sub rcx, rax
mov qword [rbp + 0x100], rcx
mov r9, rsi
xor r9, rsi
not r9
and r9, rcx
xor r9, rsi
rol r10, 0x20
mov rcx, qword [rbp + 0xe8]
add rcx, r10
xor r11, rcx
rol r11, 0x28
add rbx, qword [rbp + 0x70]
movabs rax, 0x9ead46ca4a0aff65
sub rbx, rax
add rbx, rax
add rbx, r11
xor r10, rbx
rol r10, 0x30
rol r9, 1
add rcx, r10
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe0]
add rcx, qword [rbp + 0xb0]
add rcx, r9
mov rax, rcx
not rax
or rax, r10
not r10
or r10, rcx
and r10, rax
mov rsi, qword [rbp + 0xc8]
add rsi, r12
mov rax, rsi
not rax
and rax, r14
not rax
not r14
and r14, rsi
mov r12, rsi
not r14
rol r15, 0x30
mov rsi, qword [rbp + 0xf8]
add rsi, r15
xor rdi, rsi
not r10
rol r10, 0x20
add rsi, r10
mov qword [rbp + 0xf8], rsi
xor r9, rsi
rol r9, 0x28
and r14, rax
add rcx, r13
add rcx, r9
mov qword [rbp + 0xe0], rcx
mov r13, r10
xor r13, r10
not r13
and r13, rcx
xor r13, r10
not r14
rol r14, 1
add rbx, qword [rbp + 0x58]
movabs rax, 0x667b99e63c516ef9
sub rbx, rax
add rbx, rax
add rbx, r14
xor r15, rbx
mov rax, rbx
mov r10, qword [rbp + 0x40]
and rax, r10
xor rbx, r10
lea rax, [rbx + rax*2]
xor r11, qword [rbp + 0xe8]
rol r11, 1
add rdx, qword [rbp + 0x50]
add rdx, r11
mov r10, r8
xor r10, r8
not r10
and r10, rdx
xor r10, r8
rol r10, 0x20
mov r8, r10
and r8, r12
xor r12, r10
lea rbx, [r12 + r8*2]
mov r8, rdx
mov rsi, qword [rbp + 0xa8]
and r8, rsi
or rdx, rsi
add rdx, r8
xor r11, rbx
rol r11, 0x28
add rdx, r11
mov qword [rbp + 0xd0], rdx
not r10
mov r8, rdx
or r8, r10
and r10, rdx
not r10
and r10, r8
rol r15, 0x20
mov rcx, qword [rbp + 0x100]
add rcx, r15
xor r14, rcx
rol r14, 0x28
add rax, r14
xor r15, rax
rol r15, 0x30
add rcx, r15
mov qword [rbp + 0x100], rcx
mov r8, r14
xor r8, r14
not r8
and r8, rcx
not r10
rol r10, 0x30
xor r8, r14
mov rsi, r8
add rbx, r10
not r11
mov r14, rbx
not r14
mov r8, r14
or r8, r11
and r14, r11
not r8
or r14, r8
movabs r11, 0x114dc72c045c4d7c
mov rcx, qword [rbp + 0x70]
lea r8, [r11 + rcx]
add r8, qword [rbp + 0xd8]
rol rdi, 1
sub r8, r11
mov r11, r8
and r11, rdi
xor r8, rdi
lea r12, [r8 + r11*2]
mov r8, r12
mov rcx, qword [rbp + 0xf0]
and r8, rcx
or rcx, r12
not r8
and r8, rcx
rol r8, 0x20
mov r11, qword [rbp + 0xe8]
add r11, r8
xor rdi, r11
rol rdi, 0x28
add r12, qword [rbp + 0x80]
add r12, rdi
mov rcx, r12
xor rcx, r8
not rcx
and rcx, r8
add rcx, rcx
sub r8, rcx
rol rsi, 1
add r8, r12
rol r8, 0x30
add r11, r8
mov rdx, qword [rbp + 0xe0]
add rdx, qword [rbp + 0x60]
add rdx, rsi
mov rcx, rdx
not rcx
or rcx, r8
not r8
or r8, rdx
not r8
not rcx
or rcx, r8
mov r8, rdi
xor r8, rdi
not r8
and r8, r11
rol rcx, 0x20
add rbx, rcx
xor rsi, rbx
rol rsi, 0x28
xor r8, rdi
add rdx, qword [rbp + 0x38]
add rdx, rsi
mov qword [rbp + 0xe0], rdx
xor rcx, rdx
rol rcx, 0x30
mov qword [rbp + 0xc0], rcx
add rbx, rcx
mov qword [rbp + 0xf0], rbx
mov rcx, rsi
xor rcx, rbx
not rcx
and rcx, rsi
add rcx, rcx
sub rsi, rcx
mov qword [rbp + 0xc8], rsi
not r14
rol r14, 1
add rax, qword [rbp + 0x78]
mov rcx, rax
and rcx, r14
xor rax, r14
lea rcx, [rax + rcx*2]
rol r13, 0x30
mov rsi, qword [rbp + 0xf8]
add rsi, r13
mov rax, rcx
and rax, r13
or r13, rcx
not rax
and rax, r13
rol rax, 0x20
mov rdx, rax
and rdx, r11
xor r11, rax
lea rdi, [r11 + rdx*2]
mov rdx, rdi
and rdx, r14
add rdx, rdx
add r14, rdi
sub r14, rdx
rol r14, 0x28
add rcx, qword [rbp + 0x98]
mov rdx, rcx
and rdx, r14
or rcx, r14
add rcx, rdx
movabs r11, 0x633196bf8e1e83ef
mov rbx, r11
not rbx
xor rbx, r11
mov rdx, rbx
and rbx, rax
and rdx, rcx
xor rbx, r11
xor rbx, r11
xor rbx, rdx
rol rbx, 0x30
mov rax, rbx
movabs rdx, 0x45b42875a1dfcc81
sub rax, rdx
add rdi, rdx
add rdi, rax
mov qword [rbp + 0xd8], rdi
rol r8, 1
mov rdx, rsi
xor r9, rsi
mov rsi, qword [rbp + 0xd0]
add rsi, qword [rbp + 0x68]
add rsi, r8
xor r15, rsi
rol r15, 0x20
mov rax, r15
and rax, rdx
or rdx, r15
add rdx, rax
mov qword [rbp + 0xf8], rdx
not r8
mov r11, rdx
or r11, r8
and r8, rdx
not r11
or r11, r8
movabs rdx, 0x22811003db7a351e
mov rax, qword [rbp + 0x90]
add rax, rdx
add rsi, rax
rol r11, 0x28
mov r13, r11
not r13
lea rax, [rdx + r13]
not rax
add rax, rsi
mov r8, rax
mov qword [rbp + 0xe8], rax
movabs rdi, 0x2e48ed7ded158f36
mov rax, rdi
not rax
xor rax, rdi
mov rdx, rax
and rax, r15
and rdx, r8
xor rax, rdi
xor rax, rdi
xor rax, rdx
rol r9, 1
add r12, qword [rbp + 0x48]
movabs rdx, 0xf2ba05524fd4f593
sub r12, rdx
add r12, rdx
add r12, r9
xor r10, r12
rol r10, 0x20
mov r8, qword [rbp + 0x100]
add r8, r10
mov rdx, r8
not rdx
mov rdi, r8
or rdi, r9
not r9
or r9, rdx
not r9
not rdi
or rdi, r9
movabs rdx, 0xb2c508980f8e9815
sub r12, rdx
mov r9, qword [rbp + 0xb8]
lea r15, [r9 + rdx]
movabs rdx, 0x6153605e4979519e
add r15, rdx
add r15, r12
not rdi
rol rdi, 0x28
movabs r12, 0xa20f818ac4187a0a
mov rsi, r12
not rsi
xor rsi, r12
mov r9, rsi
and rsi, r10
add r15, rdi
sub r15, rdx
and r9, r15
xor rsi, r12
xor rsi, r12
xor rsi, r9
mov r9, qword [rbp + 0xd8]
mov r10, r9
not r10
or r9, r14
not r14
rol rax, 0x30
rol rsi, 0x30
or r14, r10
mov r10, rsi
and r10, r8
xor r8, rsi
lea rdx, [r8 + r10*2]
mov qword [rbp + 0x100], rdx
mov r10, qword [rbp + 0xf8]
add r10, rax
xor r13, r10
mov r8, r10
and r13, r11
add r13, r13
xor rdi, rdx
rol rdi, 1
sub r11, r13
mov r12, qword [rbp + 0xe0]
add r12, qword [rbp + 0x90]
movabs r10, 0xc0beb064db484494
sub r12, r10
add r12, r10
add r12, rdi
mov r10, r12
mov rdx, r12
not r10
not rbx
mov r12, r10
or r12, rbx
and rbx, r10
not rbx
and rbx, r12
movabs r13, 0xf4cacd5e90b58e18
mov r10, r13
not r10
xor r10, r13
mov r12, r10
and r10, rdi
rol rbx, 0x20
mov rdi, r8
add r11, r8
add rdi, rbx
and r12, rdi
mov r8, rdi
xor r10, r13
xor r10, r13
xor r10, r12
rol r10, 0x28
and r14, r9
add rdx, qword [rbp + 0x78]
add rdx, r10
mov qword [rbp + 0xe0], rdx
not rbx
mov r9, rdx
or r9, rbx
and rbx, rdx
not rbx
and rbx, r9
mov rdx, qword [rbp + 0xc8]
add rdx, qword [rbp + 0xf0]
rol rdx, 1
movabs r12, 0x7b05ef4c0b506a44
mov rdi, r12
not rdi
xor rdi, r12
mov r9, rdi
and rdi, r10
not rbx
rol rbx, 0x30
add rcx, qword [rbp + 0x40]
mov r10, rcx
and r10, rdx
or rcx, rdx
add rcx, r10
add r8, rbx
mov qword [rbp + 0xf8], r8
and r9, r8
xor rdi, r12
xor rdi, r12
xor rax, rcx
rol rax, 0x20
xor rdi, r9
mov r9, rcx
mov r10, qword [rbp + 0x80]
and r9, r10
xor rcx, r10
lea r8, [rcx + r9*2]
mov rcx, qword [rbp + 0x100]
add rcx, rax
movabs r10, 0xaf3288dec21224bf
mov r12, r10
not r12
xor r12, r10
mov r9, r12
and r12, rax
xor rdx, rcx
rol rdx, 0x28
movabs rax, 0x292588fe6a06dfcc
sub r8, rax
add r8, rax
add r8, rdx
and r9, r8
xor r12, r10
xor r12, r10
xor r12, r9
rol r12, 0x30
mov rax, rcx
add rax, r12
mov qword [rbp + 0x100], rax
xor rax, rdx
not rax
and rax, rdx
add rax, rax
sub rdx, rax
rol r14, 1
mov r13, qword [rbp + 0xe8]
add r13, qword [rbp + 0xa0]
add r13, r14
mov rax, r13
xor rax, rsi
not rax
and rax, rsi
add rax, rax
sub rsi, rax
add rsi, r13
rol rsi, 0x20
mov rax, qword [rbp + 0xf0]
add rax, rsi
mov qword [rbp + 0xf0], rax
xor r14, rax
rol r14, 0x28
add r13, qword [rbp + 0x70]
mov rax, r13
and rax, r14
or r13, r14
add r13, rax
mov qword [rbp + 0xe8], r13
movabs r9, 0xb8aea2c9bd79f2dc
mov rax, qword [rbp + 0x38]
add rax, r9
add r15, rax
rol r11, 1
sub r15, r9
movabs rax, 0xf6a06c124ffd46a5
add r15, rax
add r15, r11
sub r15, rax
mov rcx, qword [rbp + 0xc0]
xor rcx, r15
mov rax, r15
mov r9, qword [rbp + 0x68]
and rax, r9
xor r15, r9
lea r10, [r15 + rax*2]
mov r9, rcx
rol r9, 0x20
mov rax, qword [rbp + 0xd8]
add rax, r9
xor r11, rax
mov rcx, rax
rol r11, 0x28
add r10, r11
mov qword [rbp + 0xc0], r10
mov rax, r9
xor rax, r9
not rax
and rax, r10
xor rax, r9
add rdx, qword [rbp + 0x100]
rol rdx, 1
movabs r10, 0x1a9785188b53f5ff
mov r9, r10
not r9
xor r9, r10
mov r15, r9
and r9, r11
rol rax, 0x30
add rcx, rax
mov qword [rbp + 0xd8], rcx
mov r10, qword [rbp + 0xe0]
add r10, qword [rbp + 0x50]
add r10, rdx
mov r11, r10
xor r11, rax
not r11
and r11, rax
add r11, r11
sub rax, r11
xor rsi, r13
rol rsi, 0x30
mov rcx, qword [rbp + 0xf0]
add rcx, rsi
xor r14, rcx
add rax, r10
rol rax, 0x20
add rcx, rax
mov qword [rbp + 0xf0], rcx
xor rdx, rcx
rol rdx, 0x28
movabs r13, 0x4b1eaeaaa74c3a85
mov r11, r13
not r11
xor r11, r13
mov rcx, r11
and r11, rax
add r10, qword [rbp + 0x48]
add r10, rdx
mov qword [rbp + 0xe0], r10
and rcx, r10
xor r11, r13
xor r11, r13
xor r11, rcx
mov r13, qword [rbp + 0xd8]
and r15, r13
movabs rax, 0x1a9785188b53f5ff
xor r9, rax
xor r9, rax
rol r11, 0x30
mov qword [rbp + 0xd0], r11
xor r9, r15
movabs rax, 0x2a42cae01e06e77c
mov r10, qword [rbp + 0xf0]
add r10, rax
add r10, r11
sub r10, rax
mov qword [rbp + 0xf0], r10
mov r11, r10
not r11
not rdx
mov rax, r11
or rax, rdx
and rdx, r11
movabs r11, 0xb1d717697b1a3d32
sub r8, r11
mov r15, qword [rbp + 0xb0]
add r11, r15
add r8, r11
rol r14, 1
add r8, r14
mov r11, r8
and r11, rbx
or rbx, r8
not rbx
or rbx, r11
not rbx
rol rbx, 0x20
mov r10, r13
add r10, rbx
mov r11, r10
and r11, r14
mov r15, r10
not r15
not r14
and r14, r15
not r11
not r14
and r14, r11
rol r14, 0x28
add r8, qword [rbp + 0x58]
add r8, r14
mov r11, r8
xor r11, rbx
not r11
and r11, rbx
add r11, r11
sub rbx, r11
not rdx
add rbx, r8
rol rbx, 0x30
and rdx, rax
mov qword [rbp + 0xc8], rdx
movabs rax, 0x5242914efb57351f
mov rcx, r10
add rcx, rax
add rcx, rbx
sub rcx, rax
mov qword [rbp + 0xd8], rcx
mov rax, rcx
and rax, r14
add rax, rax
add r14, rcx
sub r14, rax
rol r9, 1
mov rcx, qword [rbp + 0xe8]
add rcx, qword [rbp + 0xa8]
mov rax, rcx
and rax, r9
or rcx, r9
add rcx, rax
mov qword [rbp + 0xe8], rcx
mov rax, rcx
and rax, r12
add rax, rax
add r12, rcx
sub r12, rax
rol r12, 0x20
mov rcx, qword [rbp + 0xf8]
add rcx, r12
mov rax, rcx
xor rax, r9
not rax
and rax, r9
add rax, rax
sub r9, rax
rol rdi, 1
mov r15, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
add rdx, r15
mov rax, rdx
and rax, rdi
xor rdx, rdi
lea r10, [rdx + rax*2]
not rsi
movabs r11, 0x7c00ab132cafbb63
mov rax, qword [rbp + 0x60]
lea r13, [rax + r11]
add r13, r10
not r10
mov rax, r10
or rax, rsi
and r10, rsi
not rax
or r10, rax
add r9, rcx
rol r9, 0x28
mov rsi, qword [rbp + 0xe8]
add rsi, qword [rbp + 0x98]
add rsi, r9
xor r12, rsi
rol r12, 0x30
add rcx, r12
not r10
rol r10, 0x20
mov rax, qword [rbp + 0x100]
add rax, r10
xor rdi, rax
rol rdi, 0x28
add r13, rdi
sub r13, r11
xor r10, r13
rol r10, 0x30
add rax, r10
mov qword [rbp + 0x100], rax
xor rdi, rax
rol rdi, 1
xor r9, rcx
mov rdx, qword [rbp + 0xe0]
add rdx, r15
add rdx, rdi
xor rbx, rdx
rol rbx, 0x20
add rcx, rbx
xor rdi, rcx
rol rdi, 0x28
add rdx, qword [rbp + 0x48]
mov rax, rdx
and rax, rdi
xor rdx, rdi
lea rax, [rdx + rax*2]
mov qword [rbp + 0xc0], rax
xor rbx, rax
rol rbx, 0x30
mov rdx, rbx
movabs r11, 0xc21b1560076668b1
sub rdx, r11
add rcx, r11
add rcx, rdx
mov qword [rbp + 0xf8], rcx
mov rax, qword [rbp + 0xc8]
rol rax, 1
mov rdx, rcx
and rdx, rdi
add rdx, rdx
add rdi, rcx
sub rdi, rdx
add r8, qword [rbp + 0x68]
add r8, rax
mov rcx, rax
not r12
mov rdx, r8
or rdx, r12
and r12, r8
not r12
and r12, rdx
not r12
rol r12, 0x20
mov rdx, r12
movabs r11, 0x9bfa6633981a9a5d
sub rdx, r11
mov r15, qword [rbp + 0x100]
add r15, r11
add r15, rdx
mov rdx, r15
mov qword [rbp + 0x100], r15
xor rdx, rax
not rdx
and rdx, rax
add rdx, rdx
sub rcx, rdx
movabs r11, 0xb23fff64ad50d85b
mov rdx, qword [rbp + 0x98]
add rdx, r11
add r8, rdx
add rcx, r15
rol rcx, 0x28
sub r8, r11
movabs rdx, 0xd29327ab6a17b01f
sub r8, rdx
add r8, rdx
add r8, rcx
mov r15, r12
xor r15, r12
not r15
and r15, r8
xor r15, r12
movabs r11, 0xc6b231ff0f7debf
mov rdx, qword [rbp + 0x58]
add rdx, r11
add rsi, rdx
rol r14, 1
sub rsi, r11
movabs rdx, 0x6253b69525a1402f
add rsi, rdx
add rsi, r14
sub rsi, rdx
xor r10, rsi
rol r10, 0x20
mov rax, qword [rbp + 0xf0]
add rax, r10
mov rdx, r14
xor rdx, r14
not rdx
and rdx, rax
xor rdx, r14
rol rdx, 0x28
mov r14, rsi
add r14, qword [rbp + 0x90]
add r14, rdx
mov qword [rbp + 0xe8], r14
not r14
mov r11, r14
and r11, r10
or r14, r10
not r11
and r14, r11
not r14
rol r14, 0x30
mov qword [rbp + 0xe0], r14
mov r10, r14
movabs r11, 0x253b681f653c2912
sub r10, r11
add rax, r11
add rax, r10
mov qword [rbp + 0xf0], rax
movabs r11, 0xbf3397a242b8d5cf
mov r10, qword [rbp + 0xa8]
add r10, r11
add r13, r10
rol r9, 1
mov r10, rax
and r10, rdx
add r10, r10
add rdx, rax
sub r13, r11
add r13, r9
mov r12, qword [rbp + 0xd0]
xor r12, r13
rol r12, 0x20
sub rdx, r10
mov r10, r12
mov rax, qword [rbp + 0xd8]
and r10, rax
xor rax, r12
lea rsi, [rax + r10*2]
mov r10, rsi
not r10
mov r11, rsi
or r11, r9
not r9
or r9, r10
and r9, r11
movabs r11, 0x7c29e0f603bb1d9f
mov r10, qword [rbp + 0x60]
add r10, r11
add r13, r10
rol r15, 0x30
mov rax, qword [rbp + 0x100]
add rax, r15
mov qword [rbp + 0x100], rax
xor rcx, rax
rol rcx, 1
rol r9, 0x28
movabs r10, 0x3d04d14cdbbda3e4
mov rax, qword [rbp + 0xc0]
sub rax, r10
mov r14, qword [rbp + 0x78]
add r10, r14
add rax, r10
mov r10, rax
and r10, rcx
or rax, rcx
add rax, r10
add r13, r9
sub r13, r11
mov r14, r12
xor r14, r13
rol r14, 0x30
mov r10, r14
movabs r11, 0xf891249d30d7b1df
sub r10, r11
add rsi, r11
xor r14, rax
rol r14, 0x20
mov r11, qword [rbp + 0xf0]
add r11, r14
xor rcx, r11
rol rcx, 0x28
add rsi, r10
add rax, qword [rbp + 0xa0]
add rax, rcx
mov qword [rbp + 0xc0], rax
xor r14, rax
rol r14, 0x30
mov qword [rbp + 0xd0], r14
add r11, r14
mov qword [rbp + 0xf0], r11
mov r10, r11
and r10, rcx
add r10, r10
add rcx, r11
sub rcx, r10
mov qword [rbp + 0xc8], rcx
rol rdx, 1
movabs r10, 0xaf687daf04e1ecd
sub r8, r10
mov r11, qword [rbp + 0x80]
add r10, r11
add r8, r10
add r8, rdx
mov r10, r8
and r10, rbx
add r10, r10
add rbx, r8
sub rbx, r10
xor r9, rsi
rol rbx, 0x20
mov r10, rbx
movabs r11, 0x422b52c3c72167bf
sub r10, r11
add rsi, r11
add rsi, r10
mov qword [rbp + 0x88], rsi
mov r10, rdx
xor r10, rdx
not r10
and r10, rsi
xor r10, rdx
mov rdx, r8
mov rax, qword [rbp + 0x40]
and rdx, rax
xor r8, rax
lea r8, [r8 + rdx*2]
movabs rdx, 0xeccd963b861c1d0c
mov rcx, qword [rbp + 0x70]
add rcx, rdx
mov rsi, qword [rbp + 0xe8]
add rsi, rcx
rol r9, 1
add rsi, r9
sub rsi, rdx
xor r15, rsi
rol r15, 0x20
movabs rcx, 0x2e6eab80ceb2304a
mov r12, qword [rbp + 0xf8]
add r12, rcx
add r12, r15
sub r12, rcx
mov rcx, r12
and rcx, r9
add rcx, rcx
add r9, r12
sub r9, rcx
rol r10, 0x28
add r8, r10
mov rcx, r8
not rcx
and rcx, rbx
not rcx
not rbx
and rbx, r8
not rbx
rol r9, 0x28
and rbx, rcx
add rsi, qword [rbp + 0x50]
add rsi, r9
not r15
mov rcx, rsi
or rcx, r15
and r15, rsi
not r15
and r15, rcx
not r15
rol r15, 0x30
add r12, r15
mov r14, r9
xor r14, r9
not r14
and r14, r12
xor r14, r9
rol rdi, 1
add r13, qword [rbp + 0xb0]
add r13, rdi
mov rcx, r13
mov r9, qword [rbp + 0xe0]
xor rcx, r9
not rcx
and rcx, r9
add rcx, rcx
sub r9, rcx
add r9, r13
rol r9, 0x20
mov rax, qword [rbp + 0x100]
add rax, r9
xor rdi, rax
rol rdi, 0x28
mov rdx, qword [rbp + 0x38]
add r13, rdx
add r13, rdi
xor r9, r13
rol r9, 0x30
mov qword [rbp + 0xe0], r9
add rax, r9
mov rcx, rax
mov r9, rax
mov qword [rbp + 0x100], rax
xor rcx, rdi
not rcx
and rcx, rdi
add rcx, rcx
sub rdi, rcx
mov rax, qword [rbp + 0xc0]
mov rcx, rax
and rcx, rdx
xor rax, rdx
lea r11, [rax + rcx*2]
not rbx
rol rbx, 0x30
mov rax, qword [rbp + 0x88]
add rax, rbx
mov qword [rbp + 0x88], rax
add rdi, r9
rol rdi, 1
movabs rcx, 0xe4419765b3723787
add r11, rcx
add r11, rdi
sub r11, rcx
mov rcx, r11
and rcx, rbx
add rcx, rcx
add rbx, r11
sub rbx, rcx
movabs rdx, 0x960641f985b6492
mov rcx, qword [rbp + 0xa8]
add rcx, rdx
add r11, rcx
rol rbx, 0x20
movabs rcx, 0x40e62ff28790f1a0
add r12, rcx
add r12, rbx
sub r12, rcx
mov qword [rbp + 0xf8], r12
xor rdi, r12
rol rdi, 0x28
mov qword [rbp + 0xc0], rdi
add r11, rdi
sub r11, rdx
mov r9, rbx
xor r9, rbx
not r9
and r9, r11
xor r9, rbx
movabs rdi, 0x15f07b22d3a3d199
mov rcx, qword [rbp + 0x48]
add rcx, rdi
add r8, rcx
mov qword [rbp + 0xe8], r8
movabs rcx, 0xd6900455c7a49628
sub rsi, rcx
mov rdx, qword [rbp + 0x98]
add rcx, rdx
add rsi, rcx
xor r10, rax
rol r10, 1
add rsi, r10
mov r8, qword [rbp + 0xe0]
xor r8, rsi
rol r8, 0x20
mov rcx, r8
mov r12, qword [rbp + 0xf0]
and rcx, r12
or r12, r8
add r12, rcx
movabs rdx, 0xd31082ba3d2c21a9
mov rbx, rdx
not rbx
xor rbx, rdx
mov rcx, rbx
and rbx, r10
and rcx, r12
xor rbx, rdx
xor rbx, rdx
xor rbx, rcx
mov rcx, rsi
mov rdx, qword [rbp + 0x60]
and rcx, rdx
xor rsi, rdx
lea rax, [rsi + rcx*2]
rol rbx, 0x28
add rax, rbx
mov qword [rbp + 0xd8], rax
mov rcx, r8
xor rcx, rax
rol rcx, 0x30
mov qword [rbp + 0xe0], rcx
movabs rdx, 0xaca7871f246951c1
sub rcx, rdx
add r12, rdx
add r12, rcx
mov r8, qword [rbp + 0xc8]
rol r8, 1
rol r9, 0x30
mov rsi, qword [rbp + 0xe8]
add rsi, r8
sub rsi, rdi
xor r15, rsi
rol r15, 0x20
mov rax, qword [rbp + 0x100]
add rax, r15
mov qword [rbp + 0x100], rax
xor r8, rax
rol r8, 0x28
add rsi, qword [rbp + 0x70]
add rsi, r8
xor rbx, r12
rol rbx, 1
movabs rcx, 0x5622c30d981dc073
mov r10, qword [rbp + 0xb8]
add r10, rcx
add r10, rsi
add r10, rbx
sub r10, rcx
mov rcx, r9
xor rcx, r9
not rcx
and rcx, r10
xor rcx, r9
movabs rdx, 0xaa9876862c771996
sub r9, rdx
mov rax, qword [rbp + 0xf8]
add rax, rdx
add rax, r9
mov qword [rbp + 0xf8], rax
mov rdx, rax
mov rax, qword [rbp + 0xc0]
xor rdx, rax
not rdx
and rdx, rax
add rdx, rdx
sub rax, rdx
mov qword [rbp + 0xc0], rax
mov rdx, rsi
and rdx, r15
or r15, rsi
not r15
or r15, rdx
not r15
rol r15, 0x30
mov rdi, r8
xor rdi, r8
mov rax, qword [rbp + 0x100]
add rax, r15
mov qword [rbp + 0x100], rax
not rdi
and rdi, rax
xor rdi, r8
rol r14, 1
movabs r8, 0xf108fc1f484bad75
mov rdx, qword [rbp + 0x90]
add rdx, r8
add r13, rdx
sub r13, r8
add r13, r14
mov rsi, qword [rbp + 0xd0]
xor rsi, r13
rol rsi, 0x20
mov rax, qword [rbp + 0x88]
add rax, rsi
mov rdx, rax
and rdx, r14
add rdx, rdx
add r14, rax
sub r14, rdx
rol r14, 0x28
movabs rdx, 0x27e0aecb57fb4575
sub r13, rdx
mov r8, qword [rbp + 0x58]
add rdx, r8
add r13, rdx
mov rdx, r13
and rdx, r14
xor r13, r14
lea rdx, [rdx*2]
add rdx, r13
mov r8, rdx
and r8, rsi
add r8, r8
add rsi, rdx
sub rsi, r8
rol rdi, 1
rol rsi, 0x30
add rax, rsi
add r11, qword [rbp + 0x68]
movabs r8, 0x163d7689a819f5d2
sub r11, r8
add r11, r8
add r11, rdi
mov r8, r11
not r8
mov r9, r11
or r9, rsi
not rsi
or rsi, r8
and rsi, r9
rol rsi, 0x20
mov qword [rbp + 0xd0], rsi
mov r8, rsi
and r8, r12
xor r12, rsi
lea r8, [r12 + r8*2]
mov qword [rbp + 0xb8], r8
movabs r8, 0x97ed8b2b29b4832c
sub r11, r8
mov r9, qword [rbp + 0x80]
lea rsi, [r9 + r8]
movabs r9, 0x47abd90dab893ac9
add rsi, r9
add rsi, r11
xor r14, rax
rol rcx, 0x20
mov r8, rcx
and r8, rax
xor rax, rcx
lea r13, [rax + r8*2]
xor rbx, r13
rol rbx, 0x28
add r10, qword [rbp + 0xa0]
mov r8, r10
and r8, rbx
xor r10, rbx
lea rax, [r10 + r8*2]
mov r12, rax
mov r8, rax
mov qword [rbp + 0xe8], rax
xor r12, rcx
not r12
and r12, rcx
add r12, r12
sub rcx, r12
mov r12, rdx
mov r9, qword [rbp + 0x40]
and r12, r9
xor rdx, r9
lea r12, [rdx + r12*2]
mov r11, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xf8]
add r11, rax
rol r11, 1
mov rdx, r12
and rdx, r11
or r12, r11
add r12, rdx
add rcx, r8
rol rcx, 0x30
add r13, rcx
mov qword [rbp + 0xf0], r13
mov rdx, rbx
xor rdx, rbx
not rdx
and rdx, r13
mov r8, qword [rbp + 0xe0]
xor r8, r12
rol r8, 0x20
mov r10, qword [rbp + 0x100]
add r10, r8
xor r11, r10
rol r11, 0x28
add r12, qword [rbp + 0x78]
add r12, r11
xor r8, r12
rol r8, 0x30
mov qword [rbp + 0xe0], r8
xor rdx, rbx
mov qword [rbp + 0xc8], rdx
add r10, r8
mov rbx, r11
xor rbx, r11
not rbx
and rbx, r10
xor rbx, r11
xor rdi, qword [rbp + 0xb8]
rol rdi, 0x28
add rsi, rdi
movabs rdx, 0x47abd90dab893ac9
sub rsi, rdx
mov r11, qword [rbp + 0xd0]
xor r11, rsi
add rsi, r9
rol rbx, 1
movabs r8, 0xc0cc2a440c12773e
sub rsi, r8
add rsi, r8
add rsi, rbx
mov r9, rcx
xor r9, rcx
not r9
and r9, rsi
xor r9, rcx
rol r14, 1
mov rcx, qword [rbp + 0xd8]
add rcx, qword [rbp + 0x50]
add rcx, r14
xor r15, rcx
rol r15, 0x20
add rax, r15
xor r14, rax
rol r14, 0x28
add rcx, qword [rbp + 0xb0]
add rcx, r14
mov qword [rbp + 0xd8], rcx
xor r15, rcx
rol r15, 0x30
add rax, r15
xor r14, rax
rol r9, 0x20
add rax, r9
mov qword [rbp + 0xf8], rax
not rbx
mov rcx, rax
or rcx, rbx
and rbx, rax
not rbx
and rbx, rcx
mov rcx, qword [rbp + 0x30]
sub rcx, rsi
not rbx
rol rbx, 0x28
sub rcx, rbx
sub qword [rbp + 0xa8], rcx
neg rcx
not r9
mov rax, rcx
or rax, r9
and r9, rcx
not rax
or rax, r9
mov r8, rax
mov rax, qword [rbp + 0xe8]
add rax, qword [rbp + 0x98]
mov rcx, r11
rol rcx, 0x30
mov qword [rbp + 0xd0], rcx
mov r13, qword [rbp + 0xb8]
add r13, rcx
xor rdi, r13
rol rdi, 1
mov rcx, rax
and rcx, rdi
or rax, rdi
add rax, rcx
xor r15, rax
rol r15, 0x20
mov rdx, r10
add rdx, r15
not rdi
mov rcx, rdx
not rcx
mov rsi, rcx
or rsi, rdi
and rcx, rdi
not rcx
and rcx, rsi
add rax, qword [rbp + 0x68]
rol r8, 0x30
mov qword [rbp + 0x98], r8
movabs r9, 0x40392f98a3f3e7f5
mov r11, qword [rbp + 0xf8]
add r11, r9
add r11, r8
sub r11, r9
mov qword [rbp + 0xf8], r11
mov r10, r11
and r10, rbx
add r10, r10
add rbx, r11
rol rcx, 0x28
add rax, rcx
mov qword [rbp + 0xe8], rax
xor r15, rax
rol r15, 0x30
sub rbx, r10
add rdx, r15
mov qword [rbp + 0x100], rdx
mov rsi, rdx
not rsi
mov r8, rdx
or r8, rcx
not rcx
or rcx, rsi
mov r9, qword [rbp + 0xd8]
add r9, qword [rbp + 0x80]
mov rax, qword [rbp + 0xc8]
rol rax, 1
add r9, rax
mov rdx, qword [rbp + 0xe0]
not rdx
mov rdi, r9
or rdi, rdx
and rdx, r9
mov r10, r9
not rdi
or rdi, rdx
rol rdi, 0x20
mov rsi, rdi
mov r9, r13
and rsi, r13
or r9, rdi
add r9, rsi
mov rsi, r9
and rsi, rax
or rax, r9
not rsi
and rsi, rax
rol rsi, 0x28
movabs rdx, 0xbdda963220d5f053
mov rax, qword [rbp + 0x78]
add rax, rdx
add rax, r10
add rax, rsi
sub rax, rdx
mov rdx, rax
and rdx, rdi
add rdx, rdx
add rdi, rax
mov r11, rax
sub rdi, rdx
not rcx
not r8
rol rdi, 0x30
or r8, rcx
mov rcx, rdi
and rcx, r9
or r9, rdi
add r9, rcx
mov qword [rbp + 0xb8], r9
movabs rdx, 0x5f1ae54ee50b746f
mov r13, rdx
not r13
xor r13, rdx
mov rcx, r13
and r13, rsi
and rcx, r9
xor r13, rdx
xor r13, rdx
xor r13, rcx
rol r14, 1
add r12, qword [rbp + 0xb0]
mov rcx, r12
and rcx, r14
xor r12, r14
lea rcx, [r12 + rcx*2]
mov rdx, qword [rbp + 0xd0]
xor rdx, rcx
rol rdx, 0x20
mov rax, qword [rbp + 0xf0]
add rax, rdx
mov r9, rdx
xor r14, rax
rol r14, 0x28
add rcx, qword [rbp + 0x90]
mov rdx, rcx
and rdx, r14
or rcx, r14
add rcx, rdx
mov qword [rbp + 0xb0], rcx
movabs r10, 0xcecee31e00d9a032
mov r12, r10
not r12
xor r12, r10
mov rdx, r12
and r12, r9
and rdx, rcx
xor r12, r10
xor r12, r10
xor r12, rdx
rol r12, 0x30
mov rdx, r12
movabs r10, 0x701387a32d37ff8e
sub rdx, r10
add rax, r10
add rax, rdx
mov qword [rbp + 0xf0], rax
mov r9, r14
xor r9, r14
not r9
and r9, rax
xor r9, r14
not r8
rol r8, 1
movabs r10, 0x45c08b809b033c3e
mov rax, qword [rbp + 0xa8]
add rax, r10
add rax, r8
sub rax, r10
mov rsi, rax
and rsi, r12
or r12, rax
mov r14, rax
not rsi
and rsi, r12
add r14, qword [rbp + 0x50]
rol r9, 1
movabs r10, 0xe1cba71140495590
mov rax, qword [rbp + 0xa0]
add rax, r10
add rax, r9
add rax, r11
sub rax, r10
mov r11, r15
xor r11, r15
not r11
and r11, rax
xor r11, r15
rol r11, 0x20
mov rcx, qword [rbp + 0xf8]
add rcx, r11
mov r15, rcx
xor r15, r9
not r15
and r15, r9
add r15, r15
sub r9, r15
add r9, rcx
rol r9, 0x28
add rax, qword [rbp + 0x58]
movabs r10, 0x3e7ceeeeca27d9e6
sub rax, r10
add rax, r10
add rax, r9
mov r15, rax
mov rdx, rax
mov qword [rbp + 0xa0], rax
xor r15, r11
not r15
and r15, r11
add r15, r15
sub r11, r15
rol rsi, 0x20
mov rax, qword [rbp + 0xb8]
add rax, rsi
xor r8, rax
mov r12, rax
rol r8, 0x28
mov qword [rbp + 0x90], r8
add r14, r8
mov qword [rbp + 0xa8], r14
mov r15, r14
and r15, rsi
add r15, r15
add rsi, r14
add r11, rdx
rol r11, 0x30
add rcx, r11
mov qword [rbp + 0xf8], rcx
xor r9, rcx
rol r9, 1
sub rsi, r15
mov rax, qword [rbp - 0x60]
xor rax, r9
and rax, r9
add rax, rax
sub r9, rax
add r9, qword [rbp + 0x20]
rol rsi, 0x30
movabs rax, 0x7ce6332435f7758e
mov r10, rax
not r10
xor r10, rax
and r9, r10
and r10, rsi
movabs r15, 0x2abe68e8320fd1c8
sub rsi, r15
add r12, r15
add r12, rsi
mov qword [rbp + 0xb8], r12
mov rdx, qword [rbp + 0xe8]
mov rsi, rdx
mov rax, qword [rbp + 0x38]
and rsi, rax
xor rdx, rax
lea r15, [rdx + rsi*2]
rol r13, 1
add r15, r13
mov rax, qword [rbp + 0x98]
mov rsi, rax
xor rsi, rax
not rsi
and rsi, r15
xor rsi, rax
mov rdx, qword [rbp + 0x10]
movabs rax, 0x1dcb59735cee0f69
mov r8, rax
not r8
xor r8, rax
mov r12, r8
and r8, r13
rol rsi, 0x20
mov rcx, qword [rbp + 0xf0]
add rcx, rsi
mov qword [rbp + 0xf0], rcx
and r12, rcx
xor r8, rax
xor r8, rax
xor r8, r12
add r15, qword [rbp + 0x48]
rol rbx, 1
mov r14, rbx
not r14
sub r14, qword [rbp + 0x60]
not r14
add r14, qword [rbp + 0xb0]
mov rcx, r14
xor rcx, rdi
not rcx
and rcx, rdi
add rcx, rcx
sub rdi, rcx
add rdi, r14
rol rdi, 0x20
mov rcx, rdi
movabs r12, 0x910397ae8f50511a
sub rcx, r12
mov r13, qword [rbp + 0x100]
add r13, r12
add r13, rcx
add r14, qword [rbp + 0x70]
xor rbx, r13
rol rbx, 0x28
add r14, rbx
xor rdi, r14
mov rax, qword [rbp + 8]
mov rcx, rax
xor rcx, rax
not rcx
and rcx, r14
xor rcx, rax
rol r8, 0x28
add r15, r8
xor rsi, r15
rol rsi, 0x30
movabs r14, 0xf01691ce2ddb8dee
mov r12, qword [rbp + 0xf0]
add r12, r14
add r12, rsi
sub r12, r14
mov qword [rbp + 0xf0], r12
mov r14, r8
not r14
or r14, r12
not r12
or r8, r12
not r14
not r8
rol rdi, 0x30
or r8, r14
add r13, rdi
mov r14, r13
and r14, rbx
add r14, r14
add rbx, r13
sub rbx, r14
xor rdx, qword [rbp + 0xa8]
xor rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x10], rdx
mov r14, r15
mov rax, qword [rbp - 0x10]
and r14, rax
add r15, rax
add r14, r14
sub r15, r14
mov r14, r15
not r14
and r14, r13
not r13
and r13, r15
not r14
not r13
and r13, r14
mov rdx, r13
mov r13, qword [rbp + 0x90]
mov rax, qword [rbp + 0xb8]
xor r13, rax
movabs r15, 0xea767c2a7e56f340
mov r14, r15
not r14
xor r14, r15
and rax, r14
and r14, qword [rbp - 0x28]
xor r14, r15
xor r14, r15
xor r14, qword [rbp + 0xa0]
mov r15, r14
xor r15, rax
mov rax, qword [rbp + 0xf0]
xor r12, rax
and r12, rcx
xor r12, rax
mov qword [rbp + 8], r12
rol rbx, 1
mov rcx, qword [rbp - 0x18]
mov rax, rcx
and rax, rbx
add rbx, rcx
add rax, rax
sub rbx, rax
xor rbx, rsi
mov rax, r13
rol rax, 1
xor rax, qword [rbp - 0x20]
mov r13, r11
xor r13, r11
not r13
and r13, rax
xor r13, r11
rol r8, 1
xor r8, qword [rbp + 0x18]
mov rax, r8
and rax, rdi
add r8, rdi
add rax, rax
sub r8, rax
mov qword [rbp + 0x18], r8
movabs rax, 0x7ce6332435f7758e
xor r10, rax
xor r10, rax
xor r10, r9
mov rsi, rdx
not rsi
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xf8], rax
mov rdi, qword [rbp - 0x68]
mov r11, qword [rbp - 0x38]
cmp qword [rbp - 0x80], r11
mov r9, qword [rbp - 0x78]
mov r8, qword [rbp - 0x58]
jne 0x14008e310
mov eax, dword [0x14158ea70]
or eax, dword [0x14158ea74]
or eax, 0x3469f9d8
add eax, 0x86cb6f5c
and eax, 0xfffe4f7f
xor eax, 0xd0501466
cmp eax, 0x4612f1ca
mov r9, qword [rbp + 8]
mov r11, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x18]
jae 0x140092130
jmp 0x14009217f
mov eax, dword [0x14158ea50]
xor edx, edx
div dword [0x14158ea54]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x281afdd9
mov r8d, edx
and r8d, 0x309f3358
and ecx, 0xc7600026
imul ecx, r8d
and edx, 0xcf60cca7
or eax, 0xef7afdff
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x89f16a6
and eax, 0xf760e958
sub eax, ecx
cmp eax, 0x3ac8b4d4
jae 0x1400921a0
jmp 0x1400921e8
mov eax, dword [0x14158ea78]
mov ecx, dword [0x14158ea7c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x1fd9f515
add eax, 0xa232f127
or eax, 0x4a8ca6b4
mov qword [r8], r11
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], r9
mov qword [r8 + 0x20], rbx
mov qword [r8 + 0x28], r13
mov qword [r8 + 0x30], rdi
mov qword [r8 + 0x38], r10
cmp eax, 0x792ebd13
jae 0x14008e030
mov qword [r8], r11
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], r9
mov qword [r8 + 0x20], rbx
mov qword [r8 + 0x28], r13
mov qword [r8 + 0x30], rdi
mov qword [r8 + 0x38], r10
jmp 0x140092130
mov eax, dword [0x14158ea58]
imul eax, dword [0x14158ea5c]
imul eax, eax, 0xefcaef14
add eax, 0x482c6a7f
mov ecx, eax
not ecx
and ecx, 0xc7074898
mov edx, eax
and edx, 0x38f8b765
imul edx, ecx
mov ecx, eax
and ecx, 0xc707489a
or eax, 0xc707489a
imul eax, ecx
add eax, edx
ud2
ud2
ud2