Function at 0x14000b2bc
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
movaps xmmword [rsp + 0x190], xmm6
mov r14, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0xdc], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xf0], rdx
lea rax, [rdx + 0xf]
and rax, 0xfffffffffffffff0
mov qword [rsp + 0x28], rax
xor eax, eax
lea rcx, [0x1400e3b90]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x80], 0x78c104ba
add rax, 4
cmp rax, 0x68
jne 0x14000b333
lea rax, [r14 + 0x28a8]
mov qword [rsp + 0x188], rax
add qword [rsp + 0xf0], 0x20
mov eax, 0x6af489b9
xor ecx, ecx
mov qword [rsp + 0x140], rcx
lea rbx, [0x1400e3c30]
lea r10, [0x1400e3c64]
xorps xmm6, xmm6
lea rdi, [0x1400e3c50]
lea r15, [0x1400e6630]
lea r13, [0x1400e5f00]
lea r12, [0x1400e6c38]
lea rsi, [0x1400e3b20]
lea r8, [0x1400e3bf8]
lea r9, [0x1400e3c00]
mov ecx, 0
mov qword [rsp + 0x130], rcx
mov ecx, 0
mov qword [rsp + 0x128], rcx
mov ecx, 0
mov qword [rsp + 0x120], rcx
mov ecx, 0
mov qword [rsp + 0x138], rcx
mov ecx, 0
mov qword [rsp + 0x118], rcx
mov ecx, 0
mov qword [rsp + 0x110], rcx
mov ecx, 0
mov qword [rsp + 0x108], rcx
mov ecx, 0
mov qword [rsp + 0x100], rcx
mov ecx, 0
mov qword [rsp + 0xf8], rcx
cmp eax, 0x490510eb
jle 0x14000b4c8
cmp eax, 0x5fb8fe26
jle 0x14000b53a
cmp eax, 0x6fb1eea2
jle 0x14000b681
cmp eax, 0x77b2009b
jg 0x14000b7fa
cmp eax, 0x6fb1eea3
je 0x14000b896
cmp eax, 0x6ff39071
jne 0x14000b42a
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x28]
cmp byte [rsp + 0x118], 0
jne 0x14000b49b
xor edx, edx
movsxd rbx, dword [rdx + r8]
xor dword [rsp + rbx*4 + 0x80], 0x634c96ff
add rdx, 4
cmp rdx, 8
jne 0x14000b482
cmp rax, rcx
mov eax, 0x75f439f8
mov ecx, 0x1518ef39
cmovl eax, ecx
xor eax, dword [rsp + 0xb4]
mov cl, 1
mov qword [rsp + 0x118], rcx
lea rbx, [0x1400e3c30]
jmp 0x14000b42a
cmp eax, 0x2745755c
jle 0x14000b5e4
cmp eax, 0x40a872dc
jle 0x14000b6f5
cmp eax, 0x431144a9
jle 0x14000b85d
cmp eax, 0x431144aa
je 0x14000b8e3
cmp eax, 0x46794484
jne 0x14000b42a
mov rax, qword [r14 + 0x2098]
add rax, qword [rsp + 0x28]
mov qword [r14 + 0x2098], rax
mov eax, dword [rsp + 0xbc]
mov ecx, 0x2779219f
xor eax, ecx
mov dword [rsp + 0x24], 0
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x48], rcx
jmp 0x14000b42a
cmp eax, 0x55455781
jg 0x14000b74e
cmp eax, 0x490510ec
je 0x14000ba18
cmp eax, 0x4a68ab65
je 0x14000ba57
cmp eax, 0x520aa150
jne 0x14000b42a
mov rax, qword [rsp + 0x28]
lea rcx, [rax + 0xf]
test rax, rax
cmovns rcx, rax
sar rcx, 4
lea rax, [r14 + rcx*8]
add rax, 0x10
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp byte [rsp + 0x130], 0
jne 0x14000b5be
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x80], 0x316dbcb9
add rcx, 4
cmp rcx, 0x30
jne 0x14000b5a5
test rax, rax
mov eax, 0x57a59647
mov ecx, 0x41f1856f
cmove eax, ecx
xor eax, dword [rsp + 0x8c]
mov cl, 1
mov qword [rsp + 0x130], rcx
jmp 0x14000b42a
cmp eax, 0x17ecc181
jg 0x14000b7a2
cmp eax, 0x1c8405e
je 0x14000bab7
cmp eax, 0x549b891
je 0x14000bd4e
cmp eax, 0x1236ecda
jne 0x14000b42a
mov rax, qword [rsp + 0x60]
add rax, 0x20
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
cmp byte [rsp + 0xf8], 0
jne 0x14000b65b
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rsp + rdx*4 + 0x80], 0x23b1fc5f
add rcx, 4
cmp rcx, 8
jne 0x14000b642
test rax, rax
mov eax, 0x410f1111
mov ecx, 0x77f1b3b9
cmove eax, ecx
xor eax, dword [rsp + 0xd8]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x14000b42a
cmp eax, 0x5fb8fe27
je 0x14000bb1c
cmp eax, 0x648bcbe3
je 0x14000bb69
cmp eax, 0x6af489b9
jne 0x14000b42a
mov rax, qword [rsp + 0x28]
cmp byte [rsp + 0x140], 0
jne 0x14000b6cc
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x80], 0x7a21c57f
add rcx, 4
cmp rcx, 0x64
jne 0x14000b6b3
cmp rax, 0xfc1
mov eax, 0xf730426
mov ecx, 0x2acba5ea
cmovl eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0x140], rcx
jmp 0x14000b42a
cmp eax, 0x2745755d
je 0x14000bb8c
cmp eax, 0x303dc6fd
je 0x14000bbca
cmp eax, 0x3736e2f6
jne 0x14000b42a
mov rcx, r14
call fcn.14000aaad
lea r9, [0x1400e3c00]
lea r8, [0x1400e3bf8]
lea r10, [0x1400e3c64]
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov eax, dword [rsp + 0xdc]
mov ecx, 0x62beed4e
xor eax, ecx
jmp 0x14000b42a
cmp eax, 0x55455782
je 0x14000bc02
cmp eax, 0x56259861
je 0x14000bc63
cmp eax, 0x5818fbf3
jne 0x14000b42a
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call fcn.14000a994
lea r9, [0x1400e3c00]
lea r8, [0x1400e3bf8]
lea r10, [0x1400e3c64]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0xd0]
jmp 0x14000bcde
cmp eax, 0x17ecc182
je 0x14000bc8e
cmp eax, 0x1940c862
je 0x14000bcb0
cmp eax, 0x26959245
jne 0x14000b42a
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
call fcn.14000bdbf
lea r9, [0x1400e3c00]
lea r8, [0x1400e3bf8]
lea r10, [0x1400e3c64]
mov eax, dword [rsp + 0xb8]
mov ecx, 0x16b8af07
xor eax, ecx
jmp 0x14000b42a
cmp eax, 0x77b2009c
je 0x14000bcea
cmp eax, 0x77b8ca1c
jne 0x14000b42a
cmp byte [rsp + 0x110], 0
jne 0x14000b835
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x80], 0x69603052
add rax, 4
cmp rax, 0x28
jne 0x14000b81c
cmp dword [rsp + 0x24], 2
mov eax, 0x7a97954
mov ecx, 0x54c559a4
cmovl eax, ecx
xor eax, dword [rsp + 0xc0]
mov cl, 1
mov qword [rsp + 0x110], rcx
jmp 0x14000b42a
cmp eax, 0x40a872dd
jne 0x14000bd41
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov eax, dword [rsp + 0xac]
mov ecx, 0x255ad565
xor eax, ecx
jmp 0x14000b42a
cmp byte [rsp + 0x138], 0
jne 0x14000b8ab
xor dword [rsp + 0xac], 0x3d971519
mov edx, dword [rsp + 0x34]
cmp edx, 5
mov eax, 0x26701a8c
mov ecx, 0x1160a24d
cmove eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0x24], edx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rcx
jmp 0x14000b42a
mov rcx, r14
mov edx, 0x1000
call fcn.14000a312
mov qword [rax + 0x20], 0
mov rcx, qword [rsp + 0x28]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x30], rcx
mov ecx, 0xfc0
sub rcx, qword [rsp + 0x28]
mov qword [rax + 0x28], rcx
movaps xmmword [rax + 0x10], xmm6
mov rsi, qword [rsp + 0x68]
movaps xmmword [rsp + 0x170], xmm6
mov rcx, qword [rsi]
mov qword [rsp + 0x40], rax
mov qword [rax + 0x10], rcx
mov rcx, qword [rsi]
mov qword [rsp + 0x168], rcx
xor ecx, ecx
lea rbp, [0x1400e7408]
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x170], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x14000b949
mov rax, rdi
mov edx, 0x59f86fa6
mov cl, 1
lea r10, [0x1400e3c64]
lea r8, [0x1400e3bf8]
lea r9, [0x1400e3c00]
mov ebx, dword [rsp + 0x178]
mov edi, 0xc77b0d8
xor ebx, edi
mov rdi, rax
cmp edx, 0xe97711d
je 0x14000bd0c
cmp edx, 0x23b3651a
je 0x14000b9b0
cmp edx, 0x59f86fa6
jne 0x14000b992
jmp 0x14000b9cb
mov rdx, qword [rsp + 0x168]
mov rbp, rdi
mov rdi, qword [rsp + 0x40]
mov qword [rdx + 0x18], rdi
mov rdi, rbp
mov edx, ebx
jmp 0x14000b992
mov rdx, qword [rsp + 0x168]
test cl, 1
lea rdi, [0x1400e7400]
je 0x14000b9fa
xor ecx, ecx
movsxd rbx, dword [rcx + rdi]
xor dword [rsp + rbx*4 + 0x170], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14000b9e1
test rdx, rdx
mov edx, 0x5b7261a0
mov ecx, 0x765675a7
cmove edx, ecx
xor edx, dword [rsp + 0x170]
xor ecx, ecx
jmp 0x14000b981
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rsp + 0x28]
mov qword [rax + 0x28], rcx
mov eax, dword [rsp + 0xb0]
mov ecx, 0x3e3b40e1
xor eax, ecx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x148], rcx
jmp 0x14000b42a
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp byte [rsp + 0x100], 0
jne 0x14000ba8e
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x80], 0x771e161b
add rcx, 4
cmp rcx, 0x14
jne 0x14000ba75
cmp rax, 0x3f000000
mov eax, 0x2e998f36
mov ecx, 0x6fc1bca7
cmovg eax, ecx
xor eax, dword [rsp + 0xcc]
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x14000b42a
mov r8, qword [rsp + 0x160]
mov r9, qword [rsp + 0x50]
add r9, r8
mov rdx, qword [rsp + 0x78]
mov rcx, r14
call fcn.14000af5e
lea r9, [0x1400e3c00]
lea r8, [0x1400e3bf8]
lea r10, [0x1400e3c64]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
add qword [r14 + 0x2098], rax
mov eax, dword [rsp + 0xe0]
mov ecx, 0x7fd66f3
xor eax, ecx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x150], rcx
jmp 0x14000b42a
cmp byte [rsp + 0x120], 0
jne 0x14000bb41
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x80], 0x4ae4c48a
add rax, 4
cmp rax, 0x10
jne 0x14000bb28
cmp dword [rsp + 0x34], 5
mov eax, 0x749dfab9
mov ecx, 0x2b11d2e7
cmovl eax, ecx
xor eax, dword [rsp + 0xa0]
mov cl, 1
mov qword [rsp + 0x120], rcx
jmp 0x14000b42a
mov eax, dword [rsp + 0xe4]
mov ecx, 0x2a96f279
xor eax, ecx
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x180], rcx
jmp 0x14000b42a
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x30]
add rax, rdx
add rax, 0x40
mov qword [rsp + 0x58], rax
add rdx, qword [rsp + 0x28]
mov qword [rcx + 0x30], rdx
mov eax, dword [rsp + 0x9c]
mov ecx, 0x4494ea3d
xor eax, ecx
mov dword [rsp + 0x34], 0
jmp 0x14000b42a
mov edx, dword [rsp + 0x34]
test edx, edx
mov eax, 0x26701a8c
mov ecx, 0x18cdc07c
cmove eax, ecx
xor eax, dword [rsp + 0xa8]
mov dword [rsp + 0x24], edx
mov rcx, qword [rsp + 0x58]
mov rdx, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x158], rcx
jmp 0x14000b42a
mov rax, qword [rsp + 0x38]
add rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
cmp byte [rsp + 0x128], 0
jne 0x14000bc3d
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x80], 0x28a16966
add rcx, 4
cmp rcx, 0x1c
jne 0x14000bc24
test rax, rax
mov eax, 0x2461bcfe
mov ecx, 0x14c80821
cmove eax, ecx
xor eax, dword [rsp + 0x94]
mov cl, 1
mov qword [rsp + 0x128], rcx
jmp 0x14000b42a
cmp dword [rsp + 0x24], 0
mov eax, 0x2a96f279
mov ecx, 0xf0b3a74
cmove eax, ecx
xor eax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x150], rcx
jmp 0x14000b42a
mov eax, dword [rsp + 0x98]
mov ecx, 0x4494ea3d
xor eax, ecx
mov dword [rsp + 0x34], 5
xor ecx, ecx
mov qword [rsp + 0x58], rcx
jmp 0x14000b42a
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call fcn.14000a312
lea r9, [0x1400e3c00]
lea r8, [0x1400e3bf8]
lea r10, [0x1400e3c64]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0xd4]
mov ecx, 0x52f1bd95
xor eax, ecx
jmp 0x14000b42a
mov eax, dword [rsp + 0x88]
mov ecx, 0x75580bd9
xor eax, ecx
mov dword [rsp + 0x24], 2
xor ecx, ecx
mov qword [rsp + 0x48], rcx
jmp 0x14000b42a
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
add rax, 0x40
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0x90]
mov ecx, 0x5c7eed0d
xor eax, ecx
lea rbx, [0x1400e3c30]
lea rsi, [0x1400e3b20]
jmp 0x14000b42a
cmp eax, 0x411603ee
jne 0x14000b42a
jmp 0x14000bd9b
cmp byte [rsp + 0x108], 0
jne 0x14000bd73
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x80], 0x5c59b6c3
add rax, 4
cmp rax, 0x18
jne 0x14000bd5a
cmp dword [rsp + 0x24], 2
mov eax, 0x2a96f279
mov ecx, 0x21e85af2
cmove eax, ecx
xor eax, dword [rsp + 0xc4]
mov cl, 1
mov qword [rsp + 0x108], rcx
jmp 0x14000b42a
mov rax, qword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret