Function at 0x140044710
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, qword [rcx]
mov rbx, rsi
add rbx, 0x40
mov rcx, qword [rsi + 0x58]
cmp rcx, 0
je 0x1400448ab
mov eax, dword [0x1400e6700]
xor edx, edx
div dword [0x1400e6704]
or eax, 0x89bc5464
add eax, 0xa70e8c09
and eax, 0xd8ce66e4
cmp eax, 0x45aef32a
je 0x140044b86
jmp 0x140044762
mov eax, dword [0x1400e6708]
imul eax, dword [0x1400e670c]
add eax, 0x487cac62
sub eax, 0x535c45b8
sub eax, 0x9b9cf0e5
mov rdx, qword [rsi + 0x50]
mov r8, qword [rbx]
xor r9d, r9d
cmp rdx, r8
mov r10, r8
cmovb r10, r9
sub rdx, r10
mov r9, r8
sub r9, rdx
cmp r9, rcx
setb bpl
mov r10, rdx
add r10, rcx
xor r11d, r11d
mov r14, rcx
sub r14, r9
cmovb r14, r11
cmp r9, rcx
cmovb r10, r8
mov r15, qword [rsi + 0x48]
mov r8, rdx
shl r8, 3
mov r12, r15
add r12, r8
mov r13, r10
sub r13, rdx
cmp r10, rdx
sete dl
cmp eax, 0x8a059715
jb 0x140044762
test dl, 1
jne 0x14004481d
jmp 0x1400447e7
mov qword [rsp + 0x20], rsi
xor esi, esi
jmp 0x1400447f0
mov rax, rsi
add rsi, 1
mov rdi, qword [r12 + rax*8]
mov rcx, rdi
call fcn.14006e020
test al, 1
jne 0x140044809
jmp 0x140044811
mov rcx, rdi
call fcn.14006efd0
cmp rsi, r13
jne 0x1400447f0
mov rsi, qword [rsp + 0x20]
jmp 0x14004481d
test bpl, 1
jne 0x140044828
jmp 0x1400448ab
xor r12d, r12d
jmp 0x14004482d
mov rax, r12
add r12, 1
mov rdi, qword [r15 + rax*8]
mov rcx, rdi
call fcn.14006e020
test al, 1
jne 0x140044846
jmp 0x1400448a4
mov r13, rsi
mov eax, dword [0x1400e6710]
and eax, dword [0x1400e6714]
xor eax, 0xe142ad12
and eax, 0xc275806d
add eax, 0xb72b7fe8
cmp eax, 0xfa235484
jae 0x140044b97
jmp 0x140044871
mov esi, dword [0x1400e6718]
sub esi, dword [0x1400e671c]
or esi, 0xf877d3c9
sub esi, 0xd46343f1
sub esi, 0xddf0f5e5
mov rcx, rdi
call fcn.14006efd0
cmp esi, 0x8987f25c
jae 0x140044871
mov rsi, r13
jmp 0x1400448a4
cmp r12, r14
jne 0x14004482d
jmp 0x1400448ab
mov rdx, qword [rbx]
cmp rdx, 0
je 0x1400448c7
mov rcx, qword [rsi + 0x48]
shl rdx, 3
mov r8d, 8
call fcn.140063a00
mov rcx, qword [rsi]
cmp rcx, 2
je 0x140044b0e
mov eax, dword [0x1400e6720]
add eax, dword [0x1400e6724]
sub eax, 0xca6adf6e
sub eax, 0x33b0b273
sub eax, 0x75972fb1
cmp eax, 0xb246ddca
jae 0x140044bac
jmp 0x1400448fc
mov eax, dword [0x1400e6728]
xor eax, dword [0x1400e672c]
imul eax, eax, 0xd3c06b1
mov r8d, 0x65e689b1
xor edx, edx
div r8d
and eax, 0xd3492ef1
cmp rcx, 0
sete dl
mov rdi, rsi
add rdi, 8
cmp eax, 0x5d5e0177
ja 0x1400448fc
test dl, 1
jne 0x14004493d
jmp 0x140044a2b
mov rdx, qword [rdi]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140044a07
mov rax, qword [rsi + 0x28]
cmp rax, 0
je 0x140044976
mov rcx, qword [rsi + 0x20]
shl rax, 5
mov rdx, rax
mov r8d, 8
call fcn.140063a00
mov rdx, qword [rdi]
cmp rdx, 0
je 0x14004498f
mov rcx, qword [rsi + 0x10]
shl rdx, 4
mov r8d, 8
call fcn.140063a00
mov rdi, rsi
add rdi, 0x30
mov rax, qword [rsi + 0x30]
lock dec qword [rax]
sete al
test al, 1
je 0x140044b0e
mov rbx, rsi
mov eax, dword [0x1400e6730]
imul eax, dword [0x1400e6734]
or eax, 0x1cca93f9
or eax, 0xb2265de0
xor eax, 0xa8a89482
cmp eax, 0x1702fd1a
je 0x140044bb9
jmp 0x1400449d5
mov eax, dword [0x1400e6738]
mov ecx, dword [0x1400e673c]
sub eax, ecx
imul esi, eax, 0xfb84a2a8
or esi, 0x3c0ba680
mov rcx, rdi
call fcn.14004cc20
cmp esi, 0xe98b4fd
jb 0x1400449d5
mov rsi, rbx
jmp 0x140044b0e
mov rcx, rsi
add rcx, 0x10
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
sete al
test al, 1
je 0x140044b0e
call fcn.14004d950
jmp 0x140044b0e
mov rdx, qword [rdi]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140044af3
mov rax, qword [rsi + 0x28]
cmp rax, 0
je 0x140044a64
mov rcx, qword [rsi + 0x20]
shl rax, 5
mov rdx, rax
mov r8d, 8
call fcn.140063a00
mov rdx, qword [rdi]
cmp rdx, 0
je 0x140044a7d
mov rcx, qword [rsi + 0x10]
shl rdx, 4
mov r8d, 8
call fcn.140063a00
mov rdi, rsi
add rdi, 0x30
mov rax, qword [rsi + 0x30]
lock dec qword [rax]
sete al
test al, 1
je 0x140044b0e
mov rbx, rsi
mov eax, dword [0x1400e6740]
and eax, dword [0x1400e6744]
add eax, 0x10d2d114
xor eax, 0x2fdf27ae
sub eax, 0xa9bf1b8d
cmp eax, 0x6ff24374
je 0x140044bd2
jmp 0x140044abe
mov esi, dword [0x1400e6748]
mov eax, dword [0x1400e674c]
xor esi, eax
add esi, 0x900bd51f
and esi, 0xe9f1de64
add esi, 0x251087ff
mov rcx, rdi
call fcn.14004cc20
cmp esi, 0x21d8d7bc
je 0x140044abe
mov rsi, rbx
jmp 0x140044b0e
mov rcx, rsi
add rcx, 0x10
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
sete al
test al, 1
je 0x140044b0e
call fcn.14004d950
mov eax, dword [0x1400e6750]
add eax, dword [0x1400e6754]
xor eax, 0x40b62a61
imul eax, eax, 0xdcebdb78
sub eax, 0x7ee09e61
cmp eax, 0xf17d7565
ja 0x140044be7
jmp 0x140044b37
mov eax, dword [0x1400e6758]
and eax, dword [0x1400e675c]
mov ecx, 0x70a97b90
xor edx, edx
div ecx
mov edi, eax
and edi, 0x68df9ea1
xor edi, 0xa819a7e3
mov rcx, rsi
mov edx, 0x70
mov r8d, 8
call fcn.140063a00
cmp edi, 0x39d0d6ff
je 0x140044b37
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, 0x9a24fe64
add ch, bh
invalid
movabs r9, 0x89489007bce838cd
stc
call fcn.14006efd0
jmp 0x14004486f
push rdi
mov esi, 0x29df5a84
xchg ebx, eax
or ebp, ecx
std
invalid
movabs eax, dword [0xb4609f6f7adf5d80]
mov ah, 0xe0
adc al, 0x48
mov ecx, edi
call fcn.14004cc20
jmp 0x1400449d3
fadd st(4), st(0)
pop rsi
invalid
invalid