Function at 0x140004ae0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov rdi, rdx
mov qword [rsp + 0xe8], rcx
call qword [sym.imp.TT_SubSystem.dll_public:_void___cdecl_uint256_type::constructor_void____ptr64]
mov rax, qword [rdi]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
mov r14, qword [rdi + 0x18]
mov eax, 1
mov qword [rsp + 0x58], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xc0], 0xfffffffffffffffe
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x38], rax
xor ecx, ecx
xor edx, edx
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor r13d, r13d
xor r12d, r12d
xor esi, esi
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x70], r8
xor ebp, ebp
xor r11d, r11d
xor edi, edi
xor r8d, r8d
mov qword [rsp + 0x28], r8
xor r8d, r8d
mov qword [rsp + 0x78], r8
xor r8d, r8d
mov qword [rsp + 0x48], r8
xor r8d, r8d
nop dword [rax + rax]
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x88]
xor rdx, qword [rsp + 0x50]
mov r15, rcx
mov qword [rsp + 0xa0], rcx
mov r9, qword [rsp + 0x38]
xor r9, rcx
xor r9, rdx
mov rdx, qword [rsp + 0x98]
xor rdx, qword [rsp + 0xb8]
mov r15, rbp
mov qword [rsp + 0xa8], rbp
mov rbp, qword [rsp + 0x40]
xor rbp, qword [rsp + 0x60]
xor rbp, rdx
mov qword [rsp + 0x80], r13
xor r13, qword [rsp + 0x20]
mov rdx, r12
xor rdx, rsi
xor rdx, r13
mov r10, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
xor rcx, r14
mov r13, r15
xor r13, r11
xor r13, rcx
mov rcx, qword [rsp + 0x28]
xor rcx, r10
mov rbx, qword [rsp + 0x78]
mov rsi, rbx
mov r15, qword [rsp + 0x48]
xor rsi, r15
xor rsi, rcx
xor r9, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
xor rbp, r15
xor rdx, rax
xor r13, rdi
mov rcx, r13
rol rcx, 1
xor rcx, rbp
rol rbp, 1
xor rsi, r8
xor rbp, rsi
mov r10, rbp
rol rsi, 1
xor rsi, rdx
mov rbp, rsi
mov rsi, rdx
rol rsi, 1
xor rsi, r9
rol r9, 1
xor r9, r13
xor r8, r9
xor qword [rsp + 0x28], r9
xor qword [rsp + 0x48], r9
xor qword [rsp + 0x58], r9
xor r9, rbx
mov qword [rsp + 0xd0], r9
xor r12, rcx
rol r12, 0x2b
mov r15, qword [rsp + 0x98]
xor r15, rsi
mov rbx, rbp
xor r11, rbp
rol r15, 0x2c
mov qword [rsp + 0x98], r15
rol r11, 0x15
rol r8, 0xe
mov r13, r10
mov r9, qword [rsp + 0x50]
xor r9, r10
mov qword [rsp + 0x50], r9
mov rdx, r15
not rdx
and rdx, r12
mov qword [rsp + 0x90], rdx
mov rdx, r11
not rdx
and rdx, r8
xor rdx, r12
mov qword [rsp + 0xd8], rdx
not r12
and r12, r11
mov qword [rsp + 0x78], r12
mov rdx, r8
not rdx
and rdx, r9
xor rdx, r11
mov qword [rsp + 0xc8], rdx
xor rax, rcx
xor qword [rsp + 0x80], rcx
mov r10, qword [rsp + 0xb0]
xor r10, rcx
xor rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x88]
xor r9, r13
rol r10, 0xf
rol r9, 0x24
mov rdx, qword [rsp + 0x40]
mov r15, rsi
xor rdx, rsi
xor rdi, rbp
rol rdx, 0xa
rol rdi, 0x38
mov rcx, qword [rsp + 0x58]
rol rcx, 0x1b
mov r11, r9
mov rsi, r9
not r11
and r11, rdx
mov r12, r10
not r12
and r12, rdi
xor r12, rdx
mov qword [rsp + 0xe0], r12
not rdx
mov rbp, rdi
not rbp
and rdx, r10
and rbp, rcx
xor rbp, r10
xor r11, rcx
mov qword [rsp + 0xb0], r11
xor rdx, r9
mov qword [rsp + 0x40], rdx
not rcx
and rcx, r9
xor rcx, rdi
mov qword [rsp + 0x58], rcx
xor r14, rbx
mov r12, qword [rsp + 0xa8]
xor r12, rbx
xor rbx, qword [rsp + 0x70]
mov rsi, rbx
rol r14, 0x1c
mov r9, qword [rsp + 0x38]
xor r9, r13
rol r9, 3
mov rdi, qword [rsp + 0x60]
xor rdi, r15
rol rdi, 0x2d
mov rcx, qword [rsp + 0x28]
rol rcx, 0x14
rol rax, 0x3d
mov r11, rcx
mov rdx, rcx
not r11
mov rcx, rdi
not rcx
and rcx, rax
and r11, r9
xor rcx, r9
mov qword [rsp + 0x70], rcx
not r9
mov rcx, rax
not rcx
and rcx, r14
xor rcx, rdi
mov qword [rsp + 0xa8], rcx
and r9, rdi
xor r11, r14
mov qword [rsp + 0x60], r11
not r14
and r14, rdx
xor r9, rdx
mov qword [rsp + 0x100], r9
mov r11, qword [rsp + 0x68]
mov rcx, r13
xor r11, r13
xor rcx, qword [rsp + 0xa0]
xor r14, rax
mov qword [rsp + 0x88], r14
mov r10, qword [rsp + 0xb8]
xor r10, r15
xor r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
rol rdi, 0x3e
rol rcx, 0x29
mov r14, qword [rsp + 0x50]
mov r13, r8
mov r8, rcx
rol rsi, 0x37
rol r15, 2
mov rcx, qword [rsp + 0xd0]
rol rcx, 0x27
mov rdx, rsi
not rdx
and rdx, rcx
mov rax, r8
not rax
and rax, r15
xor rax, rcx
mov qword [rsp + 0x38], rax
mov rax, rcx
not rax
mov rcx, r15
not rcx
and rax, r8
and rcx, rdi
xor rcx, r8
mov qword [rsp + 0xa0], rcx
xor rdx, rdi
mov qword [rsp + 0x30], rdx
xor rax, rsi
mov rcx, rax
mov qword [rsp + 0xd0], rax
not rdi
and rdi, rsi
mov rsi, rdi
lea r8, [0x140081610]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
xor rdx, qword [r8 + rax*8 + 0x10]
xor rdx, r14
mov qword [rsp + 0x90], rdx
mov r8, qword [rsp + 0x78]
mov rax, qword [rsp + 0x98]
xor r8, rax
mov qword [rsp + 0x78], r8
not r14
and r14, rax
xor rsi, r15
mov rax, r9
xor rax, qword [rsp + 0x40]
mov r15, rcx
xor r15, r8
xor r15, rax
xor r14, r13
mov rax, qword [rsp + 0x80]
rol rax, 6
rol r10, 1
mov rdi, r12
rol rdi, 0x19
mov r13, qword [rsp + 0x48]
rol r13, 8
mov r8, r11
rol r8, 0x12
mov rbx, rax
mov r12, rax
not rbx
mov rax, r13
not rax
and rax, r8
and rbx, rdi
xor rax, rdi
mov r11, rax
mov qword [rsp + 0x50], rax
mov r9, rdi
not r9
mov rcx, r8
mov rdi, r8
not rcx
and rcx, r10
xor rcx, r13
mov rax, rcx
mov qword [rsp + 0x48], rcx
and r9, r13
xor rbx, r10
not r10
and r10, r12
xor r9, r12
mov qword [rsp + 0xf8], r9
mov r12, qword [rsp + 0x38]
xor r12, qword [rsp + 0xd8]
mov r8, r11
xor r8, qword [rsp + 0x70]
xor r12, r8
mov r8, qword [rsp + 0xc8]
xor r8, qword [rsp + 0xa0]
mov r13, rcx
xor r13, qword [rsp + 0xa8]
xor r13, r8
mov rcx, r10
xor rcx, rdi
mov r10, qword [rsp + 0x58]
mov rdi, r10
mov rax, qword [rsp + 0x88]
xor rdi, rax
mov r8, rcx
xor r8, r14
xor rdi, r8
mov r8, qword [rsp + 0x60]
xor r8, qword [rsp + 0xb0]
xor r8, rbx
xor r8, qword [rsp + 0x30]
xor r12, qword [rsp + 0xe0]
xor r13, rbp
xor r8, rdx
mov rdx, r8
mov r8, r13
rol r8, 1
xor r15, r9
xor r8, r15
rol r15, 1
mov r9, rdi
xor r9, rsi
xor r15, r9
mov qword [rsp + 0x28], r15
rol r9, 1
xor r9, r12
rol r12, 1
xor r12, rdx
mov rdi, r12
rol rdx, 1
xor rdx, r13
xor rsi, rdx
mov qword [rsp + 0x20], rsi
mov r15, rdx
xor rax, rdx
mov rdx, rax
xor r10, r15
mov qword [rsp + 0x58], r10
xor r14, r15
mov qword [rsp + 0x68], r14
xor r15, rcx
mov qword [rsp + 0xf0], r15
mov r12, qword [rsp + 0xc8]
xor r12, r9
rol r12, 0x1c
mov rax, qword [rsp + 0x28]
xor rbx, rax
rol rbx, 3
mov r15, qword [rsp + 0x40]
mov rsi, rdi
mov qword [rsp + 0x80], rdi
xor r15, rdi
rol r15, 0x2d
mov rcx, rdx
rol rcx, 0x14
mov r11, qword [rsp + 0x38]
xor r11, r8
rol r11, 0x3d
mov qword [rsp + 0x38], r11
mov r10, rcx
mov rdx, rcx
not r10
mov r13, r15
mov rcx, r15
mov qword [rsp + 0x40], r15
not r13
and r10, rbx
and r13, r11
xor r13, rbx
xor r10, r12
mov qword [rsp + 0x88], r10
not rbx
mov r15, r11
not r15
and rbx, rcx
and r15, r12
not r12
and r12, rdx
mov r11, r12
xor rbx, rdx
mov qword [rsp + 0x98], rbx
mov rcx, qword [rsp + 0x50]
xor rcx, r8
rol rcx, 0x2b
mov rdi, qword [rsp + 0x90]
xor rdi, rax
mov rax, qword [rsp + 0x100]
xor rax, rsi
xor rbp, r9
mov rsi, r9
rol rax, 0x2c
rol rbp, 0x15
mov rdx, qword [rsp + 0x20]
rol rdx, 0xe
mov rbx, rax
mov r12, rax
not rbx
and rbx, rcx
mov r10, rcx
not r10
and r10, rbp
mov r14, rdx
not r14
and r14, rdi
xor r14, rbp
not rbp
and rbp, rdx
xor rbp, rcx
mov qword [rsp + 0x20], rbp
mov rax, qword [rsp + 0xc0]
lea r9, [0x140081610]
xor rbx, qword [r9 + rax*8 + 0x18]
mov rax, rdi
xor rbx, rdi
mov qword [rsp + 0x50], rbx
xor r10, r12
mov qword [rsp + 0xb8], r10
not rax
and rax, r12
xor rax, rdx
mov qword [rsp + 0x90], rax
mov rbp, qword [rsp + 0x70]
xor rbp, r8
rol rbp, 6
xor r15, qword [rsp + 0x40]
mov qword [rsp + 0x70], r15
mov rdi, qword [rsp + 0x48]
mov rbx, rsi
xor rdi, rsi
rol rdi, 0x19
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
xor rdx, rsi
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x28]
xor r9, r10
rol rdx, 1
rol r9, 0x12
mov qword [rsp + 0x30], r9
mov r12, qword [rsp + 0x58]
rol r12, 8
xor r11, qword [rsp + 0x38]
mov qword [rsp + 0xc8], r11
mov rax, rbp
not rax
mov r11, rdi
not r11
and r11, r12
xor r11, rbp
mov rcx, rbp
mov qword [rsp + 0x40], r11
and rax, rdi
mov rbp, r9
not rbp
and rbp, rdx
xor rax, rdx
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x60]
xor rdi, r10
rol rdi, 0x24
not rdx
and rdx, rcx
mov r10, rdx
mov r11, qword [rsp + 0xf8]
xor r11, rsi
rol r11, 0xa
mov r9, qword [rsp + 0xa0]
xor r9, rbx
rol r9, 0x38
mov rdx, qword [rsp + 0xe0]
xor rdx, r8
mov rcx, rdi
not rcx
rol rdx, 0xf
mov rsi, rdx
not rsi
and rsi, r9
and rcx, r11
xor rsi, r11
mov rax, r11
mov r15, qword [rsp + 0x68]
rol r15, 0x1b
not rax
mov r11, r9
not r11
and rax, rdx
and r11, r15
xor r11, rdx
xor rcx, r15
xor rax, rdi
mov qword [rsp + 0x60], rax
not r15
and r15, rdi
xor r15, r9
mov qword [rsp + 0x68], r15
xor rbp, r12
not r12
mov rax, qword [rsp + 0x30]
xor r10, rax
mov qword [rsp + 0x78], r10
and r12, rax
xor r8, qword [rsp + 0xd8]
mov r10, rbx
xor r10, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x28]
xor r9, qword [rsp + 0xb0]
xor r12, qword [rsp + 0x48]
rol r8, 0x3e
rol r10, 0x37
rol r9, 0x29
mov r15, qword [rsp + 0xf0]
rol r15, 0x27
mov rbx, qword [rsp + 0x80]
xor rbx, qword [rsp + 0xd0]
rol rbx, 2
mov rdx, r10
not rdx
mov rax, r9
not rax
and rdx, r15
and rax, rbx
xor rax, r15
not r15
mov rdi, rbx
not rdi
and rdi, r8
and r15, r9
xor rdi, r9
xor rdx, r8
not r8
xor r15, r10
mov qword [rsp + 0x30], r15
and r8, r10
xor r8, rbx
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0xc0]
add r15, 2
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x58], r9
mov r9, qword [rsp + 0xc8]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0xc0], r15
cmp r15, 0x16
jb 0x140004bb0
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r14
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret