Function at 0x140040ef0
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, 0x158
lea rbp, [rsp + 0x80]
mov r12, r9
mov r13, r8
mov r11, rdx
mov eax, dword [0x141dc68e0]
xor edx, edx
div dword [0x141dc68e4]
imul eax, eax, 0xccc0d59c
add eax, 0xcfaed180
cmp eax, 0x2285b0b9
jae 0x140040f41
mov eax, 0x80
call fcn.1400f07c0
sub rsp, rax
mov rsi, qword [rbp + 0x148]
mov rbx, qword [rbp + 0x140]
movzx r14d, byte [rbp + 0x158]
movzx edi, byte [rbp + 0x150]
nop
mov edx, dword [0x141dc68e8]
xor edx, dword [0x141dc68ec]
xor edx, 0x4816401a
or edx, 0xb6a82fe1
mov eax, 0x80
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
cmp edx, 0x28ad5de7
je 0x140040f60
mov eax, dword [0x141dc68f0]
and eax, dword [0x141dc68f4]
cmp eax, 0x398b11e5
je 0x140040f90
cmp cl, 2
mov qword [rbp], r11
jne 0x14004104f
mov eax, dword [0x141dc68f8]
add eax, dword [0x141dc68fc]
mov ecx, 0x8d847343
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x8a1c74fc
jne 0x140041000
sub rsp, 0x40
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], dil
mov qword [rsp + 0x20], rsi
mov rcx, r11
mov rdx, r13
mov r8, r12
mov r9, rbx
call fcn.140042e30
mov r11, qword [rbp]
add rsp, 0x40
nop dword [rax]
mov r15d, dword [0x141dc6900]
or r15d, dword [0x141dc6904]
and r15d, 0x8082104
sub rsp, 0x40
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], dil
mov qword [rsp + 0x20], rsi
mov rcx, r11
mov rdx, r13
mov r8, r12
mov r9, rbx
call fcn.140042e30
mov r11, qword [rbp]
add rsp, 0x40
cmp r15d, 0xa5808f4f
je 0x140041000
jmp 0x140042d71
mov eax, dword [0x141dc6908]
xor edx, edx
div dword [0x141dc690c]
xor eax, eax
nop
mov ecx, dword [0x141dc6910]
and ecx, dword [0x141dc6914]
add ecx, 0x85eb0dad
or ecx, 0xc2001042
and ecx, 0xc2e2b96a
mov rdx, r13
sub rdx, 1
cmovb rdx, rax
cmp ecx, 0x74cefde6
jb 0x140041060
mov rax, qword [r12]
mov qword [rbp - 0x20], rax
mov rax, qword [r12 + 8]
mov qword [rbp - 0x18], rax
mov rax, qword [r12 + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [r12 + 0x18]
mov qword [rbp - 8], rax
mov rax, qword [r12 + 0x20]
mov qword [rbp + 8], rax
mov rax, qword [r12 + 0x28]
mov qword [rbp + 0x10], rax
mov rdi, qword [r12 + 0x30]
mov rax, qword [r12 + 0x38]
mov qword [rbp + 0x18], rax
and rdx, 0xffffffffffffff80
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 rdx, r13
mov r9, r13
cmovb r9, rdx
mov r8, r13
sub r8, r9
add r9, r11
mov eax, 0x80
mov qword [rbp - 0x28], rax
cmp r8, 0x7f
mov qword [rbp - 0x30], rdx
ja 0x140041188
sub rsp, 0x20
mov rcx, r15
mov rdx, r9
mov qword [rbp + 0xd0], r8
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc6918]
sub eax, dword [0x141dc691c]
xor eax, 0xc462296
add eax, 0x7d3c8c6a
or eax, 0x3b3a7c22
cmp eax, 0x7734adfd
jb 0x140041150
mov r9, r15
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x28], rax
mov r11, qword [rbp]
mov rdx, qword [rbp - 0x30]
movzx eax, byte [rbp + 0x150]
or al, r14b
movzx eax, al
dec rax
mov qword [rbp - 0x40], rax
movzx eax, r14b
dec rax
mov qword [rbp - 0x38], rax
xor ecx, ecx
mov r10d, 0xf1ab2fb3
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r9
nop dword [rax + rax]
cmp rcx, rdx
mov qword [rbp - 0x80], rcx
jne 0x140041210
mov eax, dword [0x141dc6920]
sub eax, dword [0x141dc6924]
and eax, 0x49b65072
imul eax, eax, 0xeb73d35
or eax, 0x5e2bd784
cmp eax, 0x1b0827d5
je 0x1400411c9
lea r15, [rcx + 0x80]
mov rcx, qword [rbp - 0x28]
mov r14, r9
mov r11, qword [rbp - 0x38]
mov r10, qword [rbp - 0x40]
jmp 0x1400412cf
mov eax, dword [0x141dc6928]
or eax, dword [0x141dc692c]
imul rax, rax, 0x4e85b20d
shr rax, 0x3e
imul eax, eax, 0x4c64b0f4
or eax, 0xf2fce330
cmp eax, 0xe6fe9115
jb 0x140041210
mov r15, rcx
sub r15, 0xffffffffffffff80
je 0x140042d85
nop word cs:[rax + rax]
mov eax, dword [0x141dc6930]
sub eax, dword [0x141dc6934]
or eax, 0xeffefffb
cmp eax, 0x31351c8c
je 0x140041250
mov eax, dword [0x141dc6938]
add eax, dword [0x141dc693c]
and eax, 0x93a2c5de
xor eax, 0xddf1eb15
add eax, 0x3f7a7fd4
cmp eax, 0x4e53dd44
ja 0x140041268
nop word [rax + rax]
mov eax, dword [0x141dc6940]
xor edx, edx
div dword [0x141dc6944]
imul rax, r10
shr rax, 0x3d
add eax, 0x4b59720b
and eax, 0x210001a
cmp eax, 0x19c7cbb5
ja 0x140041290
cmp r15, r13
ja 0x140042dd7
lea r14, [r11 + rcx]
mov ecx, 0x80
xor r11d, r11d
xor r10d, r10d
mov qword [rbp - 0x78], r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc6968]
xor edx, edx
div dword [0x141dc696c]
xor eax, 0xa002b012
or eax, 0x5ec54e4c
mov r9, rbx
add r9, rcx
mov r8, rsi
adc r8, 0
cmp eax, 0x3275b854
jb 0x1400412e0
mov rdx, qword [r14]
mov qword [rbp + 0x30], rdx
mov rbx, qword [r14 + 8]
mov qword [rbp + 0x70], rbx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x20]
lea r15, [rcx + rax]
mov rsi, rax
mov qword [rbp + 8], rax
add r15, rdx
mov rcx, r9
mov qword [rbp - 0x68], r9
movabs r9, 0x510e527fade682d1
xor rcx, r9
xor rcx, r15
rol rcx, 0x20
movabs r9, 0x6a09e667f3bcc908
lea rdx, [rcx + r9]
mov rax, rdx
xor rax, rsi
rol rax, 0x28
add r15, rbx
add r15, rax
mov qword [rbp + 0xa8], r15
xor rcx, r15
rol rcx, 0x30
add rdx, rcx
mov qword [rbp + 0xc0], rdx
mov r12, rcx
xor rax, rdx
rol rax, 1
mov qword [rbp + 0xb0], rax
mov rcx, qword [r14 + 0x10]
mov qword [rbp + 0x80], rcx
mov r9, qword [rbp + 0x10]
mov rsi, qword [rbp - 0x18]
lea rdx, [rsi + r9]
mov rax, r9
mov qword [rbp + 0x10], r9
add rdx, rcx
mov r15, r8
movabs r9, 0x9b05688c2b3e6c1f
xor r15, r9
xor r15, rdx
rol r15, 0x20
movabs r9, 0xbb67ae8584caa73b
lea rbx, [r15 + r9]
mov r13, rbx
xor r13, rax
rol r13, 0x28
mov r9, qword [r14 + 0x18]
mov qword [rbp + 0x50], r9
add rdx, r9
add rdx, r13
xor r15, rdx
rol r15, 0x30
add rbx, r15
mov qword [rbp + 0xd0], rbx
xor r13, rbx
rol r13, 1
mov rax, qword [r14 + 0x20]
mov qword [rbp + 0x60], rax
mov rbx, rdi
mov r9, qword [rbp - 0x10]
lea rcx, [r9 + rdi]
mov qword [rbp - 0x70], rdi
add rcx, rax
movabs r9, 0x1f83d9abfb41bd6b
mov rsi, r11
xor rsi, r9
xor rsi, rcx
rol rsi, 0x20
movabs r9, 0x3c6ef372fe94f82b
lea rax, [rsi + r9]
mov rdi, rax
xor rdi, rbx
rol rdi, 0x28
mov r9, qword [r14 + 0x28]
mov qword [rbp + 0x90], r9
add rcx, r9
add rcx, rdi
mov qword [rbp + 0x98], rcx
xor rsi, rcx
rol rsi, 0x30
add rax, rsi
mov qword [rbp + 0xb8], rax
xor rdi, rax
rol rdi, 1
mov rax, qword [r14 + 0x30]
mov rcx, r14
mov qword [rbp + 0x88], rax
mov r9, qword [rbp + 0x18]
mov r11, qword [rbp - 8]
lea rbx, [r11 + r9]
add rbx, rax
movabs r9, 0x5be0cd19137e2179
xor r10, r9
xor r10, rbx
rol r10, 0x20
movabs r9, 0xa54ff53a5f1d36f1
lea r14, [r10 + r9]
mov r9, r14
xor r9, qword [rbp + 0x18]
rol r9, 0x28
mov rax, qword [rcx + 0x38]
mov qword [rbp + 0x78], rax
add rbx, rax
add rbx, r9
xor r10, rbx
rol r10, 0x30
add r14, r10
xor r9, r14
rol r9, 1
mov rax, qword [rcx + 0x40]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0x58], rax
mov r11, qword [rbp + 0xa8]
add r11, rax
add r11, r13
xor r10, r11
rol r10, 0x20
mov rax, qword [rbp + 0xb8]
add rax, r10
mov qword [rbp + 0xb8], rax
xor r13, rax
rol r13, 0x28
mov rax, qword [rcx + 0x48]
mov qword [rbp + 0x48], rax
add r11, rax
add r11, r13
mov qword [rbp + 0xa8], r11
xor r10, r11
rol r10, 0x30
mov rcx, qword [rbp + 0xb8]
add rcx, r10
mov qword [rbp + 0xb8], rcx
xor r13, rcx
rol r13, 1
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx + 0x50]
mov qword [rbp + 0x20], rax
add rdx, rax
add rdx, rdi
xor r12, rdx
rol r12, 0x20
add r14, r12
xor rdi, r14
rol rdi, 0x28
mov rax, qword [rcx + 0x58]
mov qword [rbp + 0x40], rax
add rdx, rax
add rdx, rdi
xor r12, rdx
rol r12, 0x30
add r14, r12
mov qword [rbp + 0xc8], r14
xor rdi, r14
rol rdi, 1
mov rax, qword [rcx + 0x60]
mov qword [rbp + 0x68], rax
mov r11, qword [rbp + 0x98]
add r11, rax
add r11, r9
xor r15, r11
rol r15, 0x20
mov rax, qword [rbp + 0xc0]
add rax, r15
mov qword [rbp + 0xc0], rax
xor r9, rax
rol r9, 0x28
mov rax, qword [rcx + 0x68]
mov qword [rbp + 0x28], rax
add r11, rax
add r11, r9
mov qword [rbp + 0x98], r11
xor r15, r11
rol r15, 0x30
mov r14, qword [rbp + 0xc0]
add r14, r15
xor r9, r14
rol r9, 1
mov rax, qword [rcx + 0x70]
mov qword [rbp + 0x38], rax
add rbx, rax
mov rax, qword [rbp + 0xb0]
add rbx, rax
xor rsi, rbx
rol rsi, 0x20
mov r11, qword [rbp + 0xd0]
add r11, rsi
xor rax, r11
rol rax, 0x28
mov rcx, qword [rcx + 0x78]
mov qword [rbp + 0xa0], rcx
add rbx, rcx
add rbx, rax
xor rsi, rbx
rol rsi, 0x30
add r11, rsi
mov qword [rbp + 0xd0], r11
xor rax, r11
mov r11, rax
rol r11, 1
mov rax, qword [rbp + 0xa8]
add rax, qword [rbp + 0x38]
add rax, r11
xor r12, rax
rol r12, 0x20
add r14, r12
xor r11, r14
rol r11, 0x28
add rax, qword [rbp + 0x20]
add rax, r11
mov rcx, r11
xor r12, rax
mov r11, rax
rol r12, 0x30
add r14, r12
mov qword [rbp + 0xc0], r14
xor rcx, r14
rol rcx, 1
mov qword [rbp + 0xb0], rcx
add rdx, qword [rbp + 0x60]
add rdx, r13
xor r15, rdx
rol r15, 0x20
mov rax, qword [rbp + 0xd0]
add rax, r15
xor r13, rax
rol r13, 0x28
add rdx, qword [rbp + 0x58]
add rdx, r13
xor r15, rdx
rol r15, 0x30
add rax, r15
mov qword [rbp + 0xd0], rax
xor r13, rax
rol r13, 1
mov rax, qword [rbp + 0x98]
add rax, qword [rbp + 0x48]
add rax, rdi
xor rsi, rax
rol rsi, 0x20
mov r14, qword [rbp + 0xb8]
add r14, rsi
xor rdi, r14
rol rdi, 0x28
add rax, qword [rbp + 0xa0]
add rax, rdi
mov qword [rbp + 0x98], rax
xor rsi, rax
rol rsi, 0x30
mov rax, r14
add rax, rsi
xor rdi, rax
mov rcx, rax
rol rdi, 1
add rbx, qword [rbp + 0x28]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, qword [rbp + 0x88]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
xor r9, rax
rol r9, 1
add r11, qword [rbp + 0x70]
add r11, r13
xor r10, r11
rol r10, 0x20
add rcx, r10
xor r13, rcx
rol r13, 0x28
add r11, qword [rbp + 0x68]
add r11, r13
mov qword [rbp + 0xa8], r11
xor r10, r11
rol r10, 0x30
add rcx, r10
xor r13, rcx
rol r13, 1
add rdx, qword [rbp + 0x30]
add rdx, rdi
xor r12, rdx
rol r12, 0x20
add rax, r12
xor rdi, rax
rol rdi, 0x28
add rdx, qword [rbp + 0x80]
add rdx, rdi
xor r12, rdx
rol r12, 0x30
add rax, r12
mov qword [rbp + 0xc8], rax
xor rdi, rax
rol rdi, 1
mov r11, qword [rbp + 0x40]
mov r14, qword [rbp + 0x98]
add r14, r11
add r14, r9
xor r15, r14
rol r15, 0x20
mov rax, qword [rbp + 0xc0]
add rax, r15
xor r9, rax
rol r9, 0x28
add r14, qword [rbp + 0x78]
add r14, r9
mov qword [rbp + 0x98], r14
xor r15, r14
rol r15, 0x30
add rax, r15
mov qword [rbp + 0xc0], rax
xor r9, rax
rol r9, 1
add rbx, qword [rbp + 0x90]
mov r14, qword [rbp + 0xb0]
add rbx, r14
xor rsi, rbx
rol rsi, 0x20
mov rax, qword [rbp + 0xd0]
add rax, rsi
xor r14, rax
rol r14, 0x28
add rbx, qword [rbp + 0x50]
add rbx, r14
xor rsi, rbx
rol rsi, 0x30
add rax, rsi
mov qword [rbp + 0xd0], rax
xor r14, rax
rol r14, 1
mov rax, qword [rbp + 0xa8]
add rax, r11
add rax, r14
xor r12, rax
rol r12, 0x20
mov r11, qword [rbp + 0xc0]
add r11, r12
xor r14, r11
rol r14, 0x28
add rax, qword [rbp + 0x58]
add rax, r14
mov qword [rbp + 0xa8], rax
xor r12, rax
rol r12, 0x30
add r11, r12
mov qword [rbp + 0xc0], r11
xor r14, r11
rol r14, 1
mov qword [rbp + 0xb0], r14
add rdx, qword [rbp + 0x68]
add rdx, r13
xor r15, rdx
rol r15, 0x20
mov rax, qword [rbp + 0xd0]
add rax, r15
xor r13, rax
rol r13, 0x28
add rdx, qword [rbp + 0x30]
add rdx, r13
xor r15, rdx
rol r15, 0x30
add rax, r15
mov qword [rbp + 0xd0], rax
xor r13, rax
rol r13, 1
mov r14, qword [rbp + 0x98]
add r14, qword [rbp + 0x90]
add r14, rdi
xor rsi, r14
rol rsi, 0x20
mov r11, rcx
add r11, rsi
xor rdi, r11
rol rdi, 0x28
add r14, qword [rbp + 0x80]
add r14, rdi
xor rsi, r14
rol rsi, 0x30
add r11, rsi
xor rdi, r11
rol rdi, 1
add rbx, qword [rbp + 0xa0]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, qword [rbp + 0x28]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
mov qword [rbp + 0xc8], rax
xor r9, rax
rol r9, 1
mov rcx, qword [rbp + 0xa8]
add rcx, qword [rbp + 0x20]
add rcx, r13
xor r10, rcx
rol r10, 0x20
add r11, r10
xor r13, r11
rol r13, 0x28
add rcx, qword [rbp + 0x38]
add rcx, r13
xor r10, rcx
rol r10, 0x30
add r11, r10
mov qword [rbp + 0xb8], r11
xor r13, r11
rol r13, 1
add rdx, qword [rbp + 0x50]
add rdx, rdi
xor r12, rdx
rol r12, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r12
xor rdi, rax
rol rdi, 0x28
add rdx, qword [rbp + 0x88]
add rdx, rdi
xor r12, rdx
rol r12, 0x30
add rax, r12
mov qword [rbp + 0xc8], rax
xor rdi, rax
rol rdi, 1
add r14, qword [rbp + 0x78]
add r14, r9
xor r15, r14
rol r15, 0x20
mov rax, qword [rbp + 0xc0]
add rax, r15
xor r9, rax
rol r9, 0x28
add r14, qword [rbp + 0x70]
add r14, r9
xor r15, r14
rol r15, 0x30
mov qword [rbp + 0x98], r15
add rax, r15
mov qword [rbp + 0xc0], rax
xor r9, rax
rol r9, 1
mov r11, qword [rbp + 0x48]
add rbx, r11
mov rax, qword [rbp + 0xb0]
add rbx, rax
xor rsi, rbx
rol rsi, 0x20
mov r15, qword [rbp + 0xd0]
add r15, rsi
xor rax, r15
rol rax, 0x28
add rbx, qword [rbp + 0x60]
add rbx, rax
xor rsi, rbx
rol rsi, 0x30
add r15, rsi
xor rax, r15
rol rax, 1
add rcx, qword [rbp + 0x78]
add rcx, rax
xor r12, rcx
rol r12, 0x20
mov qword [rbp - 0x60], r8
mov r8, qword [rbp + 0xc0]
add r8, r12
xor rax, r8
rol rax, 0x28
add rcx, r11
add rcx, rax
mov qword [rbp + 0xa8], rcx
xor r12, rcx
rol r12, 0x30
add r8, r12
xor rax, r8
rol rax, 1
mov qword [rbp + 0xb0], rax
add rdx, qword [rbp + 0x50]
add rdx, r13
mov rcx, qword [rbp + 0x98]
xor rcx, rdx
rol rcx, 0x20
mov rax, r15
add rax, rcx
xor r13, rax
rol r13, 0x28
add rdx, qword [rbp + 0x70]
add rdx, r13
xor rcx, rdx
rol rcx, 0x30
add rax, rcx
mov qword [rbp + 0xd0], rax
xor r13, rax
rol r13, 1
add r14, qword [rbp + 0x28]
add r14, rdi
xor rsi, r14
rol rsi, 0x20
mov r11, qword [rbp + 0xb8]
add r11, rsi
xor rdi, r11
rol rdi, 0x28
add r14, qword [rbp + 0x68]
add r14, rdi
xor rsi, r14
rol rsi, 0x30
add r11, rsi
xor rdi, r11
rol rdi, 1
add rbx, qword [rbp + 0x40]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, qword [rbp + 0x38]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
mov qword [rbp + 0xc8], rax
xor r9, rax
rol r9, 1
mov rax, qword [rbp + 0xa8]
add rax, qword [rbp + 0x80]
add rax, r13
xor r10, rax
rol r10, 0x20
add r11, r10
xor r13, r11
rol r13, 0x28
add rax, qword [rbp + 0x88]
add rax, r13
xor r10, rax
mov r15, rax
rol r10, 0x30
add r11, r10
mov qword [rbp + 0xb8], r11
xor r13, r11
rol r13, 1
add rdx, qword [rbp + 0x90]
add rdx, rdi
xor r12, rdx
rol r12, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r12
xor rdi, rax
rol rdi, 0x28
add rdx, qword [rbp + 0x20]
add rdx, rdi
xor r12, rdx
rol r12, 0x30
add rax, r12
mov qword [rbp + 0xc8], rax
xor rdi, rax
rol rdi, 1
mov r11, r14
add r11, qword [rbp + 0x60]
add r11, r9
xor rcx, r11
rol rcx, 0x20
mov rax, r8
add rax, rcx
mov r8, rcx
xor r9, rax
rol r9, 0x28
add r11, qword [rbp + 0x30]
add r11, r9
xor r8, r11
rol r8, 0x30
add rax, r8
mov qword [rbp + 0xc0], rax
xor r9, rax
rol r9, 1
add rbx, qword [rbp + 0xa0]
mov r14, qword [rbp + 0xb0]
add rbx, r14
xor rsi, rbx
rol rsi, 0x20
mov rax, qword [rbp + 0xd0]
add rax, rsi
xor r14, rax
rol r14, 0x28
add rbx, qword [rbp + 0x58]
add rbx, r14
xor rsi, rbx
rol rsi, 0x30
add rax, rsi
xor r14, rax
rol r14, 1
mov rcx, r15
add rcx, qword [rbp + 0x48]
add rcx, r14
xor r12, rcx
rol r12, 0x20
mov r15, qword [rbp + 0xc0]
add r15, r12
xor r14, r15
rol r14, 0x28
add rcx, qword [rbp + 0x30]
add rcx, r14
mov qword [rbp + 0xa8], rcx
xor r12, rcx
rol r12, 0x30
add r15, r12
mov qword [rbp + 0xc0], r15
xor r14, r15
rol r14, 1
mov qword [rbp + 0xb0], r14
add rdx, qword [rbp + 0x90]
mov r14, r13
add rdx, r13
xor r8, rdx
rol r8, 0x20
add rax, r8
xor r14, rax
rol r14, 0x28
add rdx, qword [rbp + 0x78]
add rdx, r14
xor r8, rdx
rol r8, 0x30
add rax, r8
mov qword [rbp + 0xd0], rax
mov r13, r8
xor r14, rax
rol r14, 1
add r11, qword [rbp + 0x80]
add r11, rdi
xor rsi, r11
rol rsi, 0x20
mov rax, qword [rbp + 0xb8]
add rax, rsi
xor rdi, rax
rol rdi, 0x28
add r11, qword [rbp + 0x60]
add r11, rdi
xor rsi, r11
rol rsi, 0x30
add rax, rsi
xor rdi, rax
mov r15, rax
rol rdi, 1
add rbx, qword [rbp + 0x20]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, qword [rbp + 0xa0]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
xor r9, rax
mov rcx, rax
rol r9, 1
mov rax, qword [rbp + 0xa8]
add rax, qword [rbp + 0x38]
add rax, r14
xor r10, rax
rol r10, 0x20
add r15, r10
xor r14, r15
rol r14, 0x28
add rax, qword [rbp + 0x70]
add rax, r14
xor r10, rax
mov r8, rax
rol r10, 0x30
add r15, r10
mov qword [rbp + 0xb8], r15
xor r14, r15
rol r14, 1
add rdx, qword [rbp + 0x40]
add rdx, rdi
xor r12, rdx
rol r12, 0x20
mov rax, rcx
add rax, r12
xor rdi, rax
rol rdi, 0x28
add rdx, qword [rbp + 0x68]
add rdx, rdi
xor r12, rdx
rol r12, 0x30
add rax, r12
mov qword [rbp + 0xc8], rax
xor rdi, rax
rol rdi, 1
add r11, qword [rbp + 0x88]
add r11, r9
xor r13, r11
rol r13, 0x20
mov rax, qword [rbp + 0xc0]
add rax, r13
xor r9, rax
rol r9, 0x28
add r11, qword [rbp + 0x58]
add r11, r9
xor r13, r11
rol r13, 0x30
add rax, r13
xor r9, rax
mov r15, rax
rol r9, 1
add rbx, qword [rbp + 0x50]
mov rax, qword [rbp + 0xb0]
add rbx, rax
xor rsi, rbx
rol rsi, 0x20
mov rcx, qword [rbp + 0xd0]
add rcx, rsi
xor rax, rcx
rol rax, 0x28
add rbx, qword [rbp + 0x28]
add rbx, rax
xor rsi, rbx
rol rsi, 0x30
add rcx, rsi
xor rax, rcx
rol rax, 1
add r8, qword [rbp + 0x80]
add r8, rax
xor r12, r8
rol r12, 0x20
add r15, r12
xor rax, r15
rol rax, 0x28
add r8, qword [rbp + 0x68]
add r8, rax
xor r12, r8
rol r12, 0x30
add r15, r12
mov qword [rbp + 0xc0], r15
xor rax, r15
rol rax, 1
mov qword [rbp + 0xb0], rax
add rdx, qword [rbp + 0x88]
add rdx, r14
xor r13, rdx
rol r13, 0x20
add rcx, r13
xor r14, rcx
rol r14, 0x28
add rdx, qword [rbp + 0x20]
add rdx, r14
xor r13, rdx
rol r13, 0x30
add rcx, r13
mov qword [rbp + 0xd0], rcx
xor r14, rcx
rol r14, 1
add r11, qword [rbp + 0x30]
add r11, rdi
xor rsi, r11
rol rsi, 0x20
mov r15, qword [rbp + 0xb8]
add r15, rsi
xor rdi, r15
rol rdi, 0x28
add r11, qword [rbp + 0x40]
add r11, rdi
xor rsi, r11
rol rsi, 0x30
add r15, rsi
xor rdi, r15
rol rdi, 1
add rbx, qword [rbp + 0x58]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, qword [rbp + 0x50]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
xor r9, rax
rol r9, 1
add r8, qword [rbp + 0x60]
add r8, r14
xor r10, r8
rol r10, 0x20
add r15, r10
xor r14, r15
rol r14, 0x28
add r8, qword [rbp + 0x28]
add r8, r14
mov qword [rbp + 0xa8], r8
xor r10, r8
rol r10, 0x30
add r15, r10
mov qword [rbp + 0xb8], r15
xor r14, r15
rol r14, 1
mov r8, rdx
add r8, qword [rbp + 0x78]
add r8, rdi
xor r12, r8
rol r12, 0x20
add rax, r12
xor rdi, rax
rol rdi, 0x28
add r8, qword [rbp + 0x90]
add r8, rdi
xor r12, r8
rol r12, 0x30
add rax, r12
mov qword [rbp + 0xc8], rax
xor rdi, rax
rol rdi, 1
add r11, qword [rbp + 0xa0]
add r11, r9
xor r13, r11
rol r13, 0x20
mov rax, qword [rbp + 0xc0]
add rax, r13
xor r9, rax
rol r9, 0x28
add r11, qword [rbp + 0x38]
add r11, r9
xor r13, r11
rol r13, 0x30
add rax, r13
xor r9, rax
mov rcx, rax
rol r9, 1
add rbx, qword [rbp + 0x70]
mov rax, qword [rbp + 0xb0]
add rbx, rax
xor rsi, rbx
rol rsi, 0x20
mov r15, qword [rbp + 0xd0]
add r15, rsi
xor rax, r15
rol rax, 0x28
add rbx, qword [rbp + 0x48]
add rbx, rax
xor rsi, rbx
rol rsi, 0x30
add r15, rsi
xor rax, r15
rol rax, 1
mov rdx, qword [rbp + 0xa8]
add rdx, qword [rbp + 0x68]
add rdx, rax
xor r12, rdx
rol r12, 0x20
add rcx, r12
xor rax, rcx
rol rax, 0x28
add rdx, qword [rbp + 0x90]
add rdx, rax
xor r12, rdx
rol r12, 0x30
add rcx, r12
mov qword [rbp + 0xc0], rcx
xor rax, rcx
rol rax, 1
mov qword [rbp + 0xb0], rax
add r8, qword [rbp + 0x70]
add r8, r14
xor r13, r8
rol r13, 0x20
add r15, r13
xor r14, r15
rol r14, 0x28
add r8, qword [rbp + 0xa0]
add r8, r14
xor r13, r8
rol r13, 0x30
add r15, r13
mov qword [rbp + 0xd0], r15
xor r14, r15
rol r14, 1
add r11, qword [rbp + 0x38]
add r11, rdi
xor rsi, r11
rol rsi, 0x20
mov rax, qword [rbp + 0xb8]
add rax, rsi
xor rdi, rax
rol rdi, 0x28
add r11, qword [rbp + 0x28]
add r11, rdi
xor rsi, r11
rol rsi, 0x30
add rax, rsi
xor rdi, rax
mov rcx, rax
rol rdi, 1
add rbx, qword [rbp + 0x60]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, qword [rbp + 0x20]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
xor r9, rax
mov r15, rax
rol r9, 1
mov rax, rdx
add rax, qword [rbp + 0x30]
add rax, r14
xor r10, rax
rol r10, 0x20
add rcx, r10
xor r14, rcx
rol r14, 0x28
add rax, qword [rbp + 0x78]
add rax, r14
mov qword [rbp + 0xa8], rax
xor r10, rax
rol r10, 0x30
mov rax, rcx
add rax, r10
mov qword [rbp + 0xb8], rax
xor r14, rax
rol r14, 1
add r8, qword [rbp + 0x88]
add r8, rdi
xor r12, r8
rol r12, 0x20
mov rax, r15
add rax, r12
xor rdi, rax
rol rdi, 0x28
add r8, qword [rbp + 0x50]
add r8, rdi
xor r12, r8
rol r12, 0x30
add rax, r12
mov qword [rbp + 0xc8], rax
xor rdi, rax
rol rdi, 1
add r11, qword [rbp + 0x48]
add r11, r9
xor r13, r11
rol r13, 0x20
mov r15, qword [rbp + 0xc0]
add r15, r13
xor r9, r15
rol r9, 0x28
add r11, qword [rbp + 0x80]
add r11, r9
xor r13, r11
rol r13, 0x30
add r15, r13
xor r9, r15
rol r9, 1
add rbx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xb0]
add rbx, rcx
xor rsi, rbx
rol rsi, 0x20
mov rdx, qword [rbp + 0xd0]
add rdx, rsi
xor rcx, rdx
mov rax, rcx
rol rax, 0x28
add rbx, qword [rbp + 0x40]
add rbx, rax
xor rsi, rbx
rol rsi, 0x30
add rdx, rsi
xor rax, rdx
rol rax, 1
mov rcx, qword [rbp + 0xa8]
add rcx, qword [rbp + 0x28]
add rcx, rax
xor r12, rcx
rol r12, 0x20
add r15, r12
xor rax, r15
rol rax, 0x28
add rcx, qword [rbp + 0x40]
add rcx, rax
xor r12, rcx
rol r12, 0x30
add r15, r12
xor rax, r15
rol rax, 1
mov qword [rbp + 0xb0], rax
add r8, qword [rbp + 0x78]
add r8, r14
xor r13, r8
rol r13, 0x20
add rdx, r13
xor r14, rdx
rol r14, 0x28
add r8, qword [rbp + 0x38]
add r8, r14
xor r13, r8
rol r13, 0x30
add rdx, r13
mov qword [rbp + 0xd0], rdx
xor r14, rdx
rol r14, 1
add r11, qword [rbp + 0x68]
add r11, rdi
xor rsi, r11
rol rsi, 0x20
mov rax, qword [rbp + 0xb8]
add rax, rsi
xor rdi, rax
rol rdi, 0x28
add r11, qword [rbp + 0x70]
add r11, rdi
xor rsi, r11
rol rsi, 0x30
add rax, rsi
xor rdi, rax
mov rdx, rax
rol rdi, 1
add rbx, qword [rbp + 0x50]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, qword [rbp + 0x48]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
mov qword [rbp + 0xc8], rax
xor r9, rax
rol r9, 1
mov rax, rcx
add rax, qword [rbp + 0x90]
add rax, r14
xor r10, rax
rol r10, 0x20
add rdx, r10
xor r14, rdx
rol r14, 0x28
add rax, qword [rbp + 0x30]
add rax, r14
mov qword [rbp + 0xa8], rax
xor r10, rax
rol r10, 0x30
mov rax, rdx
add rax, r10
mov qword [rbp + 0xb8], rax
xor r14, rax
rol r14, 1
mov rdx, qword [rbp + 0xa0]
add r8, rdx
add r8, rdi
xor r12, r8
rol r12, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r12
xor rdi, rax
rol rdi, 0x28
add r8, qword [rbp + 0x60]
add r8, rdi
xor r12, r8
rol r12, 0x30
add rax, r12
mov qword [rbp + 0xc8], rax
xor rdi, rax
rol rdi, 1
add r11, qword [rbp + 0x58]
add r11, r9
xor r13, r11
rol r13, 0x20
add r15, r13
xor r9, r15
rol r9, 0x28
add r11, qword [rbp + 0x88]
add r11, r9
xor r13, r11
rol r13, 0x30
add r15, r13
xor r9, r15
rol r9, 1
add rbx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xb0]
add rbx, rax
xor rsi, rbx
rol rsi, 0x20
mov rcx, qword [rbp + 0xd0]
add rcx, rsi
xor rax, rcx
rol rax, 0x28
add rbx, qword [rbp + 0x20]
add rbx, rax
xor rsi, rbx
rol rsi, 0x30
add rcx, rsi
mov qword [rbp + 0xd0], rcx
xor rax, rcx
rol rax, 1
mov rcx, qword [rbp + 0xa8]
add rcx, qword [rbp + 0x88]
add rcx, rax
xor r12, rcx
rol r12, 0x20
add r15, r12
xor rax, r15
rol rax, 0x28
add rcx, rdx
add rcx, rax
xor r12, rcx
mov rdx, rcx
rol r12, 0x30
add r15, r12
xor rax, r15
rol rax, 1
mov qword [rbp + 0xb0], rax
add r8, qword [rbp + 0x38]
add r8, r14
xor r13, r8
rol r13, 0x20
mov rax, qword [rbp + 0xd0]
add rax, r13
xor r14, rax
rol r14, 0x28
add r8, qword [rbp + 0x48]
add r8, r14
xor r13, r8
rol r13, 0x30
add rax, r13
mov qword [rbp + 0xd0], rax
xor r14, rax
rol r14, 1
add r11, qword [rbp + 0x40]
add r11, rdi
xor rsi, r11
rol rsi, 0x20
mov rax, qword [rbp + 0xb8]
add rax, rsi
xor rdi, rax
rol rdi, 0x28
add r11, qword [rbp + 0x50]
add r11, rdi
xor rsi, r11
rol rsi, 0x30
add rax, rsi
xor rdi, rax
mov rcx, rax
rol rdi, 1
add rbx, qword [rbp + 0x30]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, qword [rbp + 0x58]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
mov qword [rbp + 0xc8], rax
xor r9, rax
rol r9, 1
add rdx, qword [rbp + 0x68]
add rdx, r14
xor r10, rdx
rol r10, 0x20
mov rax, rcx
add rax, r10
xor r14, rax
rol r14, 0x28
add rdx, qword [rbp + 0x80]
add rdx, r14
xor r10, rdx
rol r10, 0x30
add rax, r10
mov qword [rbp + 0xb8], rax
xor r14, rax
rol r14, 1
add r8, qword [rbp + 0x28]
add r8, rdi
xor r12, r8
rol r12, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r12
xor rdi, rax
rol rdi, 0x28
add r8, qword [rbp + 0x78]
add r8, rdi
xor r12, r8
rol r12, 0x30
add rax, r12
mov qword [rbp + 0xc8], rax
xor rdi, rax
rol rdi, 1
add r11, qword [rbp + 0x70]
add r11, r9
mov rcx, r13
xor rcx, r11
rol rcx, 0x20
add r15, rcx
xor r9, r15
rol r9, 0x28
add r11, qword [rbp + 0x60]
add r11, r9
xor rcx, r11
rol rcx, 0x30
add r15, rcx
mov qword [rbp + 0xc0], r15
xor r9, r15
rol r9, 1
add rbx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xb0]
add rbx, rax
xor rsi, rbx
rol rsi, 0x20
mov r15, qword [rbp + 0xd0]
add r15, rsi
xor rax, r15
rol rax, 0x28
add rbx, qword [rbp + 0x90]
add rbx, rax
xor rsi, rbx
rol rsi, 0x30
add r15, rsi
xor rax, r15
rol rax, 1
mov r13, rdx
add r13, qword [rbp + 0x20]
add r13, rax
xor r12, r13
rol r12, 0x20
mov rdx, qword [rbp + 0xc0]
add rdx, r12
xor rax, rdx
rol rax, 0x28
add r13, qword [rbp + 0x80]
add r13, rax
mov qword [rbp + 0xa8], r13
xor r12, r13
rol r12, 0x30
add rdx, r12
mov qword [rbp + 0xc0], rdx
xor rax, rdx
rol rax, 1
mov rdx, rax
add r8, qword [rbp + 0x58]
add r8, r14
xor rcx, r8
rol rcx, 0x20
mov rax, r15
add rax, rcx
xor r14, rax
rol r14, 0x28
add r8, qword [rbp + 0x60]
add r8, r14
xor rcx, r8
rol rcx, 0x30
add rax, rcx
mov qword [rbp + 0xd0], rax
mov r13, rcx
xor r14, rax
rol r14, 1
add r11, qword [rbp + 0x78]
add r11, rdi
xor rsi, r11
rol rsi, 0x20
mov rax, qword [rbp + 0xb8]
add rax, rsi
xor rdi, rax
rol rdi, 0x28
add r11, qword [rbp + 0x88]
add r11, rdi
xor rsi, r11
rol rsi, 0x30
add rax, rsi
xor rdi, rax
mov r15, rax
rol rdi, 1
add rbx, qword [rbp + 0x70]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, qword [rbp + 0x90]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
xor r9, rax
rol r9, 1
mov rcx, qword [rbp + 0xa8]
add rcx, qword [rbp + 0xa0]
add rcx, r14
xor r10, rcx
rol r10, 0x20
add r15, r10
xor r14, r15
rol r14, 0x28
add rcx, qword [rbp + 0x40]
add rcx, r14
xor r10, rcx
rol r10, 0x30
add r15, r10
xor r14, r15
rol r14, 1
add r8, qword [rbp + 0x48]
add r8, rdi
xor r12, r8
rol r12, 0x20
add rax, r12
xor rdi, rax
rol rdi, 0x28
add r8, qword [rbp + 0x38]
add r8, rdi
xor r12, r8
rol r12, 0x30
mov qword [rbp + 0xb8], r12
add rax, r12
mov qword [rbp + 0xc8], rax
xor rdi, rax
rol rdi, 1
add r11, qword [rbp + 0x50]
add r11, r9
xor r13, r11
rol r13, 0x20
mov rax, qword [rbp + 0xc0]
add rax, r13
xor r9, rax
rol r9, 0x28
add r11, qword [rbp + 0x68]
add r11, r9
xor r13, r11
rol r13, 0x30
add rax, r13
mov qword [rbp + 0xc0], rax
xor r9, rax
rol r9, 1
add rbx, qword [rbp + 0x28]
mov r12, rdx
add rbx, rdx
xor rsi, rbx
rol rsi, 0x20
mov rax, qword [rbp + 0xd0]
add rax, rsi
xor r12, rax
mov rdx, rax
rol r12, 0x28
mov rax, qword [rbp + 0x30]
add rbx, rax
add rbx, r12
xor rsi, rbx
rol rsi, 0x30
add rdx, rsi
mov qword [rbp + 0xd0], rdx
xor r12, rdx
rol r12, 1
add rcx, rax
add rcx, r12
mov rax, qword [rbp + 0xb8]
xor rax, rcx
rol rax, 0x20
mov rdx, qword [rbp + 0xc0]
add rdx, rax
xor r12, rdx
rol r12, 0x28
add rcx, qword [rbp + 0x70]
add rcx, r12
xor rax, rcx
rol rax, 0x30
mov qword [rbp + 0xb8], rax
add rdx, rax
mov qword [rbp + 0xc0], rdx
xor r12, rdx
rol r12, 1
mov qword [rbp + 0xb0], r12
add r8, qword [rbp + 0x80]
add r8, r14
xor r13, r8
rol r13, 0x20
mov rax, qword [rbp + 0xd0]
add rax, r13
xor r14, rax
rol r14, 0x28
add r8, qword [rbp + 0x50]
add r8, r14
xor r13, r8
rol r13, 0x30
add rax, r13
mov qword [rbp + 0xd0], rax
xor r14, rax
rol r14, 1
add r11, qword [rbp + 0x60]
add r11, rdi
xor rsi, r11
rol rsi, 0x20
mov rax, r15
add rax, rsi
xor rdi, rax
mov r15, rax
rol rdi, 0x28
add r11, qword [rbp + 0x90]
add r11, rdi
mov qword [rbp + 0x98], r11
xor rsi, r11
rol rsi, 0x30
add r15, rsi
add rbx, qword [rbp + 0x88]
add rbx, r9
xor r10, rbx
rol r10, 0x20
mov rax, qword [rbp + 0xc8]
add rax, r10
xor r9, rax
rol r9, 0x28
xor rdi, r15
add rbx, qword [rbp + 0x78]
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rax, r10
add rcx, qword [rbp + 0x58]
add rcx, r14
xor r10, rcx
rol r10, 0x20
add r15, r10
xor r14, r15
rol r14, 0x28
mov qword [rbp + 0xc8], r14
add rcx, qword [rbp + 0x48]
add rcx, r14
xor r10, rcx
mov r14, qword [rbp + 0x38]
add rbx, r14
add rcx, r14
rol rdi, 1
xor r9, rax
rol r9, 1
mov r11, qword [rbp + 0x20]
add r8, r11
add r8, rdi
mov r12, qword [rbp + 0xb8]
xor r12, r8
rol r12, 0x20
add rax, r12
xor rdi, rax
rol rdi, 0x28
add r8, qword [rbp + 0x40]
add r8, rdi
xor r12, r8
rol r12, 0x30
mov rdx, qword [rbp + 0xb0]
add rbx, rdx
xor rsi, rbx
rol rsi, 0x20
mov r14, qword [rbp + 0xd0]
add r14, rsi
xor rdx, r14
rol rdx, 0x28
add rax, r12
add rbx, qword [rbp + 0xa0]
add rbx, rdx
xor rsi, rbx
rol rsi, 0x30
add r14, rsi
mov qword [rbp + 0xd0], r14
xor rdx, r14
rol rdx, 1
mov qword [rbp + 0xb0], rdx
add rcx, rdx
xor r12, rcx
add rcx, r11
rol r10, 0x30
mov rdx, r15
add rdx, r10
mov qword [rbp + 0xb8], rdx
mov r11, qword [rbp + 0xc8]
xor r11, rdx
rol r11, 1
mov r15, r11
mov qword [rbp + 0xc8], r11
mov r14, qword [rbp + 0x98]
add r14, qword [rbp + 0x68]
add r14, r9
xor r13, r14
rol r13, 0x20
mov r11, qword [rbp + 0xc0]
add r11, r13
xor r9, r11
rol r9, 0x28
add r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x28]
add r14, rdx
add r14, r9
xor r13, r14
rol r13, 0x30
add r11, r13
add r8, r15
xor r13, r8
add r8, qword [rbp + 0x58]
add r14, qword [rbp + 0x48]
xor rdi, rax
rol rdi, 1
add r14, rdi
xor rsi, r14
add r14, qword [rbp + 0xa0]
xor r9, r11
rol r9, 1
add rbx, rdx
add rbx, r9
xor r10, rbx
add rbx, qword [rbp + 0x88]
rol r12, 0x20
mov rdx, rsi
mov r15, r11
add r15, r12
mov rsi, qword [rbp + 0xb0]
xor rsi, r15
rol rsi, 0x28
mov qword [rbp + 0xb0], rsi
add rcx, rsi
xor r12, rcx
rol r13, 0x20
mov r11, qword [rbp + 0xd0]
add r11, r13
mov rsi, qword [rbp + 0xc8]
xor rsi, r11
rol rsi, 0x28
add r8, rsi
xor r13, r8
rol r13, 0x30
add r11, r13
mov qword [rbp + 0xd0], r11
xor rsi, r11
rol rsi, 1
rol r10, 0x20
add rax, r10
xor r9, rax
rol r9, 0x28
add rbx, r9
xor r10, rbx
rol r10, 0x30
add rcx, qword [rbp + 0x70]
add rax, r10
add rcx, rsi
xor r10, rcx
add rcx, qword [rbp + 0x68]
add r8, qword [rbp + 0x30]
rol r12, 0x30
add r15, r12
rol rdx, 0x20
mov r11, qword [rbp + 0xb8]
add r11, rdx
xor rdi, r11
rol rdi, 0x28
add r14, rdi
xor rdx, r14
rol rdx, 0x30
add r11, rdx
xor rdi, r11
rol rdi, 1
add r8, rdi
xor r12, r8
add r8, qword [rbp + 0x80]
mov qword [rbp + 0xc0], r8
add r14, qword [rbp + 0x40]
xor r9, rax
rol r9, 1
add r14, r9
xor r13, r14
add r14, qword [rbp + 0x78]
mov r8, qword [rbp + 0xb0]
xor r8, r15
rol r8, 1
mov qword [rbp + 0xb0], r8
add rbx, qword [rbp + 0x90]
add rbx, r8
xor rdx, rbx
add rbx, qword [rbp + 0x50]
rol r10, 0x20
add r11, r10
mov qword [rbp + 0xb8], r11
xor rsi, r11
rol rsi, 0x28
add rcx, rsi
xor r10, rcx
mov r8, r10
mov r11, qword [rbp - 0x20]
xor r11, rcx
mov r10, r13
rol r10, 0x20
add r15, r10
xor r9, r15
rol r9, 0x28
add r14, r9
xor r10, r14
rol r10, 0x30
add r15, r10
mov r13, r10
xor r9, r15
xor r11, r15
mov qword [rbp - 0x20], r11
rol r12, 0x20
add rax, r12
xor rdi, rax
mov r15, rax
rol rdi, 0x28
mov rax, qword [rbp + 0xc0]
add rax, rdi
xor r12, rax
rol rdx, 0x20
mov r11, qword [rbp + 0xd0]
add r11, rdx
mov r10, qword [rbp + 0xb0]
xor r10, r11
rol r10, 0x28
add rbx, r10
xor rdx, rbx
rol rdx, 0x30
mov rcx, qword [rbp - 0x18]
xor rcx, rax
add r11, rdx
xor r10, r11
xor rcx, r11
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp - 0x10]
xor rcx, r14
rol r8, 0x30
mov rax, qword [rbp + 0xb8]
add rax, r8
xor rsi, rax
xor rcx, rax
mov qword [rbp - 0x10], rcx
rol r12, 0x30
mov rcx, qword [rbp - 8]
xor rcx, rbx
mov rax, r15
add rax, r12
xor rdi, rax
xor rcx, rax
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 8]
xor rcx, r12
rol r10, 1
xor rcx, r10
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 0x10]
xor rax, r13
rol rsi, 1
xor rax, rsi
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x70]
xor rax, rdx
rol rdi, 1
xor rax, rdi
mov rdi, rax
mov rax, qword [rbp + 0x18]
xor rax, r8
rol r9, 1
xor rax, r9
mov qword [rbp + 0x18], rax
mov rbx, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x30]
cmp qword [rbp - 0x80], rdx
mov rcx, qword [rbp - 0x78]
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x50]
mov r11, qword [rbp]
mov r9, qword [rbp - 0x48]
mov r10d, 0xf1ab2fb3
jne 0x1400411c0
mov eax, dword [0x141dc6970]
imul eax, dword [0x141dc6974]
imul eax, eax, 0xc226538e
add eax, 0x927608d2
and eax, 0x66cd6d20
cmp eax, 0x6ce73264
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
mov rbx, qword [rbp - 8]
mov r10, qword [rbp + 8]
mov r11, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
jbe 0x140042d19
mov qword [r12], rdx
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], r9
mov qword [r12 + 0x18], rbx
mov qword [r12 + 0x20], r10
mov qword [r12 + 0x28], r11
mov qword [r12 + 0x30], rdi
mov qword [r12 + 0x38], rsi
mov eax, 0x9101c005
nop
mov ecx, dword [0x141dc6978]
or ecx, dword [0x141dc697c]
imul ecx, ecx, 0x58497d32
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
or ecx, 0x5abce2c1
mov qword [r12], rdx
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], r9
mov qword [r12 + 0x18], rbx
mov qword [r12 + 0x20], r10
mov qword [r12 + 0x28], r11
mov qword [r12 + 0x30], rdi
mov qword [r12 + 0x38], rsi
cmp ecx, 0xa037cfd6
je 0x140042d20
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc6948]
or eax, dword [0x141dc694c]
add eax, 0x76a6e301
or eax, 0x52aa00fb
cmp eax, 0x1d74708b
jne 0x140042db0
ud2
mov eax, dword [0x141dc6950]
sub eax, dword [0x141dc6954]
imul rax, rax, 0x120be7e1
shr rax, 0x3c
or eax, 0x58724e28
ud2
mov eax, dword [0x141dc6958]
add eax, dword [0x141dc695c]
or eax, 0x100164c0
and eax, 0x7c31f5f0
cmp eax, 0x30a8a956
jne 0x140042df8
jmp 0x140042e22
mov eax, dword [0x141dc6960]
or eax, dword [0x141dc6964]
add eax, 0x962a5a72
xor eax, 0xc6cf77da
imul rax, rax, 0x350d650d
shr rax, 0x3d
ud2
ud2