Function at 0x1400b72f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov rax, qword [0x1401858e0]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rdx + 0x28]
movabs r15, 0x5db62599df6ca7b0
mov rax, qword [rdx]
movabs r13, 0x1541c6b3562a3bcc
mov rdi, qword [rdx + 0x30]
sub rbx, r13
mov r9, qword [rdx + 0x10]
movabs r13, 0x91112c71a75b523
mov r10, qword [rdx + 0x18]
add rdi, r13
mov r8, qword [rdx + 8]
movabs r12, 0x702e6cbed8386432
mov r11, qword [rdx + 0x20]
sub r9, r12
mov rsi, qword [rdx + 0x38]
add r11, r15
add r11, rbx
movsxd rbp, ecx
rol rbx, 0x13
movabs rcx, 0x4903adff749c51ce
xor rbx, r11
add rax, rcx
movabs rcx, 0xd95de399746df03
movabs r14, 0x65daa9d600cad34f
add r8, rcx
sub r10, r14
add r9, r10
add rax, r8
rol r10, 0x24
movabs r13, 0x51e75bf499f033cd
xor r10, r9
rol r8, 0x2e
xor r8, rax
sub rsi, r13
add rdi, rsi
add rax, r10
add r9, r8
rol rsi, 0x25
xor rsi, rdi
rol r10, 0x2a
add r11, rsi
rol r8, 0x21
xor r10, rax
rol rsi, 0x1b
xor r8, r9
add rdi, rbx
xor rsi, r11
rol rbx, 0xe
xor rbx, rdi
add r11, r8
add rdi, r10
rol r8, 0x11
add r9, rsi
rol r10, 0x31
xor r8, r11
rol rsi, 0x27
add rax, rbx
xor r10, rdi
xor rsi, r9
rol rbx, 0x24
xor rbx, rax
add r11, r10
add rdi, r8
rol r10, 0x38
add rax, rsi
rol r8, 0x2c
add r9, rbx
rol rsi, 9
xor r10, r11
rol rbx, 0x36
add r10, r15
xor r8, rdi
xor rsi, rax
xor rbx, r9
add rax, rcx
movabs r15, 0x1541c6b3562a3c0c
sub r11, r15
sub r8, r12
sub r9, r14
movabs rcx, 0x91112c71a75b523
add rbx, rcx
add rax, r8
add r9, r10
add r11, rbx
rol r8, 0x27
xor r8, rax
rol r10, 0x1e
xor r10, r9
rol rbx, 0x22
add r9, r8
xor rbx, r11
add rax, r10
rol r8, 0xd
xor r8, r9
rol r10, 0x11
xor r10, rax
movabs r14, 0x1e18a40b660fcc73
add rdi, r14
movabs rcx, 0x354df89267e8c13b
sub rsi, rcx
movabs rcx, 0x65daa9d600cad34f
add rdi, rsi
rol rsi, 0x18
xor rsi, rdi
add rdi, rbx
add r11, rsi
rol rbx, 0xa
xor rbx, rdi
rol rsi, 0x32
xor rsi, r11
add rdi, r10
add r11, r8
rol r10, 0x1d
add r9, rsi
rol r8, 0x19
xor r8, r11
rol rsi, 0x2b
add rax, rbx
xor rsi, r9
xor r10, rdi
rol rbx, 0x27
add rdi, r8
xor rbx, rax
add r9, rbx
rol r8, 8
xor r8, rdi
rol rbx, 0x38
add rax, rsi
add r11, r10
sub r8, rcx
rol rsi, 0x23
xor rbx, r9
rol r10, 0x16
xor rsi, rax
xor r10, r11
add rbx, r14
sub r10, r15
sub rax, r12
movabs rcx, 0x5db62599df6ca7b0
add rax, r8
add r9, rcx
add r9, r10
rol r8, 0x2e
xor r8, rax
rol r10, 0x24
xor r10, r9
movabs r12, 0x66eeed38e58a4add
add r9, r8
sub r11, r12
add r11, rbx
rol r8, 0x21
rol rbx, 0x13
movabs r14, 0x354df89267e8c0fc
sub rdi, r14
movabs rcx, 0x4903adff749c51d0
add rsi, rcx
xor r8, r9
add rdi, rsi
xor rbx, r11
rol rsi, 0x25
xor rsi, rdi
add r11, rsi
add rdi, rbx
rol rsi, 0x1b
add rax, r10
rol rbx, 0xe
xor rsi, r11
rol r10, 0x2a
xor rbx, rdi
xor r10, rax
add r9, rsi
add rax, rbx
add r11, r8
rol rsi, 0x27
add rdi, r10
rol rbx, 0x24
xor rsi, r9
rol r8, 0x11
xor rbx, rax
rol r10, 0x31
xor r8, r11
xor r10, rdi
add rax, rsi
add rdi, r8
add r9, rbx
rol rsi, 9
add r11, r10
rol r8, 0x2c
xor rsi, rax
rol rbx, 0x36
xor r8, rdi
rol r10, 0x38
xor rbx, r9
xor r10, r11
sub rbx, r14
sub r10, r12
sub r9, r15
sub r11, r13
add r9, r10
add r11, rbx
rol r10, 0x1e
movabs rcx, 0x65daa9d600cad34f
xor r10, r9
rol rbx, 0x22
xor rbx, r11
sub rax, rcx
movabs rcx, 0x5db62599df6ca7b0
movabs r14, 0x46fc52008b63ae32
add r8, rcx
sub rdi, r14
add rax, r8
movabs rcx, 0xd95de399746df06
add rsi, rcx
rol r8, 0x27
add rdi, rsi
xor r8, rax
rol rsi, 0x18
add r9, r8
xor rsi, rdi
rol r8, 0xd
add r11, rsi
add rdi, rbx
add rax, r10
rol rsi, 0x32
xor rsi, r11
rol rbx, 0xa
xor r8, r9
rol r10, 0x11
xor rbx, rdi
xor r10, rax
add r9, rsi
add r11, r8
add rdi, r10
rol rsi, 0x2b
add rax, rbx
rol r8, 0x19
rol r10, 0x1d
xor rsi, r9
rol rbx, 0x27
xor r8, r11
xor r10, rdi
xor rbx, rax
add rdi, r8
add r11, r10
rol r8, 8
add rax, rsi
rol r10, 0x16
add r9, rbx
rol rsi, 0x23
xor r10, r11
rol rbx, 0x38
xor r8, rdi
xor rsi, rax
xor rbx, r9
sub r10, r13
sub r8, r15
sub rbx, r14
sub r9, r12
movabs rcx, 0x5db62599df6ca7b0
add r9, r10
add rax, rcx
add rax, r8
rol r10, 0x24
xor r10, r9
rol r8, 0x2e
xor r8, rax
movabs r13, 0x7d95de399746df43
add r9, r8
add rax, r10
rol r8, 0x21
add rdi, r13
xor r8, r9
rol r10, 0x2a
xor r10, rax
movabs rcx, 0x702e6cbed838642e
sub rsi, rcx
movabs r15, 0x354df89267e8c13c
add rdi, rsi
sub r11, r15
add r11, rbx
rol rsi, 0x25
xor rsi, rdi
rol rbx, 0x13
xor rbx, r11
movabs rcx, 0x1541c6b3562a3c0c
add r11, rsi
add rdi, rbx
rol rsi, 0x1b
movabs r14, 0x51e75bf499f033cd
xor rsi, r11
rol rbx, 0xe
xor rbx, rdi
add r11, r8
add r9, rsi
rol r8, 0x11
add rax, rbx
rol rsi, 0x27
add rdi, r10
rol rbx, 0x24
xor r8, r11
rol r10, 0x31
xor rsi, r9
xor rbx, rax
xor r10, rdi
add rax, rsi
add r11, r10
rol rsi, 9
add rdi, r8
rol r10, 0x38
add r9, rbx
rol r8, 0x2c
xor r10, r11
rol rbx, 0x36
xor rsi, rax
xor r8, rdi
sub rax, rcx
xor rbx, r9
sub r8, r12
movabs rcx, 0x4903adff749c51ce
add r11, rcx
sub r9, r14
sub r10, r15
movabs r12, 0x702e6cbed83863f2
add rbx, r13
add rax, r8
add r11, rbx
add r9, r10
rol r8, 0x27
xor r8, rax
rol rbx, 0x22
xor rbx, r11
rol r10, 0x1e
xor r10, r9
sub rdi, r12
add r9, r8
add rax, r10
rol r8, 0xd
movabs rcx, 0x65daa9d600cad34a
sub rsi, rcx
rol r10, 0x11
add rdi, rsi
xor r8, r9
xor r10, rax
rol rsi, 0x18
xor rsi, rdi
movabs rcx, 0x66eeed38e58a4add
add r11, rsi
add rdi, rbx
rol rsi, 0x32
xor rsi, r11
rol rbx, 0xa
add r11, r8
xor rbx, rdi
add r9, rsi
rol r8, 0x19
xor r8, r11
rol rsi, 0x2b
add rax, rbx
add rdi, r10
xor rsi, r9
rol rbx, 0x27
xor rbx, rax
rol r10, 0x1d
xor r10, rdi
add r9, rbx
add rdi, r8
rol rbx, 0x38
add r11, r10
rol r8, 8
add rax, rsi
rol r10, 0x16
xor r8, rdi
rol rsi, 0x23
xor r10, r11
xor rbx, r9
xor rsi, rax
sub r8, r14
sub rax, rcx
sub r9, r15
add rax, r8
sub rbx, r12
rol r8, 0x2e
movabs rcx, 0x4903adff749c51ce
add r10, rcx
xor r8, rax
add r9, r10
movabs rcx, 0xd95de399746df03
add r11, rcx
rol r10, 0x24
add r11, rbx
xor r10, r9
add r9, r8
rol rbx, 0x13
rol r8, 0x21
xor rbx, r11
movabs rcx, 0x5db62599df6ca7b6
movabs r15, 0xa255629ff352cb1
add rsi, rcx
add rdi, r15
add rdi, rsi
xor r8, r9
rol rsi, 0x25
xor rsi, rdi
add r11, rsi
rol rsi, 0x1b
add rax, r10
add rdi, rbx
xor rsi, r11
rol r10, 0x2a
xor r10, rax
rol rbx, 0xe
xor rbx, rdi
add r11, r8
add rdi, r10
rol r8, 0x11
add rax, rbx
rol r10, 0x31
xor r8, r11
rol rbx, 0x24
xor r10, rdi
add r9, rsi
xor rbx, rax
rol rsi, 0x27
xor rsi, r9
add rdi, r8
add r9, rbx
rol r8, 0x2c
add r11, r10
rol rbx, 0x36
add rax, rsi
rol r10, 0x38
xor r8, rdi
rol rsi, 9
xor rbx, r9
xor r10, r11
xor rsi, rax
add rbx, r15
sub rax, r14
movabs rcx, 0x354df89267e8c13c
sub r8, rcx
movabs r14, 0x3249da6620935810
add rax, r8
sub rdi, r14
rol r8, 0x27
movabs rcx, 0x4903adff749c51ce
xor r8, rax
add r9, rcx
movabs rcx, 0xd95de399746df03
add r10, rcx
movabs rcx, 0x702e6cbed8386432
add r9, r10
sub r11, rcx
add r11, rbx
rol r10, 0x1e
xor r10, r9
rol rbx, 0x22
xor rbx, r11
add r9, r8
add rax, r10
rol r8, 0xd
xor r8, r9
rol r10, 0x11
xor r10, rax
movabs rcx, 0x1541c6b3562a3c05
sub rsi, rcx
add rdi, rsi
rol rsi, 0x18
xor rsi, rdi
add rdi, rbx
add r11, rsi
rol rbx, 0xa
xor rbx, rdi
rol rsi, 0x32
xor rsi, r11
add rax, rbx
add r11, r8
rol rbx, 0x27
add rdi, r10
rol r8, 0x19
rol r10, 0x1d
add r9, rsi
xor r8, r11
rol rsi, 0x2b
xor rbx, rax
xor r10, rdi
xor rsi, r9
add rax, rsi
add rdi, r8
add r9, rbx
rol r8, 8
add r11, r10
rol rsi, 0x23
xor rsi, rax
rol rbx, 0x38
xor r8, rdi
rol r10, 0x16
xor rbx, r9
xor r10, r11
sub rbx, r14
movabs rcx, 0x354df89267e8c13c
sub rax, rcx
movabs rcx, 0x4903adff749c51ce
add r8, rcx
movabs rcx, 0xd95de399746df03
add rax, r8
add r9, rcx
rol r8, 0x2e
movabs rcx, 0x702e6cbed8386432
sub r10, rcx
xor r8, rax
add r9, r10
movabs rcx, 0x65daa9d600cad34f
sub r11, rcx
rol r10, 0x24
add r11, rbx
xor r10, r9
add r9, r8
rol rbx, 0x13
xor rbx, r11
rol r8, 0x21
add rax, r10
xor r8, r9
rol r10, 0x2a
movabs rcx, 0x1541c6b3562a3bcc
sub rdi, rcx
xor r10, rax
movabs rcx, 0x66eeed38e58a4ad5
sub rsi, rcx
movabs rcx, 0x4903adff749c51ce
add rdi, rsi
rol rsi, 0x25
xor rsi, rdi
add rdi, rbx
add r11, rsi
rol rbx, 0xe
xor rbx, rdi
rol rsi, 0x1b
xor rsi, r11
add rax, rbx
add r11, r8
rol rbx, 0x24
add r9, rsi
rol r8, 0x11
add rdi, r10
rol rsi, 0x27
xor rbx, rax
rol r10, 0x31
xor r8, r11
xor rsi, r9
xor r10, rdi
add rax, rsi
add rdi, r8
rol rsi, 9
rol r8, 0x2c
add r9, rbx
add r11, r10
rol rbx, 0x36
xor rsi, rax
rol r10, 0x38
add rax, rcx
xor r8, rdi
movabs rcx, 0xd95de399746df03
xor rbx, r9
add r8, rcx
xor r10, r11
movabs rcx, 0x702e6cbed8386432
sub r9, rcx
add rax, r8
movabs rcx, 0x65daa9d600cad34f
sub r10, rcx
rol r8, 0x27
add r9, r10
xor r8, rax
rol r10, 0x1e
movabs rcx, 0x5db62599df6ca7b0
add r11, rcx
xor r10, r9
add r9, r8
add rax, r10
rol r8, 0xd
movabs rcx, 0x1541c6b3562a3bcc
sub rbx, rcx
rol r10, 0x11
add r11, rbx
xor r8, r9
xor r10, rax
rol rbx, 0x22
xor rbx, r11
movabs rcx, 0x91112c71a75b523
add rdi, rcx
movabs rcx, 0x51e75bf499f033c4
sub rsi, rcx
movabs rcx, 0xd95de399746df03
add rdi, rsi
rol rsi, 0x18
xor rsi, rdi
add rdi, rbx
add r11, rsi
rol rbx, 0xa
xor rbx, rdi
rol rsi, 0x32
xor rsi, r11
add rdi, r10
add r11, r8
rol r10, 0x1d
add r9, rsi
rol r8, 0x19
add rax, rbx
rol rsi, 0x2b
xor r8, r11
rol rbx, 0x27
xor r10, rdi
xor rsi, r9
xor rbx, rax
add rdi, r8
add r11, r10
rol r8, 8
add rax, rsi
rol r10, 0x16
add r9, rbx
rol rsi, 0x23
xor r8, rdi
rol rbx, 0x38
xor r10, r11
xor rsi, rax
add rax, rcx
xor rbx, r9
movabs rcx, 0x702e6cbed8386432
sub r8, rcx
movabs rcx, 0x65daa9d600cad34f
sub r9, rcx
add rax, r8
movabs rcx, 0x5db62599df6ca7b0
rol r8, 0x2e
add r10, rcx
xor r8, rax
add r9, r10
movabs rcx, 0x1541c6b3562a3c0c
sub r11, rcx
rol r10, 0x24
movabs rcx, 0x91112c71a75b523
xor r10, r9
add rbx, rcx
movabs rcx, 0x1e18a40b660fcc73
add rdi, rcx
movabs rcx, 0x354df89267e8c132
sub rsi, rcx
add r11, rbx
add rdi, rsi
rol rbx, 0x13
xor rbx, r11
rol rsi, 0x25
xor rsi, rdi
add r9, r8
add r11, rsi
rol r8, 0x21
add rdi, rbx
rol rsi, 0x1b
add rax, r10
rol rbx, 0xe
xor rsi, r11
rol r10, 0x2a
xor r8, r9
xor rbx, rdi
xor r10, rax
add r9, rsi
add rax, rbx
rol rsi, 0x27
add r11, r8
rol rbx, 0x24
xor rsi, r9
rol r8, 0x11
add rdi, r10
xor rbx, rax
xor r8, r11
rol r10, 0x31
xor r10, rdi
add rax, rsi
add rdi, r8
rol rsi, 9
add r9, rbx
rol r8, 0x2c
add r11, r10
rol rbx, 0x36
xor rsi, rax
rol r10, 0x38
xor r8, rdi
xor rbx, r9
xor r10, r11
movabs rcx, 0x702e6cbed8386432
sub rax, rcx
movabs rcx, 0x65daa9d600cad34f
sub r8, rcx
movabs rcx, 0x5db62599df6ca7b0
add r9, rcx
add rax, r8
rol r8, 0x27
movabs rcx, 0x1541c6b3562a3c0c
sub r10, rcx
xor r8, rax
add r9, r10
movabs rcx, 0x66eeed38e58a4add
sub r11, rcx
rol r10, 0x1e
xor r10, r9
movabs rcx, 0x1e18a40b660fcc73
add rbx, rcx
add r9, r8
add r11, rbx
rol r8, 0xd
rol rbx, 0x22
movabs rcx, 0x354df89267e8c0fc
xor rbx, r11
sub rdi, rcx
add rax, r10
movabs rcx, 0x4903adff749c51d9
add rsi, rcx
rol r10, 0x11
add rdi, rsi
xor r8, r9
rol rsi, 0x18
xor rsi, rdi
add rdi, rbx
add r11, rsi
rol rbx, 0xa
rol rsi, 0x32
xor rbx, rdi
xor rsi, r11
xor r10, rax
add r11, r8
add rax, rbx
add rdi, r10
rol r8, 0x19
xor r8, r11
rol rbx, 0x27
add r9, rsi
rol r10, 0x1d
xor rbx, rax
rol rsi, 0x2b
xor r10, rdi
xor rsi, r9
add rdi, r8
add rax, rsi
add r9, rbx
rol r8, 8
xor r8, rdi
rol rsi, 0x23
add r11, r10
rol rbx, 0x38
xor rsi, rax
rol r10, 0x16
xor rbx, r9
xor r10, r11
movabs rcx, 0x65daa9d600cad34f
sub rax, rcx
movabs rcx, 0x5db62599df6ca7b0
add r8, rcx
movabs rcx, 0x1541c6b3562a3c0c
add rax, r8
sub r9, rcx
rol r8, 0x2e
movabs rcx, 0x66eeed38e58a4add
sub r10, rcx
xor r8, rax
add r9, r10
movabs rcx, 0x51e75bf499f033cd
sub r11, rcx
rol r10, 0x24
xor r10, r9
movabs rcx, 0x354df89267e8c0fc
sub rbx, rcx
add r9, r8
add r11, rbx
rol r8, 0x21
add rax, r10
rol rbx, 0x13
xor rbx, r11
rol r10, 0x2a
xor r8, r9
xor r10, rax
movabs rcx, 0x46fc52008b63ae32
sub rdi, rcx
movabs rcx, 0xd95de399746df0f
add rsi, rcx
add rdi, rsi
rol rsi, 0x25
xor rsi, rdi
add rdi, rbx
add r11, rsi
rol rbx, 0xe
xor rbx, rdi
rol rsi, 0x1b
xor rsi, r11
add rdi, r10
add r11, r8
rol r10, 0x31
rol r8, 0x11
add rax, rbx
xor r8, r11
rol rbx, 0x24
add r9, rsi
xor r10, rdi
add rdi, r8
rol rsi, 0x27
rol r8, 0x2c
xor rsi, r9
xor rbx, rax
xor r8, rdi
add rax, rsi
rol rsi, 9
add r11, r10
add r9, rbx
xor rsi, rax
rol r10, 0x38
xor r10, r11
rol rbx, 0x36
xor rbx, r9
add rdi, r13
movabs rcx, 0x5db62599df6ca7b0
add rax, rcx
movabs rcx, 0x1541c6b3562a3c0c
sub r8, rcx
movabs rcx, 0x66eeed38e58a4add
sub r9, rcx
add rax, r8
rol r8, 0x27
movabs rcx, 0x51e75bf499f033cd
sub r10, rcx
xor r8, rax
add r9, r10
movabs rcx, 0x354df89267e8c13c
sub r11, rcx
rol r10, 0x1e
xor r10, r9
movabs rcx, 0x46fc52008b63ae32
sub rbx, rcx
add r9, r8
add r11, rbx
rol r8, 0xd
add rax, r10
rol rbx, 0x22
xor rbx, r11
rol r10, 0x11
xor r8, r9
xor r10, rax
movabs rcx, 0x702e6cbed8386425
sub rsi, rcx
movabs rcx, 0x1541c6b3562a3c0c
add rdi, rsi
rol rsi, 0x18
xor rsi, rdi
add rdi, rbx
add r11, rsi
rol rbx, 0xa
xor rbx, rdi
rol rsi, 0x32
xor rsi, r11
add rax, rbx
add r11, r8
rol rbx, 0x27
add r9, rsi
rol r8, 0x19
add rdi, r10
rol rsi, 0x2b
xor r8, r11
rol r10, 0x1d
xor rsi, r9
xor rbx, rax
xor r10, rdi
add rax, rsi
add r11, r10
rol rsi, 0x23
add rdi, r8
rol r10, 0x16
add r9, rbx
rol r8, 8
xor r10, r11
rol rbx, 0x38
xor rsi, rax
xor r8, rdi
sub rax, rcx
xor rbx, r9
movabs rcx, 0x66eeed38e58a4add
sub r8, rcx
movabs rcx, 0x51e75bf499f033cd
sub r9, rcx
movabs rcx, 0x354df89267e8c13c
sub r10, rcx
movabs rcx, 0x4903adff749c51ce
add r11, rcx
add rbx, r13
add rax, r8
add r9, r10
add r11, rbx
rol r8, 0x2e
xor r8, rax
rol rbx, 0x13
xor rbx, r11
rol r10, 0x24
xor r10, r9
sub rdi, r12
add r9, r8
add rax, r10
rol r8, 0x21
movabs rcx, 0x65daa9d600cad341
sub rsi, rcx
rol r10, 0x2a
add rdi, rsi
xor r8, r9
xor r10, rax
rol rsi, 0x25
xor rsi, rdi
movabs rcx, 0x66eeed38e58a4add
add r11, rsi
add rdi, rbx
rol rsi, 0x1b
movabs r13, 0x354df89267e8c13c
xor rsi, r11
rol rbx, 0xe
xor rbx, rdi
add r11, r8
add r9, rsi
rol r8, 0x11
xor r8, r11
rol rsi, 0x27
add rax, rbx
xor rsi, r9
add rdi, r10
rol rbx, 0x24
xor rbx, rax
rol r10, 0x31
xor r10, rdi
add r9, rbx
add rdi, r8
rol rbx, 0x36
add rax, rsi
rol r8, 0x2c
xor r8, rdi
rol rsi, 9
add r11, r10
xor rbx, r9
xor rsi, rax
rol r10, 0x38
sub rax, rcx
xor r10, r11
sub rbx, r12
sub r9, r13
movabs rcx, 0x51e75bf499f033cd
add rdi, r15
sub r8, rcx
movabs rcx, 0x4903adff749c51ce
add r10, rcx
add rax, r8
rol r8, 0x27
add r9, r10
xor r8, rax
rol r10, 0x1e
movabs rcx, 0xd95de399746df03
xor r10, r9
add r11, rcx
add r9, r8
add r11, rbx
rol r8, 0xd
rol rbx, 0x22
movabs rcx, 0x5db62599df6ca7bf
add rsi, rcx
xor rbx, r11
add rdi, rsi
xor r8, r9
rol rsi, 0x18
xor rsi, rdi
add r11, rsi
add rdi, rbx
rol rsi, 0x32
add rax, r10
rol rbx, 0xa
xor rbx, rdi
rol r10, 0x11
xor r10, rax
xor rsi, r11
add rax, rbx
add rdi, r10
add r11, r8
rol rbx, 0x27
add r9, rsi
rol r10, 0x1d
xor rbx, rax
rol r8, 0x19
xor r10, rdi
rol rsi, 0x2b
xor r8, r11
xor rsi, r9
add r11, r10
add rdi, r8
add r9, rbx
rol r10, 0x16
add rax, rsi
rol r8, 8
xor r10, r11
rol rbx, 0x38
xor r8, rdi
rol rsi, 0x23
xor rbx, r9
xor rsi, rax
sub r8, r13
add rbx, r15
sub rdi, r14
movabs rcx, 0x51e75bf499f033cd
sub rax, rcx
movabs r12, 0x4903adff749c51ce
add rax, r8
add r9, r12
rol r8, 0x2e
movabs rcx, 0xd95de399746df03
add r10, rcx
xor r8, rax
add r9, r10
movabs rcx, 0x702e6cbed8386432
rol r10, 0x24
sub r11, rcx
add r11, rbx
xor r10, r9
rol rbx, 0x13
add r9, r8
xor rbx, r11
rol r8, 0x21
add rax, r10
xor r8, r9
rol r10, 0x2a
movabs rcx, 0x1541c6b3562a3bfc
sub rsi, rcx
xor r10, rax
add rdi, rsi
rol rsi, 0x25
xor rsi, rdi
add rdi, rbx
add r11, rsi
rol rbx, 0xe
xor rbx, rdi
rol rsi, 0x1b
xor rsi, r11
add rax, rbx
add r11, r8
rol rbx, 0x24
add rdi, r10
rol r8, 0x11
rol r10, 0x31
add r9, rsi
xor r8, r11
rol rsi, 0x27
xor rbx, rax
xor r10, rdi
xor rsi, r9
add rax, rsi
add r9, rbx
add rdi, r8
rol rbx, 0x36
add r11, r10
rol r8, 0x2c
xor rbx, r9
rol r10, 0x38
xor r8, rdi
rol rsi, 9
xor rsi, rax
xor r10, r11
sub rbx, r14
add r8, r12
sub rax, r13
movabs rcx, 0x65daa9d600cad34f
add rax, r8
sub r11, rcx
add r11, rbx
rol r8, 0x27
xor r8, rax
rol rbx, 0x22
xor rbx, r11
movabs r15, 0xd95de399746df03
add r9, r15
movabs r13, 0x702e6cbed8386432
sub r10, r13
movabs r14, 0x1541c6b3562a3bcc
add r9, r10
sub rdi, r14
rol r10, 0x1e
movabs rcx, 0x66eeed38e58a4acc
xor r10, r9
sub rsi, rcx
add rdi, rsi
add r9, r8
add rax, r10
rol rsi, 0x18
xor rsi, rdi
rol r8, 0xd
xor r8, r9
rol r10, 0x11
xor r10, rax
add r11, rsi
add rdi, rbx
rol rsi, 0x32
xor rsi, r11
rol rbx, 0xa
xor rbx, rdi
add r9, rsi
add rax, rbx
rol rsi, 0x2b
add r11, r8
rol rbx, 0x27
xor rbx, rax
rol r8, 0x19
xor rsi, r9
add rdi, r10
xor r8, r11
rol r10, 0x1d
add rax, rsi
xor r10, rdi
add rdi, r8
rol rsi, 0x23
add r9, rbx
rol r8, 8
xor rsi, rax
rol rbx, 0x38
add rax, r12
add r11, r10
xor r8, rdi
rol r10, 0x16
xor rbx, r9
mov qword [rsp + 0x30], rax
add r8, r15
sub r9, r13
movabs rax, 0x65daa9d600cad34f
mov qword [rsp + 0x38], r8
xor r10, r11
mov qword [rsp + 0x40], r9
sub r10, rax
movabs rax, 0x5db62599df6ca7b0
mov qword [rsp + 0x48], r10
add r11, rax
lea rcx, [rsp + 0x30]
movabs rax, 0x91112c71a75b523
mov qword [rsp + 0x50], r11
add rdi, rax
lea r8, [rsp + 0x70]
movabs rax, 0x51e75bf499f033bb
mov qword [rsp + 0x60], rdi
sub rsi, rax
lea r9, [rsp + 0x40]
sub rbx, r14
mov qword [rsp + 0x68], rsi
sub rcx, rdx
mov qword [rsp + 0x58], rbx
sub r8, rdx
lea r10, [rsp + 0x80]
sub r9, rdx
mov eax, 2
sub r10, rdx
nop word [rax + rax]
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rcx + rdx]
movdqu xmm2, xmmword [r9 + rdx]
lea rdx, [rdx + 0x20]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rdx - 0x10]
movdqu xmmword [r8 + rdx - 0x20], xmm1
pxor xmm2, xmm0
movdqu xmmword [r10 + rdx - 0x20], xmm2
sub rax, 1
jne 0x1400b71e0
movabs rax, 0x7000000000000040
lea rsi, [0x140000000]
xor r9d, r9d
mov qword [rsp + 0xb0], rax
mov rax, qword [rsi + rbp*8 + 0x188d10]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rcx, [0x14018d2d0]
mov dword [rsp + 0x20], 1
lea r8d, [r9 + 0x48]
call sub.cudart64_91.dll_cudaMemcpyToSymbolAsync
test eax, eax
je 0x1400b72a7
mov ecx, eax
call sub.cudart64_91.dll_cudaGetErrorString
mov ecx, 2
mov rbx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r8d, dword [rsi + rbp*4 + 0x196820]
lea r9, [0x140120c70]
mov rcx, rax
mov qword [rsp + 0x28], rbx
lea rdx, [0x140120c78]
mov dword [rsp + 0x20], 0xc18
call fcn.140027ea0
mov ecx, 1
call fcn.1400293d0
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1401150e0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r15
sub rsp, 0x30
movsxd rbp, ecx
lea r15, [0x140000000]
mov qword [rsp + 0x50], r14
mov rsi, rdx
lea r14, [r15 + 0x18d320]
mov edx, 8
lea r14, [r14 + rbp*8]
mov rcx, r14
call sub.cudart64_91.dll_cudaMalloc
test eax, eax
je 0x1400b7379
mov ecx, eax
call sub.cudart64_91.dll_cudaGetErrorString
mov ecx, 2
mov rbx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r8d, dword [r15 + rbp*4 + 0x196820]
lea r9, [0x140120cb0]
mov rcx, rax
mov qword [rsp + 0x28], rbx
lea rdx, [0x140120cd0]
mov dword [rsp + 0x20], 0xc1f
call fcn.140027ea0
mov ecx, 1
call fcn.1400293d0
mov rax, qword [r15 + rbp*8 + 0x188d10]
lea rdx, [rsi + 0x40]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rcx, [0x14018d2c0]
mov dword [rsp + 0x20], 1
lea r8d, [r9 + 0x10]
call sub.cudart64_91.dll_cudaMemcpyToSymbolAsync
test eax, eax
je 0x1400b73f2
mov ecx, eax
call sub.cudart64_91.dll_cudaGetErrorString
mov ecx, 2
mov rbx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r8d, dword [r15 + rbp*4 + 0x196820]
lea r9, [0x140120d08]
mov rcx, rax
mov qword [rsp + 0x28], rbx
lea rdx, [0x140120d28]
mov dword [rsp + 0x20], 0xc20
call fcn.140027ea0
mov ecx, 1
call fcn.1400293d0
mov r9, qword [r15 + rbp*8 + 0x188d10]
mov edx, 0xff
mov rcx, qword [r14]
mov r8d, 8
call sub.cudart64_91.dll_cudaMemsetAsync
mov r14, qword [rsp + 0x50]
test eax, eax
je 0x1400b745f
mov ecx, eax
call sub.cudart64_91.dll_cudaGetErrorString
mov ecx, 2
mov rbx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r8d, dword [r15 + rbp*4 + 0x196820]
lea r9, str.skein512_cpu_setBlock_80
mov rcx, rax
mov qword [rsp + 0x28], rbx
lea rdx, [0x140120d80]
mov dword [rsp + 0x20], 0xc21
call fcn.140027ea0
mov ecx, 1
call fcn.1400293d0
mov rdx, rsi
mov ecx, ebp
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop rdi
pop rsi
jmp 0x1400b5fc0