Function at 0x14005acfc
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov qword [rsp + 0xb0], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x6c], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov al, byte [0x1401c6fd8]
mov byte [rsp + 0x2f], al
xor eax, eax
lea rcx, [0x1400f57e0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x48
jne 0x14005ad46
mov eax, 0x771e161b
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
lea r15, [0x1400f58d8]
lea rsi, [0x1400f58c0]
lea rdi, [0x1400f5830]
lea r14, [0x1400f58a0]
lea rbx, [0x1400f5790]
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0x88], rcx
cmp eax, 0x520aa14f
jle 0x14005ae3f
cmp eax, 0x6af489b8
jle 0x14005ae81
cmp eax, 0x771e161a
jle 0x14005af87
cmp eax, 0x7d360d45
je 0x14005b084
cmp eax, 0x77b2009c
je 0x14005b0d0
cmp eax, 0x771e161b
jne 0x14005adc0
mov al, byte [rsp + 0x2f]
cmp byte [rsp + 0x88], 0
jne 0x14005ae20
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x44
jne 0x14005ae0a
test al, 1
mov eax, 0x5de8fbec
mov ecx, 0x5b70f8e5
cmove eax, ecx
xor eax, dword [rsp + 0x30]
mov cl, 1
mov qword [rsp + 0x88], rcx
jmp 0x14005adc0
cmp eax, 0x2529ff55
jle 0x14005af4d
cmp eax, 0x2b7cb90d
jle 0x14005afbd
cmp eax, 0x2b7cb90e
je 0x14005b0f9
cmp eax, 0x431144aa
jne 0x14005b2a1
mov eax, dword [rsp + 0x60]
mov ecx, 0x38309f9d
xor eax, ecx
mov r12d, 5
jmp 0x14005adc0
cmp eax, 0x5fb8fe26
jg 0x14005afed
cmp eax, 0x520aa150
je 0x14005b175
cmp eax, 0x55455782
jne 0x14005adc0
mov edx, 0x30
lea rcx, [0x1401c7030]
call fcn.14001a438
mov r15, rax
lea rax, [0x1401c7070]
mov qword [r15], rax
mov rbp, rbx
mov rsi, r13
lea r13, str.VariantConversionError
mov qword [r15 + 0x10], r13
mov rax, qword [rsp + 0xb0]
movzx ecx, word [rax]
xor edx, edx
call fcn.140048093
lea r12, [r15 + 0x18]
mov rcx, rax
xor edx, edx
call fcn.140045dca
mov rcx, r12
mov rdx, rax
call fcn.140049513
lea rcx, [r15 + 8]
xor edx, edx
call fcn.140049513
mov qword [rsp + 0x20], 0x1c5
mov rcx, r15
lea r15, [0x1400f58d8]
mov rdx, r13
mov r13, rsi
xor r12d, r12d
lea rsi, [0x1400f58c0]
lea r8, str.toVariant
lea r9, str.com.nim
call fcn.140020610
mov eax, dword [rsp + 0x64]
mov ecx, 0x38309f9d
xor eax, ecx
jmp 0x14005adc0
cmp eax, 0x17ecc181
jg 0x14005b049
cmp eax, 0x33c4088
je 0x14005b1e9
cmp eax, 0xd5cdd11
jne 0x14005adc0
test r13d, r13d
mov eax, 0x6b25689e
mov ecx, 0x7064176d
cmove eax, ecx
xor eax, dword [rsp + 0x48]
jmp 0x14005adc0
cmp eax, 0x6af489b9
je 0x14005b203
cmp eax, 0x6fb1eea3
jne 0x14005adc0
mov eax, dword [rsp + 0x74]
mov ecx, 0xc2ce507
xor eax, ecx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rcx
jmp 0x14005adc0
cmp eax, 0x2529ff56
je 0x14005b22c
cmp eax, 0x2745755d
jne 0x14005adc0
cmp r12d, 5
mov eax, 0xc2ce507
mov ecx, 0x53a0cd59
cmove eax, ecx
xor eax, dword [rsp + 0x6c]
jmp 0x14005adc0
cmp eax, 0x5fb8fe27
je 0x14005b242
cmp eax, 0x62405f72
jne 0x14005adc0
cmp byte [rsp + 0xb8], 0
jne 0x14005b025
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x30], 0x59f86fa6
add rax, 4
cmp rax, 0x38
jne 0x14005b00f
cmp r13d, 2
mov eax, 0x1dc814d
mov ecx, 0xfbc1cd4
cmovl eax, ecx
xor eax, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0xb8], rcx
jmp 0x14005adc0
cmp eax, 0x17ecc182
je 0x14005b25b
cmp eax, 0x23b1fc5f
jne 0x14005adc0
xor r13d, r13d
xor ecx, ecx
mov rax, qword [0x1401adbf0]
call qword [rax]
mov byte [0x1401c6fd8], 1
mov eax, dword [rsp + 0x3c]
mov ecx, 0x60a09eb7
xor eax, ecx
jmp 0x14005adc0
mov rax, qword [0x1401c6fd0]
cmp byte [rsp + 0xa0], 0
jne 0x14005b0ad
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x30], 0x3d971519
add rcx, 4
cmp rcx, 0x20
jne 0x14005b097
test rax, rax
mov eax, 0x7857e2e
mov ecx, 0x223ddfe2
cmove eax, ecx
xor eax, dword [rsp + 0x54]
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x14005adc0
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c6fd0]
mov rdx, rax
call fcn.140049513
mov eax, dword [rsp + 0x58]
mov ecx, 0x3a126b37
xor eax, ecx
jmp 0x14005adc0
mov edx, 0x18
lea rcx, [0x1401c6fe0]
call fcn.14001a438
lea rbp, [0x1400f5870]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rax, qword [0x1401c7020]
cmp byte [rsp + 0xa8], 0
jne 0x14005b152
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 0x28
jne 0x14005b13c
test rax, rax
mov eax, 0x262ea326
mov ecx, 0x31ec27da
cmove eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x14005adc0
mov rcx, qword [0x1401c6fd0]
mov rdx, qword [rsp + 0xc0]
mov r8b, 1
call fcn.1400454b9
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [0x1401adbd8]
call qword [rax]
cmp byte [rsp + 0x98], 0
jne 0x14005b1c7
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x30], 0x47c49478
add rcx, 4
cmp rcx, 0x18
jne 0x14005b1b1
test eax, eax
mov eax, 0x2b098ecd
mov ecx, 0x3d5d9de5
cmovs eax, ecx
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0x98], rcx
jmp 0x14005adc0
cmp r13d, 2
mov eax, 0x6b25689e
mov ecx, 0x7064176d
cmove eax, ecx
xor eax, dword [rsp + 0x44]
jmp 0x14005adc0
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c7020]
mov rdx, rax
call fcn.140049513
mov eax, dword [rsp + 0x50]
mov ecx, 0x28b9d23b
xor eax, ecx
jmp 0x14005adc0
mov eax, dword [rsp + 0x38]
mov ecx, 0x60a09eb7
xor eax, ecx
mov r13d, 2
jmp 0x14005adc0
test r12d, r12d
mov eax, 0xc2ce507
mov ecx, 0x53a0cd59
cmove eax, ecx
xor eax, dword [rsp + 0x70]
jmp 0x14005adc0
cmp byte [rsp + 0x90], 0
jne 0x14005b27d
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x30], 0x13cd7de5
add rax, 4
cmp rax, 0xc
jne 0x14005b267
cmp r12d, 5
mov eax, 0x8992b42
mov ecx, 0x7064a038
cmovl eax, ecx
xor eax, dword [rsp + 0x68]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x14005adc0
cmp eax, 0x303dc6fd
jne 0x14005adc0
mov rax, qword [rsp + 0xd0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret