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