Function at 0x14009d39c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0xa0], 0
mov rax, qword [0x1401c74f0]
mov qword [rsp + 0x110], rax
xor eax, eax
lea rcx, [0x1400fcff0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x50], 0x78c104ba
add rax, 4
cmp rax, 0x50
jne 0x14009d3f4
mov eax, 0x2529ff56
lea rbx, [0x1400fd0d4]
lea r14, [0x1400fd080]
xor esi, esi
xor ebp, ebp
xor edi, edi
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
xor r13d, r13d
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x40], rcx
cmp eax, 0x490510eb
jle 0x14009d48c
cmp eax, 0x6af489b8
jg 0x14009d4d5
cmp eax, 0x55455781
jle 0x14009d5d7
cmp eax, 0x55455782
je 0x14009d876
cmp eax, 0x5fb8fe27
je 0x14009d89c
cmp eax, 0x62405f72
jne 0x14009d43f
mov eax, dword [rsp + 0x58]
mov ecx, 0xfbc1cd4
xor eax, ecx
mov r15d, 2
jmp 0x14009d43f
cmp eax, 0x2745755c
jle 0x14009d56e
cmp eax, 0x303dc6fc
jle 0x14009d722
cmp eax, 0x303dc6fd
je 0x14009d8b8
cmp eax, 0x40a872dd
je 0x14009d912
cmp eax, 0x431144aa
jne 0x14009d43f
mov eax, dword [rsp + 0x78]
mov ecx, 0x7ff40be5
xor eax, ecx
mov r12d, 4
jmp 0x14009d43f
cmp eax, 0x6ff39070
jle 0x14009d752
cmp eax, 0x6ff39071
je 0x14009d930
cmp eax, 0x77b2009c
je 0x14009d952
cmp eax, 0x7d360d45
jne 0x14009d43f
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
lea rax, [rsp + 0x48]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [0x1401c74f8]
test dil, dil
jne 0x14009d552
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x50], 0xe97711d
add rcx, 4
cmp rcx, 0x30
jne 0x14009d53c
test rax, rax
mov eax, 0x2caaaeff
mov ecx, 0x9120f33
cmove eax, ecx
xor eax, dword [rsp + 0x6c]
mov dil, 1
jmp 0x14009d43f
cmp eax, 0x17ecc181
jle 0x14009d81f
cmp eax, 0x17ecc182
je 0x14009d96c
cmp eax, 0x2529ff56
jne 0x14009da3d
mov rax, qword [rsp + 0x110]
test sil, sil
jne 0x14009d5bb
xor ecx, ecx
lea rdx, [0x1400fcfa0]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x50], 0x7a21c57f
add rcx, 4
cmp rcx, 0x4c
jne 0x14009d59e
test rax, rax
mov eax, 0x1a815bc8
mov ecx, 0x7bfd4432
cmove eax, ecx
xor eax, dword [rsp + 0x50]
mov sil, 1
jmp 0x14009d43f
cmp eax, 0x490510ec
je 0x14009d9c0
cmp eax, 0x520aa150
jne 0x14009d43f
mov qword [rsp + 0xf8], r13
mov r13d, r12d
mov r12, r14
mov r14, r15
lea rax, [0x1400fa640]
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x30], 0
mov r8d, 2
lea rcx, [0x1400fa1f0]
lea rdx, [0x1400fa630]
xor r9d, r9d
call fcn.14009d00a
mov qword [rsp + 0xd8], rax
lea r9, [rsp + 0x108]
mov qword [rsp + 0xe0], r9
mov rax, qword [rsp + 0xe0]
lea r15, [rsp + 0x100]
mov qword [rsp + 0xe8], r15
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x108], rbx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rbx
mov r8d, 0x41500
lea rdx, [0x1400fa678]
call fcn.140093db2
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x20], rbx
mov r8d, 0x41500
mov rcx, rax
lea rdx, [0x1400fa690]
mov r9, r15
call fcn.140093db2
mov rcx, rax
call fcn.1400549ef
cmp byte [rsp + 0xb8], 0
lea rbx, [0x1400fd0b0]
jne 0x14009d6e7
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x50], 0x3d971519
add rcx, 4
cmp rcx, 0x18
jne 0x14009d6d1
test rax, rax
mov eax, 0xca88fc
mov ecx, 0x169e9bd4
cmove eax, ecx
xor eax, dword [rsp + 0x74]
mov cl, 1
mov qword [rsp + 0xb8], rcx
lea rbx, [0x1400fd0d4]
mov r15, r14
mov r14, r12
mov r12d, r13d
mov r13, qword [rsp + 0xf8]
jmp 0x14009d43f
cmp eax, 0x2745755d
je 0x14009d9de
cmp eax, 0x2b7cb90e
jne 0x14009d43f
cmp r15d, 2
mov eax, 0x7d8d3c26
mov ecx, 0x262ea326
cmove eax, ecx
xor eax, dword [rsp + 0x64]
jmp 0x14009d43f
cmp eax, 0x6af489b9
je 0x14009da03
cmp eax, 0x6fb1eea3
jne 0x14009d43f
mov r14d, r12d
mov r12, r13
xor r13d, r13d
mov qword [rsp + 0xc0], r13
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x20], r13
mov r8d, 0x41500
lea rdx, [0x1400fa6e8]
lea r9, [rsp + 0xc0]
call fcn.140093db2
mov rbx, r15
mov r15, rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
mov r13, r12
mov r12d, r14d
lea r14, [0x1400fd080]
lea rcx, [0x1400fa710]
call fcn.140052a4d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], 1
mov r8d, 0x41500
mov rcx, r15
mov r15, rbx
lea rdx, [0x1400fa730]
lea r9, [rsp + 0x48]
call fcn.140093db2
lea rcx, [0x1401c74f8]
mov rdx, rax
call fcn.140065817
lea rbx, [0x1400fd0d4]
mov eax, dword [rsp + 0x8c]
mov ecx, 0x2f7e1d62
xor eax, ecx
jmp 0x14009d43f
cmp eax, 0x33c4088
je 0x14009da1c
cmp eax, 0xd5cdd11
jne 0x14009d43f
test bpl, bpl
jne 0x14009d859
xor eax, eax
lea rcx, [0x1400fd040]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x50], 0x59f86fa6
add rax, 4
cmp rax, 0x40
jne 0x14009d83c
cmp r15d, 2
mov eax, 0x299c78cb
mov ecx, 0x6814487c
cmovl eax, ecx
xor eax, dword [rsp + 0x60]
mov bpl, 1
jmp 0x14009d43f
lea rcx, [0x1400fa6a8]
call fcn.140003721
lea rbx, [0x1400fd0d4]
mov eax, dword [rsp + 0x7c]
mov ecx, 0x7ff40be5
xor eax, ecx
xor r12d, r12d
jmp 0x14009d43f
test r12d, r12d
mov eax, 0x2f7e1d62
mov ecx, 0x70f2353c
cmove eax, ecx
xor eax, dword [rsp + 0x88]
jmp 0x14009d9f6
mov rax, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc8]
cmp byte [rsp + 0xb0], 0
jne 0x14009d8ea
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x50], 0x69603052
add rax, 4
cmp rax, 0xc
jne 0x14009d8d4
cmp dword [rsp + 0x40], 3
mov eax, 0x1527ada3
mov ecx, 0x1c8acf92
cmovl eax, ecx
xor eax, dword [rsp + 0x90]
mov cl, 1
mov qword [rsp + 0xb0], rcx
jmp 0x14009d43f
cmp dword [rsp + 0x40], 3
mov eax, 0x1a7a7d69
mov ecx, 0x531c7f5d
cmove eax, ecx
xor eax, dword [rsp + 0x94]
jmp 0x14009d43f
mov rax, qword [0x1401c74f8]
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x9c]
mov ecx, 0x1a7a7d69
xor eax, ecx
jmp 0x14009d43f
mov eax, dword [rsp + 0x70]
mov ecx, 0x65b21983
xor eax, ecx
mov ecx, 3
mov qword [rsp + 0x40], rcx
jmp 0x14009d43f
mov rax, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xe0]
test r13b, r13b
jne 0x14009d9a0
xor eax, eax
lea rcx, [0x1400fd0c8]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x50], 0x775b11f8
add rax, 4
cmp rax, 0xc
jne 0x14009d983
cmp r12d, 4
mov eax, 0x4f5dbf3a
mov ecx, 0x37a03440
cmovl eax, ecx
xor eax, dword [rsp + 0x80]
mov r13b, 1
jmp 0x14009d43f
cmp dword [rsp + 0x40], 0
mov eax, 0x1a7a7d69
mov ecx, 0x531c7f5d
cmove eax, ecx
xor eax, dword [rsp + 0x98]
jmp 0x14009d43f
cmp r12d, 4
mov eax, 0x2f7e1d62
mov ecx, 0x70f2353c
cmove eax, ecx
xor eax, dword [rsp + 0x84]
mov ecx, r12d
mov qword [rsp + 0x40], rcx
jmp 0x14009d43f
test r15d, r15d
mov eax, 0x7d8d3c26
mov ecx, 0x262ea326
cmove eax, ecx
xor eax, dword [rsp + 0x68]
jmp 0x14009d43f
xor r15d, r15d
xor ecx, ecx
call fcn.14006aa77
lea rbx, [0x1400fd0d4]
mov eax, dword [rsp + 0x5c]
mov ecx, 0xfbc1cd4
xor eax, ecx
jmp 0x14009d43f
cmp eax, 0x26959245
jne 0x14009d43f
mov rax, qword [rsp + 0xf0]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret