Function at 0x14028c8d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0xb0
mov rbp, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
call fcn.14025bc70
mov rax, qword [rbx + 0x20]
mov r12, qword [rbx + 8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], r12
test rbp, rbp
je 0x14028dfbe
mov qword [rsp + 0xe8], r13
sub rdi, rsi
mov qword [rsp + 0xa8], r14
lea r14, [rsi + 0x10]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xf0], rdi
nop word [rax + rax]
mov rdi, qword [r12]
mov r9, qword [r14 - 0x10]
mov r10, qword [r14]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x28]
mov rax, qword [r14 - 8]
mov r13, qword [r14 + 8]
mov r11, qword [r14 + 0x10]
mov rbx, qword [r14 + 0x20]
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x58], rdi
add rax, qword [r14 + 8]
mov rbp, qword [r14 + 0x28]
mov rsi, qword [r14 + 0x38]
mov r15, qword [r14 + 0x18]
mov qword [rsp + 0xe0], rax
add r13, r15
lea rax, [rdi + rbp]
mov qword [rsp + 0x30], r13
mov rdi, qword [rsp + 0xe0]
lea r12, [rdx + rax]
mov qword [rsp + 0x60], rax
lea rax, [r8 + rsi]
mov r8, qword [r14]
mov r14, qword [r14 + 0x10]
add r8, r9
mov r9, qword [rsp + 0x68]
add r8, rdi
ror rdi, 0x12
xor rdi, r8
lea rdx, [r10 + r14]
mov r10, qword [rcx + 0x20]
mov r9, qword [r9 + 8]
add rdx, r13
mov r13, qword [rcx + 0x30]
add r11, r10
add r11, r12
mov qword [rsp + 0x50], r9
ror r12, 0x2d
xor r12, r11
lea rcx, [r9 + r13]
add rbx, rcx
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x30]
add rbx, rax
ror rcx, 0x1c
xor rcx, rdx
ror rax, 0x1b
xor rax, rbx
add rdx, rdi
add r11, rax
ror rdi, 0x1f
xor rdi, rdx
ror rax, 0x25
add r8, rcx
add rbx, r12
xor rax, r11
ror rcx, 0x16
xor rcx, r8
ror r12, 0x32
add r11, rdi
xor r12, rbx
add rbx, rcx
ror rdi, 0x2f
xor rdi, r11
ror rcx, 0xf
add r8, r12
add rdx, rax
xor rcx, rbx
ror r12, 0x1c
add rbx, rdi
ror rax, 0x19
xor r12, r8
ror rdi, 0x14
xor rax, rdx
xor rdi, rbx
add r8, rax
add rdx, r12
add r11, rcx
add rdi, r14
ror rax, 0x37
xor rax, r8
ror rcx, 8
xor rcx, r11
ror r12, 0xa
add rcx, r10
xor r12, rdx
mov qword [rsp + 0x30], rcx
lea rcx, [r9 + r13]
mov r9, qword [rsp + 0x40]
add r12, rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], r12
mov r12, qword [rcx + 0x40]
lea rcx, [r12 + 1]
add rcx, rax
mov rax, qword [r9 + 8]
add rax, rdi
ror rdi, 0x19
add r8, rax
mov rax, qword [rsp + 0x30]
add rax, r15
mov qword [rsp + 0x20], r8
add rdx, rax
mov rax, qword [rsp + 0x28]
add rax, rbp
add r11, rax
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + 0x10]
lea r15, [r8 + rsi]
lea rax, [r15 + rcx]
mov qword [rsp + 0x80], r15
mov r15, qword [rsp + 0x30]
add rbx, rax
mov rax, qword [rsp + 0x20]
xor rdi, rax
ror r15, 0x22
xor r15, rdx
mov qword [rsp + 0xe0], rdi
ror qword [rsp + 0xe0], 0x33
add rdx, rdi
xor qword [rsp + 0xe0], rdx
mov qword [rsp + 0x30], r15
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
add rax, rdi
ror r15, 0x1e
xor r15, r11
ror rcx, 0x28
xor rcx, rbx
ror rdi, 0x2f
add rbx, r15
xor rdi, rax
add r11, rcx
ror r15, 0x36
xor r15, rbx
ror rcx, 0xe
add rbx, rdi
xor rcx, r11
add r11, qword [rsp + 0xe0]
add rax, r15
ror qword [rsp + 0xe0], 0x27
add rdx, rcx
xor qword [rsp + 0xe0], r11
ror rdi, 0x23
xor rdi, rbx
ror r15, 0x19
xor r15, rax
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0xe0]
ror rcx, 0x15
add rbx, rdi
xor rcx, rdx
mov qword [rsp + 0x28], r15
add rdx, r15
ror rdi, 0x38
mov r15, qword [rsp + 0x30]
add rax, rcx
add r11, r15
mov qword [rsp + 0x20], rax
xor rdi, rbx
add rdi, qword [r9 + 0x18]
mov rax, qword [rsp + 0x28]
ror r15, 0x2a
xor r15, r11
ror rax, 8
xor rax, rdx
ror rcx, 0x1d
xor rcx, qword [rsp + 0x20]
add r15, rbp
mov qword [rsp + 0x30], r15
lea r15, [r8 + rsi]
add rax, r15
mov qword [rsp + 0xe0], rdi
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [r9]
add rax, 2
add rcx, rax
lea rax, [r14 + rdi]
add qword [rsp + 0x20], rax
lea rax, [r10 + r15]
mov rdi, qword [rsp + 0x58]
add rdx, rax
mov rax, qword [rsp + 0x28]
ror r15, 0x1c
add rax, r13
xor r15, rdx
add r11, rax
lea r14, [r12 + rdi]
lea rax, [r14 + rcx]
mov qword [rsp + 0x88], r14
mov r14, qword [rsp + 0xe0]
add rbx, rax
mov rax, qword [rsp + 0x20]
ror r14, 0x12
xor r14, rax
ror rcx, 0x1b
mov qword [rsp + 0xe0], r14
add rax, r15
add rdx, qword [rsp + 0xe0]
xor rcx, rbx
ror qword [rsp + 0xe0], 0x1f
xor qword [rsp + 0xe0], rdx
mov r14, qword [rsp + 0x28]
ror r14, 0x2d
xor r14, r11
ror r15, 0x16
xor r15, rax
add rbx, r14
add r11, rcx
ror r14, 0x32
xor r14, rbx
ror rcx, 0x25
add rbx, r15
xor rcx, r11
add r11, qword [rsp + 0xe0]
add rax, r14
ror qword [rsp + 0xe0], 0x2f
add rdx, rcx
xor qword [rsp + 0xe0], r11
ror r15, 0xf
xor r15, rbx
ror r14, 0x1c
add rbx, qword [rsp + 0xe0]
add r11, r15
ror qword [rsp + 0xe0], 0x14
xor r14, rax
xor qword [rsp + 0xe0], rbx
add qword [rsp + 0xe0], r10
ror r15, 8
ror rcx, 0x19
xor r15, r11
xor rcx, rdx
add r15, r13
add rdx, r14
add rax, rcx
ror r14, 0xa
xor r14, rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], rdx
mov rdx, qword [r9 + 8]
lea r14, [r12 + rdi]
add qword [rsp + 0x28], r14
add rdx, 3
mov r14, qword [rsp + 0xe0]
mov rdi, r9
ror rcx, 0x37
xor rcx, rax
mov rax, qword [r9 + 0x18]
mov r9, qword [rsp + 0x50]
add rax, r14
add qword [rsp + 0x20], rax
add rdx, rcx
mov rcx, qword [rsp + 0x38]
lea rax, [r15 + rbp]
add rcx, rax
ror r15, 0x22
mov rax, qword [rsp + 0x28]
xor r15, rcx
add rax, rsi
mov qword [rsp + 0x30], r15
mov rsi, qword [rdi]
add r11, rax
mov r15, qword [rsp + 0x28]
add rsi, r9
mov rdi, qword [rsp + 0x30]
ror r15, 0x1e
xor r15, r11
ror r14, 0x19
lea rax, [rsi + rdx]
ror rdx, 0x28
add rbx, rax
mov rax, qword [rsp + 0x20]
xor r14, rax
xor rdx, rbx
add rax, rdi
add rbx, r15
add rcx, r14
ror r15, 0x36
xor r15, rbx
ror r14, 0x33
xor r14, rcx
ror rdi, 0x2f
xor rdi, rax
add r11, rdx
add rax, r15
ror rdx, 0xe
xor rdx, r11
ror r15, 0x19
xor r15, rax
add r11, r14
mov qword [rsp + 0x28], r15
add rbx, rdi
ror r14, 0x27
add rcx, rdx
xor r14, r11
ror rdi, 0x23
xor rdi, rbx
ror rdx, 0x15
add rbx, r14
xor rdx, rcx
add rcx, r15
ror r14, 0x38
add rax, rdx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x20], rax
add r11, rdi
mov rax, qword [rsp + 0x28]
mov r15, rdi
mov rdi, qword [rsp + 0x40]
xor r14, rbx
ror rax, 8
add r14, rbp
ror r15, 0x2a
xor rax, rcx
xor r15, r11
mov qword [rsp + 0x38], rcx
add r15, qword [rdi + 0x38]
add rax, rsi
mov qword [rsp + 0x28], rax
ror rdx, 0x1d
mov rcx, qword [rdi + 0x10]
lea rax, [r10 + r14]
mov rbx, qword [rsp + 0x20]
add rcx, 4
mov r10, qword [rsp + 0x48]
xor rdx, rbx
add rcx, rdx
ror r14, 0x12
mov rdx, qword [rsp + 0x38]
add rbx, rax
lea rax, [r15 + r13]
mov qword [rsp + 0x20], rbx
mov rbx, qword [rdi + 8]
add rdx, rax
mov rax, qword [rsp + 0x28]
add rbx, r8
ror r15, 0x1c
add rax, r12
xor r15, rdx
add r11, rax
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x28]
lea rax, [rbx + rcx]
mov rdi, qword [rsp + 0x30]
add r10, rax
mov rax, qword [rsp + 0x20]
xor r14, rax
ror rcx, 0x1b
add rdx, r14
ror r15, 0x2d
add rax, rdi
ror r14, 0x1f
xor rcx, r10
ror rdi, 0x16
xor r14, rdx
xor r15, r11
xor rdi, rax
add r11, rcx
add r10, r15
ror rcx, 0x25
xor rcx, r11
ror r15, 0x32
add rdx, rcx
xor r15, r10
add r10, rdi
ror rcx, 0x19
xor rcx, rdx
ror rdi, 0xf
add r11, r14
xor rdi, r10
add rax, r15
ror r14, 0x2f
xor r14, r11
ror r15, 0x1c
xor r15, rax
add r11, rdi
add rdx, r15
ror rdi, 8
add rax, rcx
mov qword [rsp + 0x38], rdx
add r10, r14
ror rcx, 0x37
xor rcx, rax
ror r14, 0x14
xor rdi, r11
ror r15, 0xa
xor r15, rdx
mov qword [rsp + 0x20], rax
add rdi, r12
mov qword [rsp + 0x28], r15
add qword [rsp + 0x28], rbx
xor r14, r10
add r14, r13
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x40]
lea rax, [r14 + rbp]
mov rdx, qword [rdi + 0x18]
add rdx, 5
add rdx, rcx
mov rcx, qword [rdi + 0x38]
add qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x30]
add rax, rcx
ror r14, 0x19
add qword [rsp + 0x38], rax
xor r14, qword [rsp + 0x20]
mov rax, qword [rdi]
add rax, qword [rsp + 0x28]
ror qword [rsp + 0x28], 0x1e
add r11, rax
mov r15, qword [rsp + 0x28]
mov qword [rsp + 0xe0], r14
ror qword [rsp + 0xe0], 0x33
mov qword [rsp + 0x50], r11
mov r11, qword [rdi + 0x10]
add r11, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x58], r11
lea rax, [r11 + rdx]
ror rdx, 0x28
add r10, rax
mov rax, qword [rsp + 0x30]
xor rdx, r10
ror rax, 0x22
xor rax, rdi
add rdi, r14
xor qword [rsp + 0xe0], rdi
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x30]
xor r15, rax
add qword [rsp + 0x20], r14
add rax, rdx
add r10, r15
ror r14, 0x2f
xor r14, qword [rsp + 0x20]
ror r15, 0x36
xor r15, r10
ror rdx, 0xe
add qword [rsp + 0x20], r15
xor rdx, rax
add rax, qword [rsp + 0xe0]
add r10, r14
ror qword [rsp + 0xe0], 0x27
add rdi, rdx
xor qword [rsp + 0xe0], rax
ror r14, 0x23
xor r14, r10
ror r15, 0x19
xor r15, qword [rsp + 0x20]
mov qword [rsp + 0x30], r14
mov r14, qword [rsp + 0xe0]
add r10, r14
mov qword [rsp + 0x28], r15
ror rdx, 0x15
xor rdx, rdi
ror r14, 0x38
add qword [rsp + 0x20], rdx
add rdi, r15
mov r15, qword [rsp + 0x30]
xor r14, r10
add rax, r15
ror rdx, 0x1d
add r14, rcx
mov qword [rsp + 0x50], rax
ror r15, 0x2a
xor r15, rax
mov qword [rsp + 0xe0], r14
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x28]
ror rax, 8
xor rax, rdi
mov qword [rsp + 0x38], rdi
mov rdi, qword [r14 + 0x20]
add rax, r11
add r15, qword [r14]
mov qword [rsp + 0x48], r10
mov r10, qword [rsp + 0x20]
lea rcx, [rdi + 6]
mov qword [rsp + 0x28], rax
xor rdx, r10
add rcx, rdx
mov r11, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x50]
lea rax, [r11 + r13]
ror r11, 0x12
add r10, rax
lea rax, [r12 + r15]
add qword [rsp + 0x38], rax
mov rax, qword [r14 + 8]
add rax, qword [rsp + 0x28]
add rdx, rax
ror r15, 0x1c
mov qword [rsp + 0x20], r10
xor r11, qword [rsp + 0x20]
mov r10, qword [r14 + 0x18]
add r10, r9
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x90], r10
lea rax, [r10 + rcx]
ror rcx, 0x1b
add r9, rax
mov rax, qword [rsp + 0x38]
xor r15, rax
xor rcx, r9
mov qword [rsp + 0x30], r15
add rax, r11
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
add qword [rsp + 0x20], r14
ror r15, 0x2d
xor r15, rdx
ror r11, 0x1f
add rdx, rcx
ror r14, 0x16
xor r14, qword [rsp + 0x20]
add r9, r15
xor r11, rax
ror r15, 0x32
xor r15, r9
ror rcx, 0x25
add qword [rsp + 0x20], r15
xor rcx, rdx
add rdx, r11
ror r15, 0x1c
xor r15, qword [rsp + 0x20]
add rax, rcx
add r9, r14
mov qword [rsp + 0x28], r15
ror r11, 0x2f
xor r11, rdx
ror rcx, 0x19
xor rcx, rax
ror r14, 0xf
add qword [rsp + 0x20], rcx
add rax, r15
xor r14, r9
ror rcx, 0x37
add rdx, r14
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], rdx
add r9, r11
ror r11, 0x14
mov r15, r14
mov r14, qword [rsp + 0x40]
xor r11, r9
ror r15, 8
add r11, r12
xor r15, rdx
mov qword [rsp + 0x48], r9
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x20]
add r15, qword [r14 + 8]
xor rcx, r9
ror rdx, 0xa
xor rdx, rax
mov rax, qword [r14 + 0x38]
add rdx, r10
add rax, r11
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 7]
add rdx, rcx
add r9, rax
mov rax, qword [r14]
mov rcx, qword [rsp + 0x48]
add rax, r15
add qword [rsp + 0x38], rax
mov rax, qword [r14 + 0x10]
add rax, qword [rsp + 0x28]
add qword [rsp + 0x50], rax
ror qword [rsp + 0x28], 0x1e
ror r15, 0x22
ror r11, 0x19
mov qword [rsp + 0x20], r9
lea r9, [r8 + rdi]
xor r11, qword [rsp + 0x20]
lea rax, [r9 + rdx]
mov r8, qword [rsp + 0x50]
add rcx, rax
mov rax, qword [rsp + 0x38]
xor r15, rax
ror rdx, 0x28
xor rdx, rcx
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x28]
add rax, r11
mov r14, qword [rsp + 0x30]
xor r15, r8
add qword [rsp + 0x20], r14
add rcx, r15
add r8, rdx
ror r15, 0x36
xor r15, rcx
ror r11, 0x33
xor r11, rax
ror rdx, 0xe
xor rdx, r8
ror r14, 0x2f
xor r14, qword [rsp + 0x20]
add rax, rdx
add qword [rsp + 0x20], r15
add rcx, r14
add r8, r11
ror r15, 0x19
xor r15, qword [rsp + 0x20]
mov qword [rsp + 0x28], r15
ror r11, 0x27
xor r11, r8
ror rdx, 0x15
xor rdx, rax
ror r14, 0x23
add qword [rsp + 0x20], rdx
add rax, r15
xor r14, rcx
mov qword [rsp + 0x38], rax
add rcx, r11
ror rdx, 0x1d
xor rdx, qword [rsp + 0x20]
add r8, r14
mov qword [rsp + 0x48], rcx
mov r15, r14
mov r14, qword [rsp + 0x40]
ror r11, 0x38
xor r11, rcx
ror r15, 0x2a
mov rcx, qword [rsp + 0x28]
xor r15, r8
add r11, qword [r14]
add r15, qword [r14 + 0x10]
ror rcx, 8
xor rcx, rax
add rcx, r9
lea rax, [r12 + r11]
add qword [rsp + 0x20], rax
mov rax, qword [r14 + 8]
add rax, r15
mov qword [rsp + 0x28], rcx
add qword [rsp + 0x38], rax
lea rcx, [r13 + 8]
mov rax, qword [r14 + 0x18]
add rcx, rdx
add rax, qword [rsp + 0x28]
add r8, rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
add rax, rcx
add rdx, rax
ror r15, 0x1c
mov rax, qword [rsp + 0x38]
xor r15, rax
ror r11, 0x12
xor r11, qword [rsp + 0x20]
add rax, r11
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
add qword [rsp + 0x20], r14
ror rcx, 0x1b
xor rcx, rdx
ror r15, 0x2d
xor r15, r8
ror r11, 0x1f
add rdx, r15
ror r14, 0x16
xor r14, qword [rsp + 0x20]
xor r11, rax
add r8, rcx
ror r15, 0x32
xor r15, rdx
ror rcx, 0x25
add qword [rsp + 0x20], r15
xor rcx, r8
add rax, rcx
ror r15, 0x1c
xor r15, qword [rsp + 0x20]
add rdx, r14
add r8, r11
mov qword [rsp + 0x28], r15
ror r11, 0x2f
xor r11, r8
ror rcx, 0x19
xor rcx, rax
ror r14, 0xf
add qword [rsp + 0x20], rcx
add rax, r15
xor r14, rdx
mov qword [rsp + 0x38], rax
add rdx, r11
ror rcx, 0x37
xor rcx, qword [rsp + 0x20]
add r8, r14
mov qword [rsp + 0x48], rdx
mov r15, r14
mov r14, qword [rsp + 0x40]
ror r11, 0x14
xor r11, rdx
ror r15, 8
mov rdx, qword [rsp + 0x28]
xor r15, r8
add r11, qword [r14 + 8]
add r15, qword [r14 + 0x18]
ror rdx, 0xa
xor rdx, rax
mov rax, qword [r14]
add rdx, qword [rsp + 0x60]
add rax, r11
add qword [rsp + 0x20], rax
mov rax, qword [r14 + 0x10]
add rax, r15
mov qword [rsp + 0x28], rdx
add qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
mov rdx, qword [r14 + 0x38]
add rax, rdi
add r8, rax
ror r11, 0x19
xor r11, qword [rsp + 0x20]
add rdx, 9
add rdx, rcx
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
lea rax, [r8 + rdx]
add rcx, rax
ror r15, 0x22
xor r15, qword [rsp + 0x38]
add qword [rsp + 0x38], r11
ror qword [rsp + 0x28], 0x1e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
xor r15, rax
add qword [rsp + 0x20], r14
ror rdx, 0x28
xor rdx, rcx
ror r11, 0x33
xor r11, qword [rsp + 0x38]
add rax, rdx
add rcx, r15
ror rdx, 0xe
xor rdx, rax
ror r15, 0x36
add qword [rsp + 0x38], rdx
add rax, r11
xor r15, rcx
ror r11, 0x27
xor r11, rax
ror rdx, 0x15
xor rdx, qword [rsp + 0x38]
ror r14, 0x2f
xor r14, qword [rsp + 0x20]
add qword [rsp + 0x20], r15
add rcx, r14
ror r15, 0x19
xor r15, qword [rsp + 0x20]
add qword [rsp + 0x38], r15
add qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], r15
ror rdx, 0x1d
xor rdx, qword [rsp + 0x20]
ror r14, 0x23
xor r14, rcx
add rcx, r11
add rax, r14
ror r11, 0x38
mov qword [rsp + 0x50], rax
xor r11, rcx
mov qword [rsp + 0x48], rcx
mov r15, r14
mov r14, qword [rsp + 0x40]
lea rcx, [r12 + 0xa]
ror r15, 0x2a
add rcx, rdx
mov rdx, qword [rsp + 0x50]
xor r15, rax
mov rax, qword [rsp + 0x28]
add r15, rdi
add r11, qword [r14 + 0x10]
ror rax, 8
xor rax, qword [rsp + 0x38]
add rax, r8
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 8]
add rax, r11
ror r11, 0x12
add qword [rsp + 0x20], rax
mov rax, qword [r14 + 0x18]
xor r11, qword [rsp + 0x20]
add rax, r15
add qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
mov r15, qword [rsp + 0x80]
add rax, rbp
add rdx, rax
lea rax, [r15 + rcx]
add qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x30]
ror rax, 0x1c
xor rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
ror rax, 0x2d
xor rax, rdx
mov qword [rsp + 0x28], rax
add qword [rsp + 0x38], r11
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
add qword [rsp + 0x20], r14
ror rcx, 0x1b
xor rcx, rax
ror r11, 0x1f
xor r11, qword [rsp + 0x38]
add rax, r8
add rdx, rcx
ror r8, 0x32
xor r8, rax
ror rcx, 0x25
xor rcx, rdx
ror r14, 0x16
xor r14, qword [rsp + 0x20]
add rdx, r11
add qword [rsp + 0x20], r8
add rax, r14
add qword [rsp + 0x38], rcx
ror r8, 0x1c
xor r8, qword [rsp + 0x20]
mov qword [rsp + 0x28], r8
ror r11, 0x2f
xor r11, rdx
ror rcx, 0x19
xor rcx, qword [rsp + 0x38]
add qword [rsp + 0x38], r8
add qword [rsp + 0x20], rcx
ror r14, 0xf
xor r14, rax
ror rcx, 0x37
add rax, r11
add rdx, r14
mov qword [rsp + 0x48], rax
mov r8, r14
mov r14, qword [rsp + 0x40]
ror r8, 8
xor r8, rdx
mov qword [rsp + 0x50], rdx
add r8, rbp
ror r11, 0x14
mov rdx, qword [r14]
xor r11, rax
add r11, qword [r14 + 0x18]
add rdx, 0xb
mov rax, qword [rsp + 0x28]
ror rax, 0xa
xor rax, qword [rsp + 0x38]
add rax, r15
mov r15, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
xor rcx, r15
mov rax, qword [r14 + 0x10]
add rdx, rcx
mov r14, qword [rsp + 0x88]
add rax, r11
mov rcx, qword [rsp + 0x48]
add r15, rax
lea rax, [rdi + r8]
mov qword [rsp + 0x20], r15
add qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
mov r15, qword [rsp + 0x50]
add rax, r13
ror r8, 0x22
add r15, rax
lea rax, [r14 + rdx]
ror r11, 0x19
xor r11, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x38]
xor r8, rax
ror rdx, 0x28
mov qword [rsp + 0x30], r8
mov r8, qword [rsp + 0x28]
ror r8, 0x1e
xor r8, r15
mov qword [rsp + 0xe0], r11
xor rdx, rcx
ror qword [rsp + 0xe0], 0x33
add rcx, r8
add rax, r11
ror r8, 0x36
xor qword [rsp + 0xe0], rax
xor r8, rcx
mov r11, qword [rsp + 0x30]
add r15, rdx
add qword [rsp + 0x20], r11
ror r11, 0x2f
xor r11, qword [rsp + 0x20]
add qword [rsp + 0x20], r8
add rcx, r11
ror r8, 0x19
xor r8, qword [rsp + 0x20]
mov qword [rsp + 0x28], r8
ror rdx, 0xe
xor rdx, r15
ror r11, 0x23
add r15, qword [rsp + 0xe0]
xor r11, rcx
ror qword [rsp + 0xe0], 0x27
add rax, rdx
xor qword [rsp + 0xe0], r15
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0xe0]
add rcx, r11
ror rdx, 0x15
xor rdx, rax
mov qword [rsp + 0x48], rcx
add qword [rsp + 0x20], rdx
add rax, r8
mov r8, qword [rsp + 0x30]
add r15, r8
mov qword [rsp + 0x38], rax
ror r8, 0x2a
xor r8, r15
ror r11, 0x38
xor r11, rcx
ror rdx, 0x1d
mov rcx, qword [rsp + 0x28]
add r8, r13
ror rcx, 8
add r11, rdi
xor rcx, rax
add rcx, r14
mov r14, qword [rsp + 0x20]
mov qword [rsp + 0x28], rcx
xor rdx, r14
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 8]
add rcx, 0xc
add rcx, rdx
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x18]
add rax, r11
ror r11, 0x12
add r14, rax
lea rax, [r8 + rbp]
add qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
ror r8, 0x1c
mov qword [rsp + 0x20], r14
mov r14, qword [rdx + 0x38]
xor r11, qword [rsp + 0x20]
add rax, r14
mov rdx, qword [rsp + 0x48]
add r15, rax
lea rax, [rsi + rcx]
mov qword [rsp + 0xe0], r11
add rdx, rax
ror rcx, 0x1b
mov rax, qword [rsp + 0x38]
xor rcx, rdx
xor r8, rax
add rax, r11
mov qword [rsp + 0x30], r8
mov r8, qword [rsp + 0x28]
ror r8, 0x2d
xor r8, r15
add r15, rcx
ror qword [rsp + 0xe0], 0x1f
add rdx, r8
xor qword [rsp + 0xe0], rax
mov r11, qword [rsp + 0x30]
add qword [rsp + 0x20], r11
ror r8, 0x32
xor r8, rdx
ror r11, 0x16
xor r11, qword [rsp + 0x20]
add qword [rsp + 0x20], r8
add rdx, r11
ror r8, 0x1c
xor r8, qword [rsp + 0x20]
mov qword [rsp + 0x28], r8
ror rcx, 0x25
xor rcx, r15
ror r11, 0xf
add r15, qword [rsp + 0xe0]
xor r11, rdx
ror qword [rsp + 0xe0], 0x2f
add rax, rcx
xor qword [rsp + 0xe0], r15
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0xe0]
add rdx, r11
ror rcx, 0x19
xor rcx, rax
mov qword [rsp + 0x48], rdx
add qword [rsp + 0x20], rcx
add rax, r8
mov r8, qword [rsp + 0x30]
add r15, r8
mov qword [rsp + 0x38], rax
ror r8, 8
xor r8, r15
ror r11, 0x14
xor r11, rdx
ror rcx, 0x37
mov rdx, qword [rsp + 0x28]
add r8, r14
ror rdx, 0xa
add r11, rbp
xor rdx, rax
add rdx, rsi
mov rsi, qword [rsp + 0x20]
xor rcx, rsi
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x40]
lea rax, [rdi + r11]
add rsi, rax
ror r11, 0x19
lea rax, [r8 + r13]
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rdx + 0x10]
ror r8, 0x22
add rdx, 0xd
add rdx, rcx
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, qword [rsp + 0x28]
xor r8, rcx
add rax, r12
add r15, rax
mov qword [rsp + 0x30], r8
mov r8, qword [rsp + 0x28]
lea rax, [rbx + rdx]
add rsi, rax
ror r8, 0x1e
mov rax, qword [rsp + 0x20]
xor r8, r15
xor r11, rax
ror rdx, 0x28
xor rdx, rsi
mov qword [rsp + 0xe0], r11
add rcx, r11
add r15, rdx
mov r11, qword [rsp + 0x30]
add rsi, r8
add rax, r11
ror qword [rsp + 0xe0], 0x33
xor qword [rsp + 0xe0], rcx
ror r8, 0x36
xor r8, rsi
ror r11, 0x2f
xor r11, rax
ror rdx, 0xe
add rax, r8
xor rdx, r15
add r15, qword [rsp + 0xe0]
add rcx, rdx
ror qword [rsp + 0xe0], 0x27
add rsi, r11
xor qword [rsp + 0xe0], r15
ror r8, 0x19
xor r8, rax
ror r11, 0x23
xor r11, rsi
ror rdx, 0x15
add rsi, qword [rsp + 0xe0]
xor rdx, rcx
ror qword [rsp + 0xe0], 0x38
add rax, rdx
xor qword [rsp + 0xe0], rsi
add rcx, r8
add qword [rsp + 0xe0], r13
add r15, r11
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], rcx
ror r8, 8
xor r8, rcx
ror r11, 0x2a
xor r11, r15
mov qword [rsp + 0x28], r8
add qword [rsp + 0x28], rbx
add r11, r12
mov rbx, qword [rsp + 0x38]
ror rdx, 0x1d
xor rdx, rax
mov qword [rsp + 0x30], r11
mov rax, qword [rsp + 0xe0]
mov r11, qword [rsp + 0x40]
add rax, rbp
mov r8, qword [rsp + 0x30]
ror r8, 0x1c
mov rcx, qword [r11 + 0x18]
add rcx, 0xe
add rcx, rdx
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x30]
add rax, r14
add rbx, rax
mov rax, qword [r11]
add rax, qword [rsp + 0x28]
xor r8, rbx
mov r11, qword [rsp + 0x58]
add r15, rax
lea rax, [r11 + rcx]
ror rcx, 0x1b
add rsi, rax
mov rax, qword [rsp + 0xe0]
ror rax, 0x12
xor rcx, rsi
xor rax, rdx
add rdx, r8
mov qword [rsp + 0xe0], rax
add rbx, qword [rsp + 0xe0]
ror qword [rsp + 0xe0], 0x1f
mov rax, qword [rsp + 0x28]
xor qword [rsp + 0xe0], rbx
ror rax, 0x2d
xor rax, r15
ror r8, 0x16
add rsi, rax
add r15, rcx
ror rax, 0x32
xor r8, rdx
ror rcx, 0x25
xor rax, rsi
xor rcx, r15
add r15, qword [rsp + 0xe0]
ror qword [rsp + 0xe0], 0x2f
add rdx, rax
xor qword [rsp + 0xe0], r15
add rsi, r8
mov r10, qword [rsp + 0x40]
add rbx, rcx
ror rax, 0x1c
xor rax, rdx
ror r8, 0xf
mov qword [rsp + 0x28], rax
xor r8, rsi
add rsi, qword [rsp + 0xe0]
add r15, r8
ror r8, 8
xor r8, r15
ror rcx, 0x19
xor rcx, rbx
add rbx, rax
mov rax, qword [rsp + 0xe0]
add rdx, rcx
ror rax, 0x14
xor rax, rsi
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x40]
add rax, r14
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x28]
ror rax, 0xa
add r8, qword [rdx]
xor rax, rbx
add rax, r11
ror rcx, 0x37
mov r11, qword [rsp + 0x20]
lea rdx, [rdi + 0xf]
mov qword [rsp + 0x28], rax
xor rcx, r11
mov rax, qword [rsp + 0xe0]
add rdx, rcx
mov rcx, qword [r10 + 8]
add rax, r13
mov r10, qword [rsp + 0x90]
add r11, rax
lea rax, [r12 + r8]
ror r8, 0x22
add rbx, rax
mov rax, qword [rsp + 0x28]
add rax, rcx
xor r8, rbx
add r15, rax
lea rax, [r10 + rdx]
add rsi, rax
ror rdx, 0x28
mov rax, qword [rsp + 0xe0]
xor rdx, rsi
ror rax, 0x19
xor rax, r11
add r11, r8
mov qword [rsp + 0xe0], rax
add rbx, qword [rsp + 0xe0]
ror qword [rsp + 0xe0], 0x33
xor qword [rsp + 0xe0], rbx
mov rax, qword [rsp + 0x28]
ror rax, 0x1e
xor rax, r15
ror r8, 0x2f
xor r8, r11
add rsi, rax
add r15, rdx
ror rax, 0x36
xor rax, rsi
ror rdx, 0xe
xor rdx, r15
add rsi, r8
add r15, qword [rsp + 0xe0]
add r11, rax
ror qword [rsp + 0xe0], 0x27
add rbx, rdx
xor qword [rsp + 0xe0], r15
ror r8, 0x23
xor r8, rsi
ror rax, 0x19
add rsi, qword [rsp + 0xe0]
xor rax, r11
ror qword [rsp + 0xe0], 0x38
add r15, r8
xor qword [rsp + 0xe0], rsi
add qword [rsp + 0xe0], r12
ror rdx, 0x15
xor rdx, rbx
ror r8, 0x2a
add rbx, rax
add r11, rdx
ror rax, 8
xor r8, r15
xor rax, rbx
ror rdx, 0x1d
add rax, r10
add r8, rcx
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x10]
mov rax, qword [rsp + 0xe0]
xor rdx, r11
add rax, r14
add rcx, rdx
mov rdx, qword [rsp + 0x28]
add r11, rax
mov rax, qword [rsp + 0x40]
mov rbp, qword [rax]
lea rax, [r8 + rbp]
ror r8, 0x1c
add rbx, rax
mov rax, qword [rsp + 0x40]
xor r8, rbx
mov r10, qword [rax + 0x10]
lea rax, [r10 + rdx]
ror rdx, 0x2d
add r15, rax
lea rax, [r9 + rcx]
add rsi, rax
ror rcx, 0x1b
mov rax, qword [rsp + 0xe0]
xor rdx, r15
ror rax, 0x12
xor rcx, rsi
xor rax, r11
add rsi, rdx
add rbx, rax
ror rdx, 0x32
add r11, r8
ror rax, 0x1f
xor rax, rbx
ror r8, 0x16
xor r8, r11
add r15, rcx
xor rdx, rsi
ror rcx, 0x25
add rsi, r8
xor rcx, r15
add r15, rax
ror r8, 0xf
xor r8, rsi
ror rax, 0x2f
xor rax, r15
add r11, rdx
add rsi, rax
ror rdx, 0x1c
add rbx, rcx
ror rax, 0x14
add r15, r8
ror rcx, 0x19
xor rdx, r11
ror r8, 8
xor rcx, rbx
xor rax, rsi
xor r8, r15
add rbx, rdx
add rax, rbp
ror rdx, 0xa
add r11, rcx
mov qword [rsp + 0xe0], rax
add r8, r10
xor rdx, rbx
add rdx, r9
ror rcx, 0x37
mov r9, qword [rsp + 0x40]
xor rcx, r11
add r13, 0x11
mov qword [rsp + 0x28], rdx
add rcx, r13
add rax, r12
mov r13, qword [rsp + 0x28]
add r11, rax
mov r12, qword [r9 + 8]
ror r13, 0x1e
mov qword [rsp + 0x20], r11
mov r11, qword [r9 + 0x18]
mov r9, qword [rsp + 0xe0]
lea rax, [r12 + r8]
add rbx, rax
ror r9, 0x19
ror r8, 0x22
xor r8, rbx
lea rax, [r11 + rdx]
mov rdx, qword [rsp + 0x60]
add r15, rax
xor r13, r15
lea rax, [rdx + rcx]
ror rcx, 0x28
add rsi, rax
mov rax, qword [rsp + 0x20]
xor rcx, rsi
xor r9, rax
add r15, rcx
add rsi, r13
add rbx, r9
ror rcx, 0xe
add rax, r8
ror r13, 0x36
xor rcx, r15
ror r9, 0x33
xor r13, rsi
ror r8, 0x2f
xor r9, rbx
xor r8, rax
add rbx, rcx
add rax, r13
add rsi, r8
ror rcx, 0x15
add r15, r9
ror r13, 0x19
xor rcx, rbx
ror r8, 0x23
xor r13, rax
ror r9, 0x27
xor r8, rsi
xor r9, r15
add rbx, r13
mov qword [rsp + 0xe0], r9
add r15, r8
ror r13, 8
add rsi, r9
mov qword [rsp + 0x30], r8
mov r8, qword [rsp + 0x70]
lea r9, [r14 + 0x12]
add rax, rcx
xor r13, rbx
ror rcx, 0x1d
add r13, rdx
lea rdx, [rdi + r15]
xor rcx, rax
mov rdi, qword [rsp + 0x30]
add r9, rcx
lea rcx, [r10 + rbx]
ror rdi, 0x2a
mov r10, qword [rsp + 0xe0]
xor rdi, r15
ror r10, 0x38
add rdi, r11
mov r11, qword [rsp + 0xf0]
xor r10, rsi
add r10, r12
add r8, rsi
add rax, rbp
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov qword [r11 + r14 - 0x10], rax
mov qword [r11 + r14 - 8], r10
mov qword [r11 + r14], rcx
mov qword [r11 + r14 + 8], rdi
mov qword [r11 + r14 + 0x10], rdx
mov qword [r11 + r14 + 0x18], r13
mov qword [r11 + r14 + 0x20], r8
mov qword [r11 + r14 + 0x28], r9
add r14, 0x40
sub qword [rsp + 0xf8], 1
mov qword [rsp + 0x78], r14
jne 0x14028c940
mov r15, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xe8]
add rsp, 0xb0
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret