Function at 0x1800ef670
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x78
mov rax, qword [rcx]
mov rbp, r9
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
call qword [rax + 0x20]
test al, al
jne 0x1800ef6a5
mov rcx, rbx
call fcn.1800a53c0
test rbp, rbp
je 0x1800f0c18
mov qword [rsp + 0x70], r12
sub rdi, rsi
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r15
mov qword [rsp + 0xa8], rdi
nop dword [rax]
mov r13, qword [rdi + rsi]
xor r13, qword [rbx + 8]
mov rbp, qword [rdi + rsi + 8]
xor rbp, qword [rbx + 0x10]
lea rbx, [0x18034b000]
movzx eax, r13b
shl rax, 4
mov qword [rsp + 0x40], rax
mov rax, r13
shr rax, 8
movzx eax, al
shl rax, 4
mov qword [rsp + 0x30], rax
mov rax, r13
shr rax, 0x10
movzx eax, al
shl rax, 4
mov qword [rsp + 0x38], rax
mov rax, r13
shr rax, 0x18
movzx r12d, al
mov rax, r13
shr rax, 0x20
movzx r15d, al
mov rax, r13
shr rax, 0x28
add r15, r15
movzx r14d, al
mov rax, r13
shr rax, 0x30
add r14, r14
movzx esi, al
mov rax, rbp
shr rax, 8
add rsi, rsi
movzx r11d, al
mov rax, rbp
shr rax, 0x10
add r11, r11
movzx r10d, al
mov rax, rbp
shr rax, 0x18
add r10, r10
movzx r9d, al
mov rax, rbp
shr rax, 0x20
add r9, r9
movzx r8d, al
mov rax, rbp
shr rax, 0x28
add r8, r8
movzx edx, al
mov rax, rbp
shr rax, 0x30
add rdx, rdx
movzx ecx, al
movzx edi, bpl
add rcx, rcx
shr rbp, 0x38
add rdi, rdi
add rbp, rbp
shr r13, 0x38
add r13, r13
shl r12, 4
mov qword [rsp + 0x48], r12
mov rax, qword [rbx + rbp*8 + 0xf000]
xor rax, qword [rbx + rcx*8 + 0xe000]
xor rax, qword [rbx + rdx*8 + 0xd000]
xor rax, qword [rbx + r8*8 + 0xc000]
xor rax, qword [rbx + r9*8 + 0xb000]
xor rax, qword [rbx + r10*8 + 0xa000]
xor rax, qword [rbx + r11*8 + 0x9000]
xor rax, qword [rbx + rdi*8 + 0x8000]
xor rax, qword [rbx + r13*8 + 0x7000]
xor rax, qword [rbx + rsi*8 + 0x6000]
xor rax, qword [rbx + r14*8 + 0x5000]
xor rax, qword [rbx + r15*8 + 0x4000]
xor rax, qword [r12 + rbx + 0x3000]
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x38]
lea r12, [0x18034b000]
xor rbx, qword [rax + r12 + 0x2000]
mov rax, qword [rsp + 0x30]
xor rbx, qword [rax + r12 + 0x1000]
mov rax, qword [rsp + 0x40]
xor rbx, qword [rax + r12]
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x20], rbx
lea rbx, [0x18034b000]
mov rax, qword [rbx + rbp*8 + 0xf008]
xor rax, qword [rbx + rcx*8 + 0xe008]
mov rcx, rax
mov qword [rsp + 0x28], rax
xor rcx, qword [rbx + rdx*8 + 0xd008]
xor rcx, qword [rbx + r8*8 + 0xc008]
xor rcx, qword [rbx + r9*8 + 0xb008]
xor rcx, qword [rbx + r10*8 + 0xa008]
xor rcx, qword [rbx + r11*8 + 0x9008]
xor rcx, qword [rbx + rdi*8 + 0x8008]
xor rcx, qword [rbx + r13*8 + 0x7008]
xor rcx, qword [rbx + rsi*8 + 0x6008]
xor rcx, qword [rbx + r14*8 + 0x5008]
xor rcx, qword [rbx + r15*8 + 0x4008]
xor rcx, qword [r12 + rbx + 0x3008]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x20]
xor rcx, qword [rax + rbx + 0x2008]
mov rax, qword [rsp + 0x30]
xor rcx, qword [rax + rbx + 0x1008]
mov rax, qword [rsp + 0x40]
xor rcx, qword [rax + rbx + 8]
mov rbx, qword [rsp + 0xa0]
xor rdx, qword [rbx + 0x18]
xor rcx, qword [rbx + 0x20]
movzx eax, dl
shl rax, 4
mov qword [rsp + 0x38], rax
mov rax, rdx
shr rax, 8
movzx r13d, al
mov rax, rdx
shr rax, 0x10
movzx r12d, al
mov rax, rdx
shr rax, 0x18
add r12, r12
movzx r15d, al
mov rax, rdx
shr rax, 0x20
add r15, r15
movzx r14d, al
mov rax, rdx
shr rax, 0x28
add r14, r14
movzx ebp, al
mov rax, rdx
shr rax, 0x30
add rbp, rbp
movzx esi, al
mov rax, rcx
shr rax, 8
add rsi, rsi
movzx r11d, al
mov rax, rcx
shr rax, 0x10
add r11, r11
movzx r10d, al
mov rax, rcx
shr rax, 0x18
add r10, r10
shr rdx, 0x38
movzx r9d, al
mov rax, rcx
shl r13, 4
shl rdx, 4
movzx edi, cl
add rdi, rdi
mov qword [rsp + 0x28], rcx
add r9, r9
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x20], rdx
shr rax, 0x20
lea rbx, [0x18034b000]
movzx r8d, al
lea r13, [0x18034b000]
mov rax, rcx
add r8, r8
shr rax, 0x28
movzx edx, al
mov rax, rcx
shr rax, 0x30
add rdx, rdx
movzx ecx, al
mov rax, qword [rsp + 0x28]
add rcx, rcx
shr rax, 0x38
shl rax, 4
mov qword [rsp + 0x28], rax
mov rax, qword [rax + rbx + 0xf000]
xor rax, qword [rbx + rcx*8 + 0xe000]
xor rax, qword [rbx + rdx*8 + 0xd000]
xor rax, qword [rbx + r8*8 + 0xc000]
xor rax, qword [rbx + r9*8 + 0xb000]
xor rax, qword [rbx + r10*8 + 0xa000]
xor rax, qword [rbx + r11*8 + 0x9000]
xor rax, qword [rbx + rdi*8 + 0x8000]
mov rbx, qword [rsp + 0x20]
xor rax, qword [rbx + r13 + 0x7000]
lea rbx, [0x18034b000]
xor rax, qword [rbx + rsi*8 + 0x6000]
xor rax, qword [rbx + rbp*8 + 0x5000]
xor rax, qword [rbx + r14*8 + 0x4000]
xor rax, qword [rbx + r15*8 + 0x3000]
xor rax, qword [rbx + r12*8 + 0x2000]
mov r13, qword [rsp + 0x40]
xor rax, qword [rbx + r13 + 0x1000]
lea r13, [0x18034b000]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
xor rbx, qword [rax + r13]
mov rax, qword [rsp + 0x28]
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x30], rbx
lea rbx, [0x18034b000]
mov rax, qword [rax + rbx + 0xf008]
xor rax, qword [rbx + rcx*8 + 0xe008]
mov rcx, rax
mov qword [rsp + 0x28], rax
xor rcx, qword [rbx + rdx*8 + 0xd008]
xor rcx, qword [rbx + r8*8 + 0xc008]
xor rcx, qword [rbx + r9*8 + 0xb008]
xor rcx, qword [rbx + r10*8 + 0xa008]
xor rcx, qword [rbx + r11*8 + 0x9008]
xor rcx, qword [rbx + rdi*8 + 0x8008]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
xor rcx, qword [rax + rbx + 0x7008]
xor rcx, qword [rbx + rsi*8 + 0x6008]
xor rcx, qword [rbx + rbp*8 + 0x5008]
xor rcx, qword [rbx + r14*8 + 0x4008]
xor rcx, qword [rbx + r15*8 + 0x3008]
xor rcx, qword [rbx + r12*8 + 0x2008]
xor rcx, qword [rbx + r13 + 0x1008]
mov rax, qword [rsp + 0x38]
xor rcx, qword [rax + rbx + 8]
mov rbx, qword [rsp + 0xa0]
xor rdx, qword [rbx + 0x28]
xor rcx, qword [rbx + 0x30]
mov rax, rdx
shr rax, 8
movzx r12d, al
mov rax, rdx
shr rax, 0x10
add r12, r12
movzx r15d, al
mov rax, rdx
movzx r13d, dl
shl r13, 4
add r15, r15
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x40], r13
mov rbx, qword [rsp + 0x28]
lea r13, [0x18034b000]
shr rax, 0x18
movzx r14d, al
mov rax, rdx
shr rax, 0x20
add r14, r14
movzx ebp, al
mov rax, rdx
shr rax, 0x28
add rbp, rbp
movzx esi, al
mov rax, rdx
shr rax, 0x30
add rsi, rsi
movzx edi, al
mov rax, rcx
shr rax, 8
add rdi, rdi
movzx r10d, al
mov rax, rcx
shr rax, 0x10
add r10, r10
shr rbx, 0x38
shl rbx, 4
movzx r9d, al
mov rax, rcx
shr rax, 0x18
add r9, r9
movzx r8d, al
mov rax, rcx
shr rax, 0x20
add r8, r8
shr rdx, 0x38
shl rdx, 4
mov qword [rsp + 0x30], rdx
movzx edx, al
mov rax, rcx
shr rax, 0x28
add rdx, rdx
movzx r11d, cl
movzx ecx, al
add r11, r11
mov rax, qword [rsp + 0x28]
add rcx, rcx
mov qword [rsp + 0x28], rbx
shr rax, 0x30
movzx eax, al
shl rax, 4
mov qword [rsp + 0x48], rax
lea rax, [0x18034b000]
mov rbx, qword [rax + rcx*8 + 0xd000]
xor rbx, qword [rax + rdx*8 + 0xc000]
xor rbx, qword [rax + r8*8 + 0xb000]
xor rbx, qword [rax + r9*8 + 0xa000]
xor rbx, qword [rax + r10*8 + 0x9000]
xor rbx, qword [rax + r11*8 + 0x8000]
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
xor rax, qword [rbx + r13 + 0x7000]
mov r13, qword [rsp + 0x40]
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rax, [0x18034b000]
xor rbx, qword [rax + rdi*8 + 0x6000]
xor rbx, qword [rax + rsi*8 + 0x5000]
xor rbx, qword [rax + rbp*8 + 0x4000]
xor rbx, qword [rax + r14*8 + 0x3000]
xor rbx, qword [rax + r15*8 + 0x2000]
xor rbx, qword [rax + r12*8 + 0x1000]
xor rbx, qword [rax + r13]
lea r13, [0x18034b000]
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
xor rax, qword [rbx + r13 + 0xf000]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x20]
xor rbx, qword [rax + r13 + 0xe000]
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x20], rbx
lea rbx, [0x18034b000]
mov rcx, qword [rbx + rcx*8 + 0xd008]
xor rcx, qword [rbx + rdx*8 + 0xc008]
xor rcx, qword [rbx + r8*8 + 0xb008]
xor rcx, qword [rbx + r9*8 + 0xa008]
xor rcx, qword [rbx + r10*8 + 0x9008]
xor rcx, qword [rbx + r11*8 + 0x8008]
mov rdx, qword [rsp + 0x30]
xor rcx, qword [rdx + rbx + 0x7008]
xor rcx, qword [rbx + rdi*8 + 0x6008]
xor rcx, qword [rbx + rsi*8 + 0x5008]
xor rcx, qword [rbx + rbp*8 + 0x4008]
xor rcx, qword [rbx + r14*8 + 0x3008]
xor rcx, qword [rbx + r15*8 + 0x2008]
xor rcx, qword [rbx + r12*8 + 0x1008]
xor rcx, qword [rbx + r13 + 8]
mov rdx, qword [rsp + 0x28]
xor rcx, qword [rbx + rdx + 0xf008]
xor rcx, qword [rax + rbx + 0xe008]
mov rbx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x20]
xor rdx, qword [rbx + 0x38]
xor rcx, qword [rbx + 0x40]
movzx eax, dl
shl rax, 4
mov qword [rsp + 0x48], rax
mov rax, rdx
shr rax, 8
movzx r13d, al
mov rax, rdx
shr rax, 0x10
movzx r12d, al
mov rax, rdx
shr rax, 0x18
add r12, r12
movzx r15d, al
mov rax, rdx
shr rax, 0x20
add r15, r15
movzx r14d, al
mov rax, rdx
shr rax, 0x28
add r14, r14
movzx ebp, al
mov rax, rdx
shr rax, 0x30
add rbp, rbp
movzx esi, al
mov rax, rcx
shr rax, 8
add rsi, rsi
movzx r11d, al
mov rax, rcx
shr rax, 0x10
add r11, r11
movzx r10d, al
mov rax, rcx
shr rax, 0x18
add r10, r10
movzx r9d, al
mov rax, rcx
shr rax, 0x20
add r9, r9
movzx r8d, al
mov rax, rcx
shr rdx, 0x38
add r8, r8
shl rdx, 4
shr rax, 0x28
mov qword [rsp + 0x20], rdx
movzx edx, al
mov rax, rcx
shl r13, 4
add rdx, rdx
movzx edi, cl
add rdi, rdi
mov qword [rsp + 0x38], rcx
shr rax, 0x30
mov qword [rsp + 0x40], r13
movzx ecx, al
lea rbx, [0x18034b000]
mov rax, qword [rsp + 0x38]
lea r13, [0x18034b000]
shr rax, 0x38
add rcx, rcx
shl rax, 4
mov qword [rsp + 0x38], rax
mov rax, qword [rax + rbx + 0xf000]
xor rax, qword [rbx + rcx*8 + 0xe000]
xor rax, qword [rbx + rdx*8 + 0xd000]
xor rax, qword [rbx + r8*8 + 0xc000]
xor rax, qword [rbx + r9*8 + 0xb000]
xor rax, qword [rbx + r10*8 + 0xa000]
xor rax, qword [rbx + r11*8 + 0x9000]
xor rax, qword [rbx + rdi*8 + 0x8000]
mov qword [rsp + 0x28], rax
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
xor rbx, qword [rax + r13 + 0x7000]
mov r13, qword [rsp + 0x40]
mov rax, rbx
mov qword [rsp + 0x28], rbx
lea rbx, [0x18034b000]
xor rax, qword [rbx + rsi*8 + 0x6000]
xor rax, qword [rbx + rbp*8 + 0x5000]
xor rax, qword [rbx + r14*8 + 0x4000]
xor rax, qword [rbx + r15*8 + 0x3000]
xor rax, qword [rbx + r12*8 + 0x2000]
xor rax, qword [rbx + r13 + 0x1000]
lea r13, [0x18034b000]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x28]
xor rbx, qword [rax + r13]
mov r13, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rbx
lea rbx, [0x18034b000]
mov rax, qword [rax + rbx + 0xf008]
xor rax, qword [rbx + rcx*8 + 0xe008]
mov rcx, rax
mov qword [rsp + 0x30], rax
xor rcx, qword [rbx + rdx*8 + 0xd008]
xor rcx, qword [rbx + r8*8 + 0xc008]
xor rcx, qword [rbx + r9*8 + 0xb008]
xor rcx, qword [rbx + r10*8 + 0xa008]
xor rcx, qword [rbx + r11*8 + 0x9008]
xor rcx, qword [rbx + rdi*8 + 0x8008]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
xor rcx, qword [rax + rbx + 0x7008]
xor rcx, qword [rbx + rsi*8 + 0x6008]
xor rcx, qword [rbx + rbp*8 + 0x5008]
xor rcx, qword [rbx + r14*8 + 0x4008]
xor rcx, qword [rbx + r15*8 + 0x3008]
xor rcx, qword [rbx + r12*8 + 0x2008]
xor rcx, qword [rbx + r13 + 0x1008]
mov rax, qword [rsp + 0x48]
xor rcx, qword [rax + rbx + 8]
mov rbx, qword [rsp + 0xa0]
xor rdx, qword [rbx + 0x48]
xor rcx, qword [rbx + 0x50]
movzx eax, dl
shl rax, 4
mov qword [rsp + 0x40], rax
mov rax, rdx
shr rax, 8
movzx r13d, al
mov rax, rdx
shr rax, 0x10
movzx r12d, al
mov rax, rdx
shr rax, 0x18
add r12, r12
movzx r15d, al
mov rax, rdx
shl r13, 4
add r15, r15
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], r13
shr rax, 0x20
lea rbx, [0x18034b000]
movzx r14d, al
lea r13, [0x18034b000]
mov rax, rdx
movzx edi, cl
shr rax, 0x28
add rdi, rdi
movzx ebp, al
add r14, r14
mov rax, rdx
add rbp, rbp
shr rax, 0x30
movzx esi, al
mov rax, rcx
shr rax, 8
add rsi, rsi
movzx r11d, al
mov rax, rcx
shr rax, 0x10
add r11, r11
movzx r10d, al
mov rax, rcx
shr rax, 0x18
add r10, r10
movzx r9d, al
mov rax, rcx
shr rax, 0x20
add r9, r9
movzx r8d, al
mov rax, rcx
shr rax, 0x28
add r8, r8
shr rdx, 0x38
shl rdx, 4
mov qword [rsp + 0x28], rdx
movzx edx, al
mov rax, rcx
shr rax, 0x30
add rdx, rdx
movzx ecx, al
mov rax, qword [rsp + 0x30]
add rcx, rcx
shr rax, 0x38
shl rax, 4
mov qword [rsp + 0x30], rax
mov rax, qword [rax + rbx + 0xf000]
xor rax, qword [rbx + rcx*8 + 0xe000]
xor rax, qword [rbx + rdx*8 + 0xd000]
xor rax, qword [rbx + r8*8 + 0xc000]
xor rax, qword [rbx + r9*8 + 0xb000]
xor rax, qword [rbx + r10*8 + 0xa000]
xor rax, qword [rbx + r11*8 + 0x9000]
xor rax, qword [rbx + rdi*8 + 0x8000]
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
xor rbx, qword [rax + r13 + 0x7000]
mov r13, qword [rsp + 0x48]
mov rax, rbx
mov qword [rsp + 0x20], rbx
lea rbx, [0x18034b000]
xor rax, qword [rbx + rsi*8 + 0x6000]
xor rax, qword [rbx + rbp*8 + 0x5000]
xor rax, qword [rbx + r14*8 + 0x4000]
xor rax, qword [rbx + r15*8 + 0x3000]
xor rax, qword [rbx + r12*8 + 0x2000]
xor rax, qword [rbx + r13 + 0x1000]
lea r13, [0x18034b000]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
xor rbx, qword [rax + r13]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rbx
lea rbx, [0x18034b000]
mov rax, qword [rax + rbx + 0xf008]
xor rax, qword [rbx + rcx*8 + 0xe008]
mov rcx, rax
mov qword [rsp + 0x38], rax
xor rcx, qword [rbx + rdx*8 + 0xd008]
xor rcx, qword [rbx + r8*8 + 0xc008]
xor rcx, qword [rbx + r9*8 + 0xb008]
xor rcx, qword [rbx + r10*8 + 0xa008]
xor rcx, qword [rbx + r11*8 + 0x9008]
xor rcx, qword [rbx + rdi*8 + 0x8008]
mov r13, qword [rsp + 0x48]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
xor rcx, qword [rax + rbx + 0x7008]
xor rcx, qword [rbx + rsi*8 + 0x6008]
xor rcx, qword [rbx + rbp*8 + 0x5008]
xor rcx, qword [rbx + r14*8 + 0x4008]
xor rcx, qword [rbx + r15*8 + 0x3008]
xor rcx, qword [rbx + r12*8 + 0x2008]
xor rcx, qword [rbx + r13 + 0x1008]
mov rax, qword [rsp + 0x40]
xor rcx, qword [rax + rbx + 8]
mov rbx, qword [rsp + 0xa0]
xor rdx, qword [rbx + 0x58]
xor rcx, qword [rbx + 0x60]
movzx eax, dl
shl rax, 4
mov qword [rsp + 0x40], rax
mov rax, rdx
shr rax, 8
movzx r13d, al
mov rax, rdx
shr rax, 0x10
movzx r12d, al
mov rax, rdx
shr rax, 0x18
add r12, r12
movzx r15d, al
mov rax, rdx
shr rax, 0x20
add r15, r15
movzx r14d, al
mov rax, rdx
shr rax, 0x28
add r14, r14
movzx ebp, al
mov rax, rdx
shr rax, 0x30
add rbp, rbp
movzx esi, al
mov rax, rcx
shr rax, 8
add rsi, rsi
movzx r11d, al
mov rax, rcx
shr rax, 0x10
add r11, r11
movzx r10d, al
mov rax, rcx
shr rax, 0x18
add r10, r10
movzx r9d, al
mov rax, rcx
shr rax, 0x20
add r9, r9
movzx r8d, al
mov rax, rcx
shr rax, 0x28
add r8, r8
shr rdx, 0x38
shl rdx, 4
mov qword [rsp + 0x38], rcx
movzx edi, cl
mov qword [rsp + 0x20], rdx
add rdi, rdi
movzx edx, al
mov rax, rcx
shr rax, 0x30
add rdx, rdx
movzx ecx, al
mov rax, qword [rsp + 0x38]
add rcx, rcx
shl r13, 4
shr rax, 0x38
shl rax, 4
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x38], rax
lea rbx, [0x18034b000]
mov rax, qword [rax + rbx + 0xf000]
lea r13, [0x18034b000]
xor rax, qword [rbx + rcx*8 + 0xe000]
xor rax, qword [rbx + rdx*8 + 0xd000]
xor rax, qword [rbx + r8*8 + 0xc000]
xor rax, qword [rbx + r9*8 + 0xb000]
xor rax, qword [rbx + r10*8 + 0xa000]
xor rax, qword [rbx + r11*8 + 0x9000]
xor rax, qword [rbx + rdi*8 + 0x8000]
mov rbx, qword [rsp + 0x20]
xor rax, qword [rbx + r13 + 0x7000]
lea rbx, [0x18034b000]
xor rax, qword [rbx + rsi*8 + 0x6000]
xor rax, qword [rbx + rbp*8 + 0x5000]
xor rax, qword [rbx + r14*8 + 0x4000]
xor rax, qword [rbx + r15*8 + 0x3000]
xor rax, qword [rbx + r12*8 + 0x2000]
mov r13, qword [rsp + 0x48]
xor rax, qword [rbx + r13 + 0x1000]
lea r13, [0x18034b000]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
xor rbx, qword [rax + r13]
mov r13, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rbx
lea rbx, [0x18034b000]
mov rax, qword [rax + rbx + 0xf008]
xor rax, qword [rbx + rcx*8 + 0xe008]
xor rax, qword [rbx + rdx*8 + 0xd008]
xor rax, qword [rbx + r8*8 + 0xc008]
mov rcx, qword [rsp + 0x30]
mov r8, rax
xor r8, qword [rbx + r9*8 + 0xb008]
xor r8, qword [rbx + r10*8 + 0xa008]
xor r8, qword [rbx + r11*8 + 0x9008]
xor r8, qword [rbx + rdi*8 + 0x8008]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
xor r8, qword [rax + rbx + 0x7008]
xor r8, qword [rbx + rsi*8 + 0x6008]
xor r8, qword [rbx + rbp*8 + 0x5008]
xor r8, qword [rbx + r14*8 + 0x4008]
xor r8, qword [rbx + r15*8 + 0x3008]
xor r8, qword [rbx + r12*8 + 0x2008]
xor r8, qword [rbx + r13 + 0x1008]
mov rax, qword [rsp + 0x40]
xor r8, qword [rax + rbx + 8]
mov rbx, qword [rsp + 0xa0]
xor rcx, qword [rbx + 0x68]
xor r8, qword [rbx + 0x70]
movzx eax, cl
shl rax, 4
mov qword [rsp + 0x40], rax
mov rax, rcx
shr rax, 8
movzx r13d, al
mov rax, rcx
shr rax, 0x10
movzx r12d, al
mov rax, rcx
shr rax, 0x18
add r12, r12
movzx r14d, al
mov rax, rcx
shr rax, 0x20
add r14, r14
movzx esi, al
mov rax, rcx
shr rax, 0x28
add rsi, rsi
movzx r11d, al
mov rax, rcx
shl r13, 4
add r11, r11
shr rax, 0x30
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x48], r13
movzx r9d, al
lea rbx, [0x18034b000]
shr rcx, 0x38
lea r13, [0x18034b000]
shl rcx, 4
mov rax, r8
shr rax, 8
add r9, r9
mov qword [rsp + 0x30], rcx
movzx ecx, al
mov rax, r8
shr rax, 0x10
add rcx, rcx
movzx r15d, al
mov rax, r8
shr rax, 0x18
add r15, r15
movzx ebp, al
mov rax, r8
shr rax, 0x20
add rbp, rbp
movzx edi, al
mov rax, r8
shr rax, 0x28
add rdi, rdi
movzx r10d, al
mov rax, r8
shr rax, 0x30
add r10, r10
movzx edx, r8b
movzx r8d, al
add rdx, rdx
mov rax, qword [rsp + 0x28]
add r8, r8
shr rax, 0x38
shl rax, 4
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + rcx*8 + 0x9000]
xor rax, qword [rbx + rdx*8 + 0x8000]
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x30]
xor rbx, qword [rax + r13 + 0x7000]
mov r13, qword [rsp + 0x48]
mov rax, rbx
mov qword [rsp + 0x20], rbx
lea rbx, [0x18034b000]
xor rax, qword [rbx + r9*8 + 0x6000]
xor rax, qword [rbx + r11*8 + 0x5000]
xor rax, qword [rbx + rsi*8 + 0x4000]
xor rax, qword [rbx + r14*8 + 0x3000]
xor rax, qword [rbx + r12*8 + 0x2000]
xor rax, qword [rbx + r13 + 0x1000]
lea r13, [0x18034b000]
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x40]
xor rbx, qword [rax + r13]
mov rax, qword [rsp + 0x28]
xor rbx, qword [rax + r13 + 0xf000]
mov r13, qword [rsp + 0x48]
mov rax, rbx
mov qword [rsp + 0x20], rbx
lea rbx, [0x18034b000]
mov rcx, qword [rbx + rcx*8 + 0x9008]
xor rax, qword [rbx + r8*8 + 0xe000]
xor rcx, qword [rbx + rdx*8 + 0x8008]
xor rax, qword [rbx + r10*8 + 0xd000]
xor rax, qword [rbx + rdi*8 + 0xc000]
xor rax, qword [rbx + rbp*8 + 0xb000]
xor rax, qword [rbx + r15*8 + 0xa000]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x30]
xor rcx, qword [rax + rbx + 0x7008]
xor rcx, qword [rbx + r9*8 + 0x6008]
xor rcx, qword [rbx + r11*8 + 0x5008]
xor rcx, qword [rbx + rsi*8 + 0x4008]
xor rcx, qword [rbx + r14*8 + 0x3008]
xor rcx, qword [rbx + r12*8 + 0x2008]
xor rcx, qword [rbx + r13 + 0x1008]
mov rax, qword [rsp + 0x40]
xor rcx, qword [rax + rbx + 8]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
xor rcx, qword [rbx + rax + 0xf008]
xor rcx, qword [rbx + r8*8 + 0xe008]
xor rcx, qword [rbx + r10*8 + 0xd008]
xor rcx, qword [rbx + rdi*8 + 0xc008]
xor rcx, qword [rbx + rbp*8 + 0xb008]
xor rcx, qword [rbx + r15*8 + 0xa008]
mov rbx, qword [rsp + 0xa0]
xor rdx, qword [rbx + 0x78]
xor rcx, qword [rbx + 0x80]
lea rbx, [0x18034b000]
movzx eax, dl
shl rax, 4
mov qword [rsp + 0x40], rax
mov rax, rdx
shr rax, 8
movzx r13d, al
mov rax, rdx
shr rax, 0x10
movzx r12d, al
mov rax, rdx
shr rax, 0x18
add r12, r12
movzx r15d, al
mov rax, rdx
shr rax, 0x20
add r15, r15
movzx r14d, al
mov rax, rdx
shr rax, 0x28
add r14, r14
movzx ebp, al
mov rax, rdx
shr rax, 0x30
add rbp, rbp
movzx esi, al
mov rax, rcx
shr rax, 8
add rsi, rsi
movzx r11d, al
mov rax, rcx
shr rax, 0x10
add r11, r11
movzx r10d, al
mov rax, rcx
shr rax, 0x18
add r10, r10
movzx r9d, al
mov rax, rcx
shr rax, 0x20
add r9, r9
movzx r8d, al
mov rax, rcx
shr rax, 0x28
add r8, r8
shr rdx, 0x38
shl rdx, 4
mov qword [rsp + 0x38], rcx
movzx edi, cl
mov qword [rsp + 0x20], rdx
add rdi, rdi
movzx edx, al
mov rax, rcx
shr rax, 0x30
add rdx, rdx
movzx ecx, al
mov rax, qword [rsp + 0x38]
add rcx, rcx
shr rax, 0x38
shl rax, 4
mov qword [rsp + 0x38], rax
shl r13, 4
mov qword [rsp + 0x48], r13
mov rax, qword [rax + rbx + 0xf000]
xor rax, qword [rbx + rcx*8 + 0xe000]
xor rax, qword [rbx + rdx*8 + 0xd000]
xor rax, qword [rbx + r8*8 + 0xc000]
xor rax, qword [rbx + r9*8 + 0xb000]
xor rax, qword [rbx + r10*8 + 0xa000]
xor rax, qword [rbx + r11*8 + 0x9000]
lea r13, [0x18034b000]
xor rax, qword [rbx + rdi*8 + 0x8000]
mov qword [rsp + 0x28], rax
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
xor rbx, qword [rax + r13 + 0x7000]
mov r13, qword [rsp + 0x48]
mov rax, rbx
mov qword [rsp + 0x28], rbx
lea rbx, [0x18034b000]
xor rax, qword [rbx + rsi*8 + 0x6000]
xor rax, qword [rbx + rbp*8 + 0x5000]
xor rax, qword [rbx + r14*8 + 0x4000]
xor rax, qword [rbx + r15*8 + 0x3000]
xor rax, qword [rbx + r12*8 + 0x2000]
xor rax, qword [rbx + r13 + 0x1000]
lea r13, [0x18034b000]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x28]
xor rbx, qword [rax + r13]
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
mov qword [rsp + 0x28], rbx
lea rbx, [0x18034b000]
mov rax, qword [rax + rbx + 0xf008]
xor rax, qword [rbx + rcx*8 + 0xe008]
mov rcx, rax
mov qword [rsp + 0x38], rax
xor rcx, qword [rbx + rdx*8 + 0xd008]
xor rcx, qword [rbx + r8*8 + 0xc008]
xor rcx, qword [rbx + r9*8 + 0xb008]
xor rcx, qword [rbx + r10*8 + 0xa008]
xor rcx, qword [rbx + r11*8 + 0x9008]
xor rcx, qword [rbx + rdi*8 + 0x8008]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
xor rcx, qword [rax + rbx + 0x7008]
xor rcx, qword [rbx + rsi*8 + 0x6008]
xor rcx, qword [rbx + rbp*8 + 0x5008]
xor rcx, qword [rbx + r14*8 + 0x4008]
xor rcx, qword [rbx + r15*8 + 0x3008]
xor rcx, qword [rbx + r12*8 + 0x2008]
xor rcx, qword [rbx + r13 + 0x1008]
mov rax, qword [rsp + 0x40]
xor rcx, qword [rax + rbx + 8]
mov rbx, qword [rsp + 0xa0]
xor rdx, qword [rbx + 0x88]
xor rcx, qword [rbx + 0x90]
movzx eax, dl
shl rax, 4
mov qword [rsp + 0x40], rax
mov rax, rdx
shr rax, 8
movzx eax, al
shl rax, 4
mov qword [rsp + 0x48], rax
mov rax, rdx
shr rax, 0x10
movzx r13d, al
mov rax, rdx
shr rax, 0x18
add r13, r13
movzx r12d, al
mov rax, rdx
shr rax, 0x20
add r12, r12
movzx r15d, al
mov rax, rdx
shr rax, 0x28
add r15, r15
movzx r14d, al
mov rax, rdx
shr rax, 0x30
add r14, r14
movzx ebp, al
add rbp, rbp
shr rdx, 0x38
shl rdx, 4
mov qword [rsp + 0x38], rcx
mov rax, rcx
movzx esi, cl
shr rax, 8
lea rbx, [0x18034b000]
movzx r11d, al
lea rdi, [0x18034b000]
mov rax, rcx
mov qword [rsp + 0x28], rdx
shr rax, 0x10
add rsi, rsi
movzx r10d, al
add r11, r11
mov rax, rcx
add r10, r10
shr rax, 0x18
movzx r9d, al
mov rax, rcx
shr rax, 0x20
add r9, r9
movzx r8d, al
mov rax, rcx
shr rax, 0x28
add r8, r8
movzx edx, al
mov rax, rcx
shr rax, 0x30
add rdx, rdx
movzx ecx, al
mov rax, qword [rsp + 0x38]
add rcx, rcx
shr rax, 0x38
shl rax, 4
mov qword [rsp + 0x38], rax
mov rdi, qword [rax + rdi + 0xf000]
lea rax, [0x18034b000]
xor rdi, qword [rax + rcx*8 + 0xe000]
xor rdi, qword [rax + rdx*8 + 0xd000]
xor rdi, qword [rax + r8*8 + 0xc000]
xor rdi, qword [rax + r9*8 + 0xb000]
xor rdi, qword [rax + r10*8 + 0xa000]
xor rdi, qword [rax + r11*8 + 0x9000]
xor rdi, qword [rax + rsi*8 + 0x8000]
mov rax, qword [rsp + 0x28]
xor rdi, qword [rax + rbx + 0x7000]
lea rax, [0x18034b000]
xor rdi, qword [rax + rbp*8 + 0x6000]
lea rbx, [0x18034b000]
xor rdi, qword [rax + r14*8 + 0x5000]
xor rdi, qword [rax + r15*8 + 0x4000]
xor rdi, qword [rax + r12*8 + 0x3000]
xor rdi, qword [rax + r13*8 + 0x2000]
mov rax, qword [rsp + 0x48]
xor rdi, qword [rax + rbx + 0x1000]
mov rax, qword [rsp + 0x40]
xor rdi, qword [rax + rbx]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + rbx + 0xf008]
xor rax, qword [rbx + rcx*8 + 0xe008]
lea rcx, [0x18034b000]
xor rax, qword [rcx + rdx*8 + 0xd008]
lea rdx, [0x18034b000]
xor rax, qword [rdx + r8*8 + 0xc008]
xor rax, qword [rdx + r9*8 + 0xb008]
xor rax, qword [rdx + r10*8 + 0xa008]
xor rax, qword [rdx + r11*8 + 0x9008]
xor rax, qword [rdx + rsi*8 + 0x8008]
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb0]
xor rax, qword [rcx + rdx + 0x7008]
xor rax, qword [rdx + rbp*8 + 0x6008]
xor rax, qword [rdx + r14*8 + 0x5008]
xor rax, qword [rdx + r15*8 + 0x4008]
xor rax, qword [rdx + r12*8 + 0x3008]
xor rax, qword [rdx + r13*8 + 0x2008]
mov rcx, qword [rsp + 0x48]
xor rax, qword [rcx + rdx + 0x1008]
mov rcx, qword [rsp + 0x40]
xor rax, qword [rcx + rdx + 8]
xor rax, qword [rbx + 0xa0]
xor rdi, qword [rbx + 0x98]
mov qword [rsi], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [rsi + 8], rax
add rsi, 0x10
sub qword [rsp + 0xb8], 1
mov qword [rsp + 0xb0], rsi
jne 0x1800ef6d0
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
add rsp, 0x78
pop rdi
pop rsi
pop rbp
pop rbx
ret