Function at 0x14003575b
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0xf8], rcx
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
movaps xmmword [rsp + 0x40], xmm0
xor eax, eax
lea rcx, [0x1400eec00]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x5c
jne 0x1400357ab
mov eax, 0x33c4088
xor ecx, ecx
mov qword [rsp + 0xf0], rcx
lea rsi, [0x1400eeba0]
lea rbx, [0x1400eed84]
lea rbp, [0x1400eeda8]
lea rdi, [0x1400eed00]
lea r8, [0x1400eed50]
lea r14, [0x1400ef214]
lea r15, [0x1400eecb0]
lea r13, [0x1400efb60]
mov ecx, 0
mov qword [rsp + 0xd8], rcx
mov ecx, 0
mov qword [rsp + 0xe0], rcx
mov ecx, 0
mov qword [rsp + 0xd0], rcx
mov ecx, 0
mov qword [rsp + 0xc8], rcx
mov ecx, 0
mov qword [rsp + 0xc0], rcx
mov ecx, 0
mov qword [rsp + 0xb8], rcx
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
cmp eax, 0x4a68ab64
jle 0x1400358f0
cmp eax, 0x6af489b8
jle 0x14003596e
cmp eax, 0x77b2009b
jg 0x140035a2b
cmp eax, 0x6af489b9
je 0x140035b78
cmp eax, 0x6fb1eea3
je 0x140035c16
cmp eax, 0x6ff39071
jne 0x14003587e
call fcn.140011264
lea r8, [0x1400eed50]
lea rdi, [0x1400eed00]
lea rbp, [0x1400eeda8]
lea rbx, [0x1400eed84]
lea rsi, [0x1400eeba0]
mov eax, dword [rsp + 0x80]
mov ecx, 0x2851ceff
xor eax, ecx
jmp 0x14003587e
cmp eax, 0x2b7cb90d
jle 0x1400359df
cmp eax, 0x431144a9
jg 0x140035a84
cmp eax, 0x2b7cb90e
je 0x140035c67
cmp eax, 0x303dc6fd
je 0x140035c87
cmp eax, 0x40a872dd
jne 0x14003587e
mov rax, qword [rsp + 0x110]
lea rdx, [rax - 1]
mov rcx, r12
call fcn.14001ce24
lea r8, [0x1400eed50]
lea rdi, [0x1400eed00]
lea rbp, [0x1400eeda8]
lea rbx, [0x1400eed84]
lea rsi, [0x1400eeba0]
mov eax, dword [rsp + 0x78]
mov ecx, 0x4c25b49e
xor eax, ecx
jmp 0x14003587e
cmp eax, 0x56259860
jg 0x140035af3
cmp eax, 0x4a68ab65
je 0x140035ca7
cmp eax, 0x520aa150
je 0x140035cec
cmp eax, 0x55455782
jne 0x14003587e
cmp byte [rsp + 0xc8], 0
jne 0x1400359bc
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x40], 0x4ae4c48a
add rax, 4
cmp rax, 0x34
jne 0x1400359a6
test r12, r12
mov eax, 0x2f73b082
mov ecx, 0x572e9fa3
cmovs eax, ecx
xor eax, dword [rsp + 0x60]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x14003587e
cmp eax, 0x17ecc181
jle 0x140035b27
cmp eax, 0x17ecc182
je 0x140035d39
cmp eax, 0x26959245
je 0x140035d8a
cmp eax, 0x2745755d
jne 0x14003587e
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0x68]
mov ecx, 0x10545eb4
xor eax, ecx
jmp 0x14003587e
cmp eax, 0x77b2009c
je 0x140035de7
cmp eax, 0x77b8ca1c
je 0x140035e26
cmp eax, 0x7d360d45
jne 0x14003587e
call fcn.140011264
lea r8, [0x1400eed50]
lea rdi, [0x1400eed00]
lea rbp, [0x1400eeda8]
lea rbx, [0x1400eed84]
lea rsi, [0x1400eeba0]
mov eax, dword [rsp + 0x50]
mov ecx, 0x443f7de0
xor eax, ecx
jmp 0x14003587e
cmp eax, 0x431144aa
je 0x140035e9d
cmp eax, 0x46794484
je 0x140035ebd
cmp eax, 0x490510ec
jne 0x14003587e
cmp byte [rsp + 0xb0], 0
jne 0x140035ace
xor eax, eax
lea rcx, [0x1400eed90]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x40], 0x7cbfe930
add rax, 4
cmp rax, 0x18
jne 0x140035ab1
cmp byte [rsp + 0x2f], 0
mov eax, 0x54ee27cf
mov ecx, 0x1d8825fb
cmovne eax, ecx
xor eax, dword [rsp + 0x7c]
mov cl, 1
mov qword [rsp + 0xb0], rcx
jmp 0x14003587e
cmp eax, 0x56259861
je 0x140035ef8
cmp eax, 0x5fb8fe27
jne 0x140035f7f
cmp r12, qword [rsp + 0x108]
mov eax, 0x205d4e30
mov ecx, 0x6e9b07f
cmovl eax, ecx
xor eax, dword [rsp + 0x6c]
jmp 0x14003587e
cmp eax, 0x33c4088
je 0x140035f23
cmp eax, 0x549b891
jne 0x14003587e
call fcn.140011264
lea r8, [0x1400eed50]
lea rdi, [0x1400eed00]
lea rbp, [0x1400eeda8]
lea rbx, [0x1400eed84]
lea rsi, [0x1400eeba0]
mov eax, dword [rsp + 0x90]
mov ecx, 0x73a66403
xor eax, ecx
jmp 0x14003587e
mov edx, 0x100
mov rcx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov r8, rsi
call fcn.14002ad10
dec rsi
seto byte [rsp + 0x2f]
mov qword [rsp + 0x120], rsi
cmp byte [rsp + 0xd8], 0
lea rdx, [0x1400eec60]
jne 0x140035bce
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x40], 0x316dbcb9
add rax, 4
cmp rax, 0x50
jne 0x140035bb8
cmp byte [rsp + 0x2f], 0
mov eax, 0x7552c159
mov ecx, 0x7fd6cc80
cmovne eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0xd8], rcx
lea rsi, [0x1400eeba0]
lea rbx, [0x1400eed84]
lea rbp, [0x1400eeda8]
lea rdi, [0x1400eed00]
lea r8, [0x1400eed50]
jmp 0x14003587e
cmp byte [rsp + 0xb8], 0
jne 0x140035c38
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x40], 0x775b11f8
add rax, 4
cmp rax, 8
jne 0x140035c22
cmp byte [rsp + 0x2e], 0
mov eax, 0x32d3c757
mov ecx, 0x42467377
cmovne eax, ecx
xor eax, dword [rsp + 0x70]
mov cl, 1
mov qword [rsp + 0xb8], rcx
xor ecx, ecx
mov qword [rsp + 0x110], rcx
jmp 0x14003587e
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x48]
mov ecx, 0x6814487c
xor eax, ecx
jmp 0x14003587e
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0x74]
mov ecx, 0x4588d6af
xor eax, ecx
jmp 0x14003587e
cmp byte [rsp + 0xe8], 0
jne 0x140035cbc
xor dword [rsp + 0x9c], 0x23b1fc5f
cmp dword [rsp + 0x3c], 4
mov eax, 0x6a95d050
mov ecx, 0x60878af3
cmove eax, ecx
xor eax, dword [rsp + 0x98]
mov cl, 1
mov qword [rsp + 0xe8], rcx
mov r12, qword [rsp + 0x118]
jmp 0x14003587e
mov rax, qword [rsp + 0x120]
cmp byte [rsp + 0xd0], 0
jne 0x140035d16
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x40], 0x23b3651a
add rcx, 4
cmp rcx, 0x44
jne 0x140035d00
cmp r12, rax
mov eax, 0x583d50b0
mov ecx, 0x4e694398
cmovl eax, ecx
xor eax, dword [rsp + 0x58]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x14003587e
cmp byte [rsp + 0xc0], 0
jne 0x140035d5b
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x40], 0x3d971519
add rax, 4
cmp rax, 8
jne 0x140035d45
cmp byte [rsp + 0x2e], 0
mov eax, 0x2dc34bad
mov ecx, 0x553ec0d7
cmovne eax, ecx
xor eax, dword [rsp + 0x64]
mov cl, 1
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0x108], rcx
jmp 0x14003587e
mov rcx, qword [rsp + 0x120]
sub rcx, r12
seto al
mov qword [rsp + 0x128], rcx
cmp byte [rsp + 0xa8], 0
jne 0x140035dc2
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x40], 0x5c59b6c3
add rcx, 4
cmp rcx, 0x10
jne 0x140035dac
test al, al
mov eax, 0x797c96a6
mov ecx, 0x48bd183e
cmovne eax, ecx
xor eax, dword [rsp + 0x84]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x14003587e
cmp byte [rsp + 0xe0], 0
jne 0x140035e09
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x40], 0x28a16966
add rax, 4
cmp rax, 0x48
jne 0x140035df3
mov eax, dword [rsp + 0x54]
mov ecx, 0x6187dc2c
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xe0], rcx
xor r12d, r12d
jmp 0x14003587e
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + r12 + 0x10]
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0xf8]
mov qword [rdx + rax*8], rcx
mov rcx, r12
inc rcx
seto al
mov qword [rsp + 0x130], rcx
cmp byte [rsp + 0xa0], 0
jne 0x140035e78
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x40], 0x771e161b
add rcx, 4
cmp rcx, 8
jne 0x140035e62
test al, al
mov eax, 0x4b87218
mov ecx, 0x57d452e8
cmovne eax, ecx
xor eax, dword [rsp + 0x8c]
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x14003587e
mov eax, dword [rsp + 0x5c]
mov ecx, 0x72f7da65
xor eax, ecx
mov dword [rsp + 0x3c], 4
mov qword [rsp + 0x118], r12
jmp 0x14003587e
call fcn.140011264
lea r8, [0x1400eed50]
lea rdi, [0x1400eed00]
lea rbp, [0x1400eeda8]
lea rbx, [0x1400eed84]
lea rsi, [0x1400eeba0]
mov eax, dword [rsp + 0x88]
mov ecx, 0x25252065
xor eax, ecx
jmp 0x14003587e
mov eax, dword [rsp + 0x94]
mov ecx, 0x6feb5707
xor eax, ecx
mov dword [rsp + 0x3c], 0
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x118], rcx
jmp 0x14003587e
cmp qword [rsp + 0x30], 0
setne byte [rsp + 0x2e]
cmp byte [rsp + 0xf0], 0
jne 0x140035f50
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0x58
jne 0x140035f3a
cmp byte [rsp + 0x2e], 0
mov eax, 0x12358d03
mov ecx, 0x53bdbdb4
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0x100], rcx
jmp 0x14003587e
cmp eax, 0x5818fbf3
jne 0x14003587e
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret