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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
mov r14, r8
mov rdi, qword [rsp + 0x288]
mov r15, qword [rsp + 0x280]
movzx ebx, byte [rsp + 0x298]
movzx esi, byte [rsp + 0x290]
cmp cl, 2
jne 0x14003fe6f
mov byte [rsp + 0x30], bl
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], rdi
mov rcx, rdx
mov rdx, r14
mov r8, r9
mov r9, r15
call fcn.140041d10
jmp 0x140041c16
mov qword [rsp + 0x138], r9
nop word [rax + rax]
mov eax, dword [0x141dc8870]
and eax, dword [0x141dc8874]
add eax, 0x17e657e1
or eax, 0xe109506a
imul eax, eax, 0x844605a5
cmp eax, 0x2d82b17d
je 0x14003fe80
mov rax, qword [rsp + 0x138]
mov rcx, qword [rax]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0xf8], rcx
mov r12, qword [rax + 0x28]
mov r13, qword [rax + 0x30]
mov r8, qword [rax + 0x38]
xor ecx, ecx
mov rax, r14
sub rax, 1
cmovae rcx, rax
and rcx, 0xffffffffffffff80
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8878]
imul eax, dword [0x141dc887c]
imul rax, rax, 0x53cdeb9
shr rax, 0x39
imul eax, eax, 0x6d5b8656
add eax, 0x4875f743
cmp rcx, r14
mov rbp, r14
cmovb rbp, rcx
cmp eax, 0x40e1727c
jb 0x14003ff50
mov rax, r14
sub rax, rbp
add rbp, rdx
cmp rax, 0x7f
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x148], rcx
jbe 0x14003ffb2
mov eax, 0x80
mov qword [rsp + 0x140], rax
jmp 0x14003ffe9
lea rcx, [rsp + 0x190]
mov rdx, rbp
mov rbp, r12
mov r12, r8
mov qword [rsp + 0x140], rax
mov r8, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x148]
mov r8, r12
mov r12, rbp
lea rbp, [rsp + 0x190]
or sil, bl
movzx eax, sil
dec rax
mov qword [rsp + 0x160], rax
movzx eax, bl
dec rax
mov qword [rsp + 0x158], rax
nop dword [rax]
mov eax, dword [0x141dc8880]
add eax, dword [0x141dc8884]
imul eax, eax, 0x46f40901
imul rax, rax, 0x6fb10b41
shr rax, 0x3e
cmp eax, 0xc3feaceb
je 0x140040010
xor r9d, r9d
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x178], r14
nop word [rax + rax]
mov eax, dword [0x141dc8888]
xor edx, edx
div dword [0x141dc888c]
mov eax, dword [0x141dc8890]
xor edx, edx
div dword [0x141dc8894]
imul rax, rax, 0x7140724d
shr rax, 0x3d
or eax, 0x2dfc546e
add eax, 0xaff3e4e7
cmp eax, 0xad7e1913
jb 0x14004005e
cmp r9, rcx
mov qword [rsp + 0x188], r9
jne 0x1400400d0
lea rax, [r9 + 0x80]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x140]
mov rcx, rbp
mov r9, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
jmp 0x14004016d
mov eax, dword [0x141dc8898]
xor edx, edx
div dword [0x141dc889c]
add eax, 0x751639c1
xor eax, 0x43870a33
cmp eax, 0xfec0558d
ja 0x1400400d0
mov rdx, r9
sub rdx, 0xffffffffffffff80
je 0x140041c2a
mov rcx, qword [rsp + 0x168]
nop word cs:[rax + rax]
mov eax, dword [0x141dc88a0]
xor eax, dword [0x141dc88a4]
and eax, 0xac93095e
cmp eax, 0x611cb042
je 0x140040110
cmp rdx, r14
ja 0x140041ca1
mov qword [rsp + 0x150], rdx
add rcx, r9
nop dword [rax]
mov eax, dword [0x141dc88c0]
and eax, dword [0x141dc88c4]
imul eax, eax, 0xb0dbd65
xor eax, 0xd08d040
or eax, 0x72f70485
cmp eax, 0x3f2bd4e3
je 0x140040140
mov eax, 0x80
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x48], rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dc88d8]
xor edx, dword [0x141dc88dc]
add edx, 0xbc6e471f
or edx, 0xbbe541fc
mov r10, r15
add r10, rax
mov r11, rdi
adc r11, 0
cmp edx, 0x560ff74b
je 0x140040180
mov rdx, qword [rcx]
mov qword [rsp + 0xe8], rdx
mov rdi, qword [rcx + 8]
mov qword [rsp + 0x78], rdi
mov rax, qword [rsp + 0x100]
mov r14, rcx
mov rcx, qword [rsp + 0xf8]
lea rsi, [rax + rcx]
add rsi, rdx
mov rcx, r10
movabs rdx, 0x510e527fade682d1
xor rcx, rdx
xor rcx, rsi
rol rcx, 0x20
movabs rdx, 0x6a09e667f3bcc908
add rdx, rcx
mov rbx, rdx
xor rbx, qword [rsp + 0xf8]
rol rbx, 0x28
add rsi, rdi
add rsi, rbx
xor rcx, rsi
rol rcx, 0x30
mov qword [rsp + 0x60], rcx
add rdx, rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x180], r10
xor rbx, rdx
rol rbx, 1
mov qword [rsp + 0x70], rbx
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x120], r12
mov rdx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x108]
lea r12, [rdi + rdx]
add r12, rax
mov r15, r11
movabs rdx, 0x9b05688c2b3e6c1f
xor r15, rdx
xor r15, r12
rol r15, 0x20
movabs rdx, 0xbb67ae8584caa73b
add rdx, r15
mov rax, rdx
xor rax, qword [rsp + 0x120]
rol rax, 0x28
mov rcx, qword [r14 + 0x18]
mov qword [rsp + 0xa0], rcx
add r12, rcx
add r12, rax
xor r15, r12
rol r15, 0x30
add rdx, r15
mov qword [rsp + 0x50], rdx
xor rax, rdx
rol rax, 1
mov rcx, rax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x128], r13
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x110]
lea r13, [rbx + rdx]
add r13, rax
movabs rdx, 0x1f83d9abfb41bd6b
xor r9, rdx
xor r9, r13
rol r9, 0x20
movabs rdx, 0x3c6ef372fe94f82b
lea r10, [r9 + rdx]
mov rbx, r10
xor rbx, qword [rsp + 0x128]
rol rbx, 0x28
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x98], rax
add r13, rax
add r13, rbx
xor r9, r13
rol r9, 0x30
add r10, r9
xor rbx, r10
rol rbx, 1
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x130], r8
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x118]
lea rbp, [r8 + rdx]
add rbp, rax
movabs rdx, 0x5be0cd19137e2179
mov r8, qword [rsp + 0x48]
xor r8, rdx
xor r8, rbp
rol r8, 0x20
movabs rdx, 0xa54ff53a5f1d36f1
add rdx, r8
mov rdi, rdx
xor rdi, qword [rsp + 0x130]
rol rdi, 0x28
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x80], rax
add rbp, rax
add rbp, rdi
mov qword [rsp + 0xf0], rbp
xor r8, rbp
rol r8, 0x30
add rdx, r8
xor rdi, rdx
rol rdi, 1
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0x88], rax
add rsi, rax
add rsi, rcx
xor r8, rsi
mov rax, rsi
rol r8, 0x20
add r10, r8
xor rcx, r10
rol rcx, 0x28
mov rbp, r14
mov r14, qword [r14 + 0x48]
mov qword [rsp + 0xd0], r14
add rax, r14
add rax, rcx
mov qword [rsp + 0x68], rax
xor r8, rax
rol r8, 0x30
add r10, r8
mov qword [rsp + 0x58], r10
xor rcx, r10
rol rcx, 1
mov r14, rcx
mov rax, qword [rbp + 0x50]
mov rcx, rbp
mov qword [rsp + 0xd8], rax
add r12, rax
add r12, rbx
mov r10, qword [rsp + 0x60]
xor r10, r12
rol r10, 0x20
add rdx, r10
xor rbx, rdx
rol rbx, 0x28
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0xe0], rax
add r12, rax
add r12, rbx
xor r10, r12
rol r10, 0x30
add rdx, r10
mov qword [rsp + 0x48], rdx
xor rbx, rdx
rol rbx, 1
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0xc0], rax
add r13, rax
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rdx, qword [rsp + 0x40]
add rdx, r15
xor rdi, rdx
rol rdi, 0x28
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x60], rax
add r13, rax
add r13, rdi
xor r15, r13
rol r15, 0x30
add rdx, r15
mov qword [rsp + 0x40], rdx
xor rdi, rdx
rol rdi, 1
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xf0]
add rdx, rax
mov rax, qword [rsp + 0x70]
add rdx, rax
xor r9, rdx
rol r9, 0x20
mov rbp, qword [rsp + 0x50]
add rbp, r9
xor rax, rbp
rol rax, 0x28
mov rsi, qword [rcx + 0x78]
add rdx, rsi
mov qword [rsp + 0xb8], rsi
add rdx, rax
mov qword [rsp + 0xf0], rdx
xor r9, rdx
rol r9, 0x30
add rbp, r9
xor rax, rbp
rol rax, 1
mov rcx, qword [rsp + 0x68]
add rcx, qword [rsp + 0xc8]
add rcx, rax
xor r10, rcx
rol r10, 0x20
mov rdx, qword [rsp + 0x40]
add rdx, r10
xor rax, rdx
rol rax, 0x28
add rcx, qword [rsp + 0xd8]
add rcx, rax
mov qword [rsp + 0x68], rcx
xor r10, rcx
rol r10, 0x30
add rdx, r10
mov qword [rsp + 0x40], rdx
xor rax, rdx
rol rax, 1
mov qword [rsp + 0x70], rax
add r12, qword [rsp + 0x90]
add r12, r14
xor r15, r12
rol r15, 0x20
add rbp, r15
xor r14, rbp
rol r14, 0x28
add r12, qword [rsp + 0x88]
add r12, r14
xor r15, r12
rol r15, 0x30
add rbp, r15
mov qword [rsp + 0x50], rbp
xor r14, rbp
rol r14, 1
add r13, qword [rsp + 0xd0]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov rbp, qword [rsp + 0x58]
add rbp, r9
xor rbx, rbp
rol rbx, 0x28
add r13, rsi
add r13, rbx
xor r9, r13
rol r9, 0x30
add rbp, r9
xor rbx, rbp
mov rax, rbp
rol rbx, 1
mov rdx, qword [rsp + 0xf0]
add rdx, qword [rsp + 0x60]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
mov rbp, qword [rsp + 0x48]
add rbp, r8
xor rdi, rbp
rol rdi, 0x28
add rdx, qword [rsp + 0xb0]
add rdx, rdi
xor r8, rdx
rol r8, 0x30
add rbp, r8
xor rdi, rbp
rol rdi, 1
mov rsi, qword [rsp + 0x68]
add rsi, qword [rsp + 0x78]
add rsi, r14
xor r8, rsi
rol r8, 0x20
add rax, r8
xor r14, rax
rol r14, 0x28
add rsi, qword [rsp + 0xc0]
add rsi, r14
xor r8, rsi
rol r8, 0x30
add rax, r8
mov qword [rsp + 0x58], rax
xor r14, rax
rol r14, 1
add r12, qword [rsp + 0xe8]
add r12, rbx
xor r10, r12
rol r10, 0x20
add rbp, r10
xor rbx, rbp
rol rbx, 0x28
add r12, qword [rsp + 0xa8]
add r12, rbx
xor r10, r12
rol r10, 0x30
add rbp, r10
mov qword [rsp + 0x48], rbp
xor rbx, rbp
rol rbx, 1
mov rcx, qword [rsp + 0xe0]
add r13, rcx
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor rdi, rax
rol rdi, 0x28
add r13, qword [rsp + 0x80]
add r13, rdi
xor r15, r13
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x40], rax
xor rdi, rax
rol rdi, 1
add rdx, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x70]
add rdx, rbp
xor r9, rdx
rol r9, 0x20
mov rax, qword [rsp + 0x50]
add rax, r9
xor rbp, rax
rol rbp, 0x28
add rdx, qword [rsp + 0xa0]
add rdx, rbp
xor r9, rdx
rol r9, 0x30
add rax, r9
xor rbp, rax
rol rbp, 1
add rsi, rcx
add rsi, rbp
xor r10, rsi
rol r10, 0x20
mov rcx, qword [rsp + 0x40]
add rcx, r10
xor rbp, rcx
rol rbp, 0x28
add rsi, qword [rsp + 0x88]
add rsi, rbp
xor r10, rsi
rol r10, 0x30
add rcx, r10
mov qword [rsp + 0x40], rcx
xor rbp, rcx
rol rbp, 1
add r12, qword [rsp + 0xc0]
add r12, r14
xor r15, r12
rol r15, 0x20
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0xe8]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x50], rax
xor r14, rax
rol r14, 1
add r13, qword [rsp + 0x98]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov rax, qword [rsp + 0x58]
add rax, r9
xor rbx, rax
rol rbx, 0x28
add r13, qword [rsp + 0xa8]
add r13, rbx
xor r9, r13
rol r9, 0x30
add rax, r9
xor rbx, rax
mov rcx, rax
rol rbx, 1
add rdx, qword [rsp + 0xb8]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x48]
add rax, r8
xor rdi, rax
rol rdi, 0x28
add rdx, qword [rsp + 0x60]
add rdx, rdi
xor r8, rdx
rol r8, 0x30
add rax, r8
mov qword [rsp + 0x48], rax
xor rdi, rax
rol rdi, 1
add rsi, qword [rsp + 0xd8]
add rsi, r14
xor r8, rsi
rol r8, 0x20
mov rax, rcx
add rax, r8
xor r14, rax
rol r14, 0x28
add rsi, qword [rsp + 0xc8]
add rsi, r14
xor r8, rsi
rol r8, 0x30
add rax, r8
mov qword [rsp + 0x58], rax
xor r14, rax
rol r14, 1
add r12, qword [rsp + 0xa0]
add r12, rbx
xor r10, r12
rol r10, 0x20
mov rax, qword [rsp + 0x48]
add rax, r10
xor rbx, rax
rol rbx, 0x28
add r12, qword [rsp + 0xb0]
add r12, rbx
xor r10, r12
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x48], rax
xor rbx, rax
rol rbx, 1
add r13, qword [rsp + 0x80]
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor rdi, rax
rol rdi, 0x28
add r13, qword [rsp + 0x78]
add r13, rdi
xor r15, r13
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x40], rax
xor rdi, rax
rol rdi, 1
mov rcx, qword [rsp + 0xd0]
add rdx, rcx
add rdx, rbp
xor r9, rdx
rol r9, 0x20
mov rax, qword [rsp + 0x50]
add rax, r9
xor rbp, rax
rol rbp, 0x28
add rdx, qword [rsp + 0x90]
add rdx, rbp
xor r9, rdx
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x50], rax
xor rbp, rax
rol rbp, 1
add rsi, qword [rsp + 0x80]
add rsi, rbp
xor r10, rsi
rol r10, 0x20
mov rax, qword [rsp + 0x40]
add rax, r10
xor rbp, rax
rol rbp, 0x28
add rsi, rcx
add rsi, rbp
xor r10, rsi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x40], rax
xor rbp, rax
rol rbp, 1
add r12, qword [rsp + 0xa0]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 0x50]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x78]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x50], rax
xor r14, rax
rol r14, 1
add r13, qword [rsp + 0x60]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov rax, qword [rsp + 0x58]
add rax, r9
xor rbx, rax
rol rbx, 0x28
add r13, qword [rsp + 0xc0]
add r13, rbx
xor r9, r13
rol r9, 0x30
add rax, r9
xor rbx, rax
mov rcx, rax
rol rbx, 1
add rdx, qword [rsp + 0xe0]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x48]
add rax, r8
xor rdi, rax
rol rdi, 0x28
add rdx, qword [rsp + 0xc8]
add rdx, rdi
xor r8, rdx
rol r8, 0x30
add rax, r8
mov qword [rsp + 0x48], rax
xor rdi, rax
rol rdi, 1
add rsi, qword [rsp + 0xa8]
add rsi, r14
xor r8, rsi
rol r8, 0x20
mov rax, rcx
add rax, r8
xor r14, rax
rol r14, 0x28
add rsi, qword [rsp + 0xb0]
add rsi, r14
xor r8, rsi
rol r8, 0x30
add rax, r8
mov qword [rsp + 0x58], rax
xor r14, rax
rol r14, 1
add r12, qword [rsp + 0x98]
add r12, rbx
xor r10, r12
rol r10, 0x20
mov rax, qword [rsp + 0x48]
add rax, r10
xor rbx, rax
rol rbx, 0x28
add r12, qword [rsp + 0xd8]
add r12, rbx
xor r10, r12
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x48], rax
xor rbx, rax
rol rbx, 1
add r13, qword [rsp + 0x90]
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor rdi, rax
rol rdi, 0x28
mov rcx, qword [rsp + 0xe8]
add r13, rcx
add r13, rdi
xor r15, r13
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x40], rax
xor rdi, rax
rol rdi, 1
add rdx, qword [rsp + 0xb8]
add rdx, rbp
xor r9, rdx
rol r9, 0x20
mov rax, qword [rsp + 0x50]
add rax, r9
xor rbp, rax
rol rbp, 0x28
add rdx, qword [rsp + 0x88]
add rdx, rbp
xor r9, rdx
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x50], rax
xor rbp, rax
rol rbp, 1
add rsi, qword [rsp + 0xd0]
add rsi, rbp
xor r10, rsi
rol r10, 0x20
mov rax, qword [rsp + 0x40]
add rax, r10
xor rbp, rax
rol rbp, 0x28
add rsi, rcx
add rsi, rbp
xor r10, rsi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x40], rax
xor rbp, rax
rol rbp, 1
add r12, qword [rsp + 0x98]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 0x50]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x80]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x50], rax
xor r14, rax
rol r14, 1
add r13, qword [rsp + 0xa8]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov rax, qword [rsp + 0x58]
add rax, r9
xor rbx, rax
rol rbx, 0x28
add r13, qword [rsp + 0x90]
add r13, rbx
xor r9, r13
rol r9, 0x30
add rax, r9
xor rbx, rax
mov rcx, rax
rol rbx, 1
add rdx, qword [rsp + 0xd8]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x48]
add rax, r8
xor rdi, rax
rol rdi, 0x28
add rdx, qword [rsp + 0xb8]
add rdx, rdi
xor r8, rdx
rol r8, 0x30
add rax, r8
mov qword [rsp + 0x48], rax
xor rdi, rax
rol rdi, 1
add rsi, qword [rsp + 0xc8]
add rsi, r14
xor r8, rsi
rol r8, 0x20
mov rax, rcx
add rax, r8
xor r14, rax
rol r14, 0x28
add rsi, qword [rsp + 0x78]
add rsi, r14
xor r8, rsi
rol r8, 0x30
add rax, r8
mov qword [rsp + 0x58], rax
xor r14, rax
rol r14, 1
add r12, qword [rsp + 0xe0]
add r12, rbx
xor r10, r12
rol r10, 0x20
mov rax, qword [rsp + 0x48]
add rax, r10
xor rbx, rax
rol rbx, 0x28
mov rcx, qword [rsp + 0xc0]
add r12, rcx
add r12, rbx
xor r10, r12
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x48], rax
xor rbx, rax
rol rbx, 1
add r13, qword [rsp + 0xb0]
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor rdi, rax
rol rdi, 0x28
add r13, qword [rsp + 0x88]
add r13, rdi
xor r15, r13
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x40], rax
xor rdi, rax
rol rdi, 1
add rdx, qword [rsp + 0xa0]
add rdx, rbp
xor r9, rdx
rol r9, 0x20
mov rax, qword [rsp + 0x50]
add rax, r9
xor rbp, rax
rol rbp, 0x28
add rdx, qword [rsp + 0x60]
add rdx, rbp
xor r9, rdx
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x50], rax
xor rbp, rax
rol rbp, 1
add rsi, qword [rsp + 0xa8]
add rsi, rbp
xor r10, rsi
rol r10, 0x20
mov rax, qword [rsp + 0x40]
add rax, r10
xor rbp, rax
rol rbp, 0x28
add rsi, rcx
add rsi, rbp
xor r10, rsi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x40], rax
xor rbp, rax
rol rbp, 1
add r12, qword [rsp + 0xb0]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 0x50]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0xd8]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x50], rax
xor r14, rax
rol r14, 1
mov rcx, r14
add r13, qword [rsp + 0xe8]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov r14, qword [rsp + 0x58]
add r14, r9
xor rbx, r14
rol rbx, 0x28
add r13, qword [rsp + 0xe0]
add r13, rbx
xor r9, r13
rol r9, 0x30
add r14, r9
xor rbx, r14
rol rbx, 1
add rdx, qword [rsp + 0x88]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x48]
add rax, r8
xor rdi, rax
rol rdi, 0x28
add rdx, qword [rsp + 0xa0]
add rdx, rdi
xor r8, rdx
rol r8, 0x30
add rax, r8
xor rdi, rax
rol rdi, 1
add rsi, qword [rsp + 0x90]
add rsi, rcx
xor r8, rsi
rol r8, 0x20
add r14, r8
xor rcx, r14
rol rcx, 0x28
add rsi, qword [rsp + 0x60]
add rsi, rcx
xor r8, rsi
rol r8, 0x30
add r14, r8
mov qword [rsp + 0x58], r14
xor rcx, r14
rol rcx, 1
add r12, qword [rsp + 0x80]
add r12, rbx
xor r10, r12
rol r10, 0x20
add rax, r10
xor rbx, rax
rol rbx, 0x28
add r12, qword [rsp + 0x98]
add r12, rbx
xor r10, r12
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x48], rax
xor rbx, rax
rol rbx, 1
add r13, qword [rsp + 0xb8]
add r13, rdi
xor r15, r13
rol r15, 0x20
mov r14, qword [rsp + 0x40]
add r14, r15
xor rdi, r14
rol rdi, 0x28
add r13, qword [rsp + 0xc8]
add r13, rdi
xor r15, r13
rol r15, 0x30
add r14, r15
xor rdi, r14
rol rdi, 1
add rdx, qword [rsp + 0x78]
mov rax, rbp
add rdx, rbp
xor r9, rdx
rol r9, 0x20
mov rbp, qword [rsp + 0x50]
add rbp, r9
xor rax, rbp
rol rax, 0x28
add rdx, qword [rsp + 0xd0]
add rdx, rax
xor r9, rdx
rol r9, 0x30
add rbp, r9
xor rax, rbp
rol rax, 1
add rsi, qword [rsp + 0xc0]
add rsi, rax
xor r10, rsi
rol r10, 0x20
add r14, r10
xor rax, r14
rol rax, 0x28
add rsi, qword [rsp + 0x98]
add rsi, rax
xor r10, rsi
rol r10, 0x30
add r14, r10
mov qword [rsp + 0x40], r14
xor rax, r14
rol rax, 1
mov qword [rsp + 0x70], rax
add r12, qword [rsp + 0x78]
mov r14, rcx
add r12, rcx
xor r15, r12
rol r15, 0x20
mov rax, rbp
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0xb8]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x50], rax
xor r14, rax
rol r14, 1
add r13, qword [rsp + 0xc8]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov rbp, qword [rsp + 0x58]
add rbp, r9
xor rbx, rbp
rol rbx, 0x28
add r13, qword [rsp + 0x60]
add r13, rbx
xor r9, r13
rol r9, 0x30
add rbp, r9
xor rbx, rbp
rol rbx, 1
add rdx, qword [rsp + 0x90]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, r8
xor rdi, rcx
rol rdi, 0x28
add rdx, qword [rsp + 0xd8]
add rdx, rdi
xor r8, rdx
rol r8, 0x30
add rcx, r8
xor rdi, rcx
rol rdi, 1
add rsi, qword [rsp + 0xe8]
add rsi, r14
xor r8, rsi
rol r8, 0x20
add rbp, r8
xor r14, rbp
rol r14, 0x28
add rsi, qword [rsp + 0x80]
add rsi, r14
xor r8, rsi
rol r8, 0x30
add rbp, r8
mov qword [rsp + 0x58], rbp
xor r14, rbp
rol r14, 1
add r12, qword [rsp + 0xb0]
add r12, rbx
xor r10, r12
rol r10, 0x20
add rcx, r10
xor rbx, rcx
rol rbx, 0x28
add r12, qword [rsp + 0xa0]
add r12, rbx
xor r10, r12
rol r10, 0x30
add rcx, r10
mov qword [rsp + 0x48], rcx
xor rbx, rcx
rol rbx, 1
add r13, qword [rsp + 0xd0]
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor rdi, rax
rol rdi, 0x28
add r13, qword [rsp + 0xa8]
add r13, rdi
xor r15, r13
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x40], rax
xor rdi, rax
rol rdi, 1
add rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x70]
add rdx, rax
xor r9, rdx
rol r9, 0x20
mov rbp, qword [rsp + 0x50]
add rbp, r9
xor rax, rbp
mov rcx, rbp
rol rax, 0x28
mov rbp, qword [rsp + 0xe0]
add rdx, rbp
add rdx, rax
xor r9, rdx
rol r9, 0x30
add rcx, r9
xor rax, rcx
rol rax, 1
add rsi, qword [rsp + 0x60]
add rsi, rax
xor r10, rsi
rol r10, 0x20
mov qword [rsp + 0xf0], r11
mov r11, qword [rsp + 0x40]
add r11, r10
xor rax, r11
rol rax, 0x28
add rsi, rbp
add rsi, rax
xor r10, rsi
rol r10, 0x30
add r11, r10
mov qword [rsp + 0x40], r11
xor rax, r11
rol rax, 1
mov r11, rax
add r12, qword [rsp + 0x80]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, rcx
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0xc8]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x50], rax
xor r14, rax
rol r14, 1
add r13, qword [rsp + 0xc0]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov rax, qword [rsp + 0x58]
add rax, r9
xor rbx, rax
rol rbx, 0x28
add r13, qword [rsp + 0x78]
add r13, rbx
xor r9, r13
rol r9, 0x30
add rax, r9
xor rbx, rax
rol rbx, 1
add rdx, qword [rsp + 0xa0]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, r8
xor rdi, rcx
rol rdi, 0x28
add rdx, qword [rsp + 0xd0]
add rdx, rdi
xor r8, rdx
rol r8, 0x30
add rcx, r8
mov qword [rsp + 0x48], rcx
xor rdi, rcx
rol rdi, 1
add rsi, qword [rsp + 0x98]
add rsi, r14
xor r8, rsi
rol r8, 0x20
mov rbp, rax
add rbp, r8
xor r14, rbp
rol r14, 0x28
add rsi, qword [rsp + 0xe8]
add rsi, r14
xor r8, rsi
rol r8, 0x30
add rbp, r8
xor r14, rbp
mov rcx, rbp
rol r14, 1
add r12, qword [rsp + 0xb8]
add r12, rbx
xor r10, r12
rol r10, 0x20
mov rax, qword [rsp + 0x48]
add rax, r10
xor rbx, rax
rol rbx, 0x28
add r12, qword [rsp + 0x90]
add r12, rbx
xor r10, r12
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x48], rax
xor rbx, rax
rol rbx, 1
add r13, qword [rsp + 0x88]
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor rdi, rax
rol rdi, 0x28
mov rbp, qword [rsp + 0xb0]
add r13, rbp
add r13, rdi
xor r15, r13
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x40], rax
xor rdi, rax
rol rdi, 1
add rdx, qword [rsp + 0xa8]
add rdx, r11
xor r9, rdx
rol r9, 0x20
mov rax, qword [rsp + 0x50]
add rax, r9
xor r11, rax
rol r11, 0x28
add rdx, qword [rsp + 0xd8]
add rdx, r11
xor r9, rdx
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x50], rax
xor r11, rax
mov rax, r11
rol rax, 1
add rsi, rbp
add rsi, rax
xor r10, rsi
rol r10, 0x20
mov r11, qword [rsp + 0x40]
add r11, r10
xor rax, r11
rol rax, 0x28
add rsi, qword [rsp + 0xb8]
add rsi, rax
xor r10, rsi
rol r10, 0x30
add r11, r10
mov qword [rsp + 0x40], r11
xor rax, r11
rol rax, 1
mov r11, rax
add r12, qword [rsp + 0xc8]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 0x50]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0xd0]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x50], rax
xor r14, rax
rol r14, 1
add r13, qword [rsp + 0xe0]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov rax, rcx
add rax, r9
xor rbx, rax
rol rbx, 0x28
add r13, qword [rsp + 0xa0]
add r13, rbx
xor r9, r13
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x58], rax
xor rbx, rax
rol rbx, 1
add rdx, qword [rsp + 0xe8]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
mov rbp, qword [rsp + 0x48]
add rbp, r8
xor rdi, rbp
rol rdi, 0x28
add rdx, qword [rsp + 0x88]
add rdx, rdi
xor r8, rdx
rol r8, 0x30
add rbp, r8
xor rdi, rbp
mov rax, rbp
rol rdi, 1
add rsi, qword [rsp + 0xc0]
mov rcx, r14
add rsi, r14
xor r8, rsi
rol r8, 0x20
mov r14, qword [rsp + 0x58]
add r14, r8
xor rcx, r14
rol rcx, 0x28
add rsi, qword [rsp + 0xa8]
add rsi, rcx
xor r8, rsi
rol r8, 0x30
add r14, r8
mov qword [rsp + 0x58], r14
xor rcx, r14
rol rcx, 1
mov qword [rsp + 0x68], rcx
mov rcx, r12
add rcx, qword [rsp + 0x60]
add rcx, rbx
xor r10, rcx
rol r10, 0x20
add rax, r10
xor rbx, rax
rol rbx, 0x28
add rcx, qword [rsp + 0x80]
add rcx, rbx
xor r10, rcx
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x48], rax
xor rbx, rax
rol rbx, 1
add r13, qword [rsp + 0x78]
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor rdi, rax
rol rdi, 0x28
add r13, qword [rsp + 0x90]
add r13, rdi
xor r15, r13
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x40], rax
xor rdi, rax
rol rdi, 1
mov rbp, qword [rsp + 0xd8]
add rdx, rbp
add rdx, r11
xor r9, rdx
rol r9, 0x20
mov rax, qword [rsp + 0x50]
add rax, r9
xor r11, rax
rol r11, 0x28
add rdx, qword [rsp + 0x98]
add rdx, r11
xor r9, rdx
rol r9, 0x30
add rax, r9
xor r11, rax
mov r14, rax
mov rax, r11
rol rax, 1
add rsi, rbp
add rsi, rax
xor r10, rsi
rol r10, 0x20
mov r11, qword [rsp + 0x40]
add r11, r10
xor rax, r11
rol rax, 0x28
add rsi, qword [rsp + 0xa8]
add rsi, rax
xor r10, rsi
rol r10, 0x30
add r11, r10
mov qword [rsp + 0x40], r11
xor rax, r11
rol rax, 1
mov r12, rcx
add r12, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
add r12, rcx
xor r15, r12
rol r15, 0x20
add r14, r15
xor rcx, r14
rol rcx, 0x28
add r12, qword [rsp + 0x90]
add r12, rcx
xor r15, r12
rol r15, 0x30
add r14, r15
xor rcx, r14
rol rcx, 1
mov r11, rcx
add r13, qword [rsp + 0x80]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov rcx, qword [rsp + 0x58]
add rcx, r9
xor rbx, rcx
rol rbx, 0x28
add r13, qword [rsp + 0xb0]
add r13, rbx
xor r9, r13
rol r9, 0x30
add rcx, r9
xor rbx, rcx
rol rbx, 1
add rdx, qword [rsp + 0x78]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
mov rbp, qword [rsp + 0x48]
add rbp, r8
xor rdi, rbp
rol rdi, 0x28
add rdx, qword [rsp + 0x98]
add rdx, rdi
xor r8, rdx
rol r8, 0x30
add rbp, r8
xor rdi, rbp
rol rdi, 1
add rsi, qword [rsp + 0xb8]
add rsi, r11
xor r8, rsi
rol r8, 0x20
add rcx, r8
xor r11, rcx
rol r11, 0x28
add rsi, qword [rsp + 0xe0]
add rsi, r11
mov qword [rsp + 0x68], rsi
xor r8, rsi
rol r8, 0x30
add rcx, r8
mov qword [rsp + 0x58], rcx
xor r11, rcx
rol r11, 1
add r12, qword [rsp + 0xd0]
add r12, rbx
xor r10, r12
rol r10, 0x20
mov rcx, rbp
add rcx, r10
xor rbx, rcx
rol rbx, 0x28
add r12, qword [rsp + 0xc8]
add r12, rbx
xor r10, r12
rol r10, 0x30
add rcx, r10
mov qword [rsp + 0x48], rcx
xor rbx, rcx
rol rbx, 1
add r13, qword [rsp + 0xa0]
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rbp, qword [rsp + 0x40]
add rbp, r15
xor rdi, rbp
rol rdi, 0x28
add r13, qword [rsp + 0xc0]
add r13, rdi
xor r15, r13
rol r15, 0x30
add rbp, r15
xor rdi, rbp
rol rdi, 1
add rdx, qword [rsp + 0x60]
mov rsi, rax
add rdx, rax
xor r9, rdx
rol r9, 0x20
mov rcx, r14
add rcx, r9
xor rsi, rcx
rol rsi, 0x28
mov rax, qword [rsp + 0xe8]
add rdx, rax
add rdx, rsi
xor r9, rdx
rol r9, 0x30
add rcx, r9
xor rsi, rcx
rol rsi, 1
mov r14, qword [rsp + 0x68]
add r14, rax
add r14, rsi
xor r10, r14
rol r10, 0x20
add rbp, r10
xor rsi, rbp
rol rsi, 0x28
add r14, qword [rsp + 0x78]
add r14, rsi
mov qword [rsp + 0x68], r14
xor r10, r14
rol r10, 0x30
add rbp, r10
mov qword [rsp + 0x40], rbp
xor rsi, rbp
rol rsi, 1
mov qword [rsp + 0x70], rsi
add r12, qword [rsp + 0xa8]
mov rbp, r11
add r12, r11
xor r15, r12
rol r15, 0x20
add rcx, r15
xor rbp, rcx
rol rbp, 0x28
add r12, qword [rsp + 0xa0]
add r12, rbp
xor r15, r12
rol r15, 0x30
add rcx, r15
mov qword [rsp + 0x50], rcx
xor rbp, rcx
rol rbp, 1
add r13, qword [rsp + 0x90]
add r13, rbx
xor r9, r13
rol r9, 0x20
mov r14, qword [rsp + 0x58]
add r14, r9
xor rbx, r14
rol rbx, 0x28
add r13, qword [rsp + 0x98]
add r13, rbx
xor r9, r13
rol r9, 0x30
add r14, r9
mov r11, rdx
add r11, qword [rsp + 0xb0]
add r11, rdi
xor r8, r11
rol r8, 0x20
mov rax, qword [rsp + 0x48]
add rax, r8
xor rdi, rax
rol rdi, 0x28
xor rbx, r14
add r11, qword [rsp + 0x80]
add r11, rdi
xor r8, r11
rol r8, 0x30
add rax, r8
mov rdx, qword [rsp + 0x68]
add rdx, qword [rsp + 0x88]
add rdx, rbp
xor r8, rdx
rol r8, 0x20
add r14, r8
xor rbp, r14
rol rbp, 0x28
mov qword [rsp + 0x68], rbp
add rdx, qword [rsp + 0xd0]
add rdx, rbp
xor r8, rdx
mov rbp, qword [rsp + 0xc8]
add r11, rbp
add rdx, rbp
rol rbx, 1
xor rdi, rax
rol rdi, 1
mov rsi, qword [rsp + 0xd8]
add r12, rsi
add r12, rbx
xor r10, r12
rol r10, 0x20
add rax, r10
xor rbx, rax
rol rbx, 0x28
add r12, qword [rsp + 0xe0]
add r12, rbx
xor r10, r12
rol r10, 0x30
mov rcx, qword [rsp + 0x70]
add r11, rcx
xor r9, r11
rol r9, 0x20
mov rbp, qword [rsp + 0x50]
add rbp, r9
xor rcx, rbp
rol rcx, 0x28
add rax, r10
mov qword [rsp + 0x48], rax
add r11, qword [rsp + 0xb8]
add r11, rcx
xor r9, r11
rol r9, 0x30
add rbp, r9
mov qword [rsp + 0x50], rbp
xor rcx, rbp
rol rcx, 1
mov qword [rsp + 0x70], rcx
add rdx, rcx
xor r10, rdx
add rdx, rsi
mov rbp, rdx
rol r8, 0x30
add r14, r8
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x68]
xor rax, r14
rol rax, 1
add r13, qword [rsp + 0xc0]
add r13, rdi
xor r15, r13
rol r15, 0x20
mov rsi, qword [rsp + 0x40]
add rsi, r15
xor rdi, rsi
mov rdx, rsi
rol rdi, 0x28
add r12, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
add r13, rcx
add r13, rdi
xor r15, r13
rol r15, 0x30
add rdx, r15
add r12, rax
xor r15, r12
add r12, qword [rsp + 0x88]
add r13, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x48]
xor rbx, rsi
rol rbx, 1
add r13, rbx
xor r9, r13
add r13, qword [rsp + 0xb8]
xor rdi, rdx
rol rdi, 1
add r11, rcx
add r11, rdi
xor r8, r11
add r11, qword [rsp + 0xb0]
rol r10, 0x20
add rdx, r10
mov rcx, qword [rsp + 0x70]
xor rcx, rdx
rol rcx, 0x28
mov qword [rsp + 0x70], rcx
add rbp, rcx
xor r10, rbp
rol r15, 0x20
mov rcx, r8
mov r8, qword [rsp + 0x50]
add r8, r15
xor rax, r8
rol rax, 0x28
add r12, rax
xor r15, r12
rol r15, 0x30
add r8, r15
mov qword [rsp + 0x50], r8
xor rax, r8
rol rax, 1
mov r14, rax
rol rcx, 0x20
add rsi, rcx
xor rdi, rsi
rol rdi, 0x28
add r11, rdi
xor rcx, r11
rol rcx, 0x30
add rbp, qword [rsp + 0x78]
add rsi, rcx
mov r8, rsi
add rbp, rax
xor rcx, rbp
mov rax, rbp
add rax, qword [rsp + 0xc0]
add r12, qword [rsp + 0xe8]
rol r10, 0x30
add rdx, r10
rol r9, 0x20
mov rsi, qword [rsp + 0x58]
add rsi, r9
xor rbx, rsi
rol rbx, 0x28
add r13, rbx
xor r9, r13
rol r9, 0x30
add rsi, r9
xor rbx, rsi
mov rbp, rsi
rol rbx, 1
add r12, rbx
xor r10, r12
add r12, qword [rsp + 0xa8]
add r13, qword [rsp + 0xe0]
xor rdi, r8
mov rsi, r8
rol rdi, 1
add r13, rdi
xor r15, r13
add r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x70]
xor r8, rdx
rol r8, 1
add r11, qword [rsp + 0x98]
add r11, r8
xor r9, r11
add r11, qword [rsp + 0xa0]
rol rcx, 0x20
add rbp, rcx
mov qword [rsp + 0x58], rbp
xor r14, rbp
rol r14, 0x28
add rax, r14
xor rcx, rax
mov rbp, qword [rsp + 0x100]
xor rbp, rax
rol r15, 0x20
mov rax, rdx
add rax, r15
xor rdi, rax
rol rdi, 0x28
add r13, rdi
xor r15, r13
rol r15, 0x30
add rax, r15
xor rdi, rax
xor rbp, rax
mov qword [rsp + 0x100], rbp
rol r10, 0x20
mov rax, rsi
add rax, r10
xor rbx, rax
mov rdx, rax
rol rbx, 0x28
add r12, rbx
xor r10, r12
rol r9, 0x20
mov rbp, qword [rsp + 0x50]
add rbp, r9
mov rax, r8
xor rax, rbp
rol rax, 0x28
add r11, rax
mov rsi, rax
xor r9, r11
rol r9, 0x30
mov rax, qword [rsp + 0x108]
xor rax, r12
mov r12, qword [rsp + 0x120]
add rbp, r9
xor rsi, rbp
xor rax, rbp
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x110]
xor rax, r13
mov r13, qword [rsp + 0x128]
rol rcx, 0x30
mov rbp, qword [rsp + 0x58]
add rbp, rcx
xor r14, rbp
xor rax, rbp
mov qword [rsp + 0x110], rax
rol r10, 0x30
mov rax, qword [rsp + 0x118]
xor rax, r11
mov r8, qword [rsp + 0x130]
mov rbp, rdx
add rbp, r10
xor rbx, rbp
xor rax, rbp
mov qword [rsp + 0x118], rax
xor qword [rsp + 0xf8], r10
rol rsi, 1
xor qword [rsp + 0xf8], rsi
xor r12, r15
rol r14, 1
xor r12, r14
xor r13, r9
rol rbx, 1
xor r13, rbx
xor r8, rcx
rol rdi, 1
xor r8, rdi
mov r15, qword [rsp + 0x180]
mov rdi, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x148]
cmp qword [rsp + 0x188], rcx
mov r9, qword [rsp + 0x150]
mov r14, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x170]
jne 0x140040050
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x100]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r8
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc88a8]
and eax, dword [0x141dc88ac]
xor eax, 0xcb75444
add eax, 0x2efb8cc6
or eax, 0x9fb130fd
cmp eax, 0xfbf897
jae 0x140041c50
ud2
mov eax, dword [0x141dc88b0]
xor edx, edx
div dword [0x141dc88b4]
xor eax, 0x800
or eax, 0x7e7ff7fe
ud2
mov eax, dword [0x141dc88c8]
xor edx, edx
div dword [0x141dc88cc]
or eax, 0x2113e8b1
add eax, 0xbaf41cdf
mov ecx, 0x8f191541
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x9f39b533
jne 0x140041ce0
ud2
mov eax, dword [0x141dc88d0]
xor edx, edx
div dword [0x141dc88d4]
or eax, 0x380b29ed
add eax, 0x75c134d8
or eax, 0xc8bd59bf
ud2