Function at 0x14003a830
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
add rsp, 0xffffffffffffffa0
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x55b8ada7
sub r12d, 0xa6e27ed
sub r12d, 0x4b4a85b9
test rcx, rcx
je 0x14003a892
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x14003a88b
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0xf36add4de68976
xor r13, 0x65eaa8df
add r13, 0xf07e1ac
xor r13, 0x289f1869
cmp r8, r13
je 0x14003a940
cmp byte [rbx + 0x528], r15b
jne 0x14003a940
mov rax, qword [0x1400ee290]
movabs rdx, 0x9501124153945e4a
xor rdx, 0x6951d32
add rdx, 0x6cd8b6a2
mov rcx, qword [rbx + 0x530]
add rax, rdx
ror rax, 0x10
movabs rdx, 0x3b5712b55cfae0ab
add rdx, 0x5b6d6a5
sub rdx, 0x6050b1e5
add rdx, 0x7fffffff
add rdx, 0x4c54a7a8
not rax
xor r8, r13
sub rax, rdx
xor rcx, r13
mov edx, 0x76b52a59
sub edx, 0xe5955ad
add edx, 0x97a42b50
call rax
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 0x48]
mov eax, r12d
lock xadd dword [rbx + 0x6b0], eax
add eax, r12d
je 0x14003a97f
cmp rdi, qword [rbx + 0x6a0]
je 0x14003a9ad
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.14005d300
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x14003a9dc
lea rsi, [rdi + rax*8]
jmp 0x14003a9d3
add dword [rbx + 0x6b4], r12d
jmp 0x14003a98d
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.14003bf74
nop
add rdi, 0x2bfa76b5
sub rdi, 0x2bfa76ad
cmp rdi, rsi
jne 0x14003a9b9
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x14003aa23
lea rsi, [rdi + rax*8]
jmp 0x14003aa1a
mov rcx, qword [rdi]
test rcx, rcx
je 0x14003aa10
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x14003a9fc
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x14003aa6a
lea rsi, [rdi + rax*8]
jmp 0x14003aa61
mov rcx, qword [rdi]
test rcx, rcx
je 0x14003aa57
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x14003aa43
mov esi, 0x405ed8fb
add esi, 0xe71ef5b
add esi, 0x38864b
sub esi, 0x4f094e71
cmp dword [rbx + 0x518], r12d
jne 0x14003ac1d
cmp qword [rbx + 0x578], r15
je 0x14003ac1d
mov rbp, qword [rbx + 0x578]
lea rax, [rsp + 0x28]
mov r14, qword [rbx + 0x538]
lea rcx, [rsp + 0x20]
mov rsi, qword [rbx + 0x540]
xorps xmm0, xmm0
xor r14, r13
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 1]
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.140016760
mov edx, 0x7ac6675c
sub edx, 0x5f325c21
xor edx, 0x20e5a310
xor edx, 0x166590e0
test rbp, rbp
je 0x14003ab3f
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x4e0ca5db
add r9d, 0x5baeaaa
sub r9d, 0x4747ab91
sub r9d, 0xc7fe3f5
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x14003ab06
mov word [rax + rbp*2], r15w
movabs rcx, 0x39c2187945f4aa1d
xor rcx, 0x190525cb
add rcx, 0xd580a62
add rcx, 0x15c227b8
mov rax, qword [0x1400ee028]
mov rdx, r14
xor rax, rcx
movabs rcx, 0x5cf425b5476b10ca
add rcx, 0xe89dba6
add rcx, 0x7fffffff
sub rcx, 0x2e33c777
rol rax, 0x1b
xor rax, rcx
movabs rcx, 0xdd1a16b20e441f1
xor rcx, 0x3f34d734
xor rcx, 0x51e14197
sub rcx, 0xa9ea482
not rax
ror rax, 0x33
xor rax, rcx
movabs rcx, 0x262a39fe00fca8c6
add rcx, 0x7e5da778
sub rcx, 0x8dcbd9e
sub rax, rcx
mov rcx, qword [rsp + 0x20]
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003ac07
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x14003ac1d
call fcn.140092c10
mov esi, 0x7261dcc7
sub esi, 0x5aed1d3d
sub esi, 0x1774bf5a
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x14003ac35
xor rcx, r13
call fcn.1400889a0
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x14003ac4d
xor rcx, r13
call fcn.1400889a0
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x14003ac65
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x14003ac88
mov rcx, rdi
call fcn.140021aa0
mov rdx, r12
mov rcx, rdi
call fcn.140092ad0
sub dword [rbx + 0x6b4], r12d
jne 0x14003acc5
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x14003accc
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.14005d2c0
jmp 0x14003accc
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x14003ace8
call fcn.140092c10
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x14003ad11
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140092c10
jmp 0x14003ad25
cmp qword [rdi + 0x78], r15
jbe 0x14003ad25
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
mov qword [rdi + 0x78], r15
mov rcx, qword [rbx + 0x6a8]
call fcn.14005d120
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x14003ad51
call fcn.140092c10
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x14003ad74
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x14003ad79
call fcn.140092c10
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x14003ad9c
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x14003ada1
call fcn.140092c10
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x14003adbd
call fcn.140092c10
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x14003add9
call fcn.140092c10
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x14003adfc
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x14003ae01
call fcn.140092c10
lea rcx, [rbx + 0x288]
call fcn.14003c194
mov rcx, rbx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp 0x14003c208
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x6e493f0
add rsp, 0x6e493d0
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x14003c27b
cmp qword [rbx + 0x78], 0x78
jbe 0x14003c24e
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140092c10
jmp 0x14003c25f
cmp qword [rbx + 0x78], 0
jbe 0x14003c25f
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
nop
add rbx, 0xffffffffc1fdbc8e
sub rbx, 0xffffffffc1fdbc0e
cmp rdi, qword [rsi]
jb 0x14003c233
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret