Function at 0x140048f47
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 0x140048f91
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 0x14004908a
cmp eax, 0x6af489b8
jle 0x1400490cc
cmp eax, 0x771e161a
jle 0x1400491d2
cmp eax, 0x7d360d45
je 0x1400492cf
cmp eax, 0x77b2009c
je 0x14004931b
cmp eax, 0x771e161b
jne 0x14004900b
mov al, byte [rsp + 0x2f]
cmp byte [rsp + 0x88], 0
jne 0x14004906b
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x44
jne 0x140049055
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 0x14004900b
cmp eax, 0x2529ff55
jle 0x140049198
cmp eax, 0x2b7cb90d
jle 0x140049208
cmp eax, 0x2b7cb90e
je 0x140049344
cmp eax, 0x431144aa
jne 0x1400494ec
mov eax, dword [rsp + 0x60]
mov ecx, 0x38309f9d
xor eax, ecx
mov r12d, 5
jmp 0x14004900b
cmp eax, 0x5fb8fe26
jg 0x140049238
cmp eax, 0x520aa150
je 0x1400493c0
cmp eax, 0x55455782
jne 0x14004900b
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], 0x141
mov rcx, r15
lea r15, [0x1400f58d8]
mov rdx, r13
mov r13, rsi
xor r12d, r12d
lea rsi, [0x1400f58c0]
lea r8, str.newVariant
lea r9, str.com.nim
call fcn.140020610
mov eax, dword [rsp + 0x64]
mov ecx, 0x38309f9d
xor eax, ecx
jmp 0x14004900b
cmp eax, 0x17ecc181
jg 0x140049294
cmp eax, 0x33c4088
je 0x140049434
cmp eax, 0xd5cdd11
jne 0x14004900b
test r13d, r13d
mov eax, 0x6b25689e
mov ecx, 0x7064176d
cmove eax, ecx
xor eax, dword [rsp + 0x48]
jmp 0x14004900b
cmp eax, 0x6af489b9
je 0x14004944e
cmp eax, 0x6fb1eea3
jne 0x14004900b
mov eax, dword [rsp + 0x74]
mov ecx, 0xc2ce507
xor eax, ecx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rcx
jmp 0x14004900b
cmp eax, 0x2529ff56
je 0x140049477
cmp eax, 0x2745755d
jne 0x14004900b
cmp r12d, 5
mov eax, 0xc2ce507
mov ecx, 0x53a0cd59
cmove eax, ecx
xor eax, dword [rsp + 0x6c]
jmp 0x14004900b
cmp eax, 0x5fb8fe27
je 0x14004948d
cmp eax, 0x62405f72
jne 0x14004900b
cmp byte [rsp + 0xb8], 0
jne 0x140049270
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x30], 0x59f86fa6
add rax, 4
cmp rax, 0x38
jne 0x14004925a
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 0x14004900b
cmp eax, 0x17ecc182
je 0x1400494a6
cmp eax, 0x23b1fc5f
jne 0x14004900b
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 0x14004900b
mov rax, qword [0x1401c6fd0]
cmp byte [rsp + 0xa0], 0
jne 0x1400492f8
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x30], 0x3d971519
add rcx, 4
cmp rcx, 0x20
jne 0x1400492e2
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 0x14004900b
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 0x14004900b
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 0x14004939d
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 0x28
jne 0x140049387
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 0x14004900b
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 0x140049412
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x30], 0x47c49478
add rcx, 4
cmp rcx, 0x18
jne 0x1400493fc
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 0x14004900b
cmp r13d, 2
mov eax, 0x6b25689e
mov ecx, 0x7064176d
cmove eax, ecx
xor eax, dword [rsp + 0x44]
jmp 0x14004900b
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 0x14004900b
mov eax, dword [rsp + 0x38]
mov ecx, 0x60a09eb7
xor eax, ecx
mov r13d, 2
jmp 0x14004900b
test r12d, r12d
mov eax, 0xc2ce507
mov ecx, 0x53a0cd59
cmove eax, ecx
xor eax, dword [rsp + 0x70]
jmp 0x14004900b
cmp byte [rsp + 0x90], 0
jne 0x1400494c8
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x30], 0x13cd7de5
add rax, 4
cmp rax, 0xc
jne 0x1400494b2
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 0x14004900b
cmp eax, 0x303dc6fd
jne 0x14004900b
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