Function at 0x140061100
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x1400e7e80]
add eax, dword [0x1400e7e84]
xor eax, 0x7656831f
or eax, 0xbae80f51
or eax, 0x532631fd
cmp eax, 0xe9bc5672
jbe 0x140061743
jmp 0x14006113d
mov r8d, dword [0x1400e7e88]
mov eax, dword [str.mx8]
sub r8d, eax
add r8d, 0xd7b22bc8
xor r8d, 0x1c89c7fb
mov eax, 0x10
call fcn.1400aded0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400aded0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400aded0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400aded0
sub rsp, rax
mov rbx, rsp
mov rax, qword [0x1400e80f8]
mov r15, qword [rax]
cmp r15, 0
sete al
cmp r8d, 0x961ea1c4
ja 0x14006113d
test al, 1
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov qword [rbp], r9
jne 0x1400611fb
jmp 0x140061229
lea rdx, [0x1400c67a8]
sub rsp, 0x20
mov rcx, r14
mov r8d, 0xe
call fcn.140089700
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [r14], rax
je 0x140061232
jmp 0x14006123d
add r15, 0xffffffffffffffff
jmp 0x140061353
mov r15d, 0x200000
jmp 0x140061343
mov rax, qword [r14]
mov qword [r13], rax
mov rax, qword [r14 + 8]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [r13 + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [r13 + 0x18], rax
sub rsp, 0x20
mov rcx, r13
call fcn.1400918a0
add rsp, 0x20
mov r8, rdx
sub rsp, 0x20
mov rcx, rdi
mov rdx, rax
call fcn.140091c50
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400612b7
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400a4e50
add rsp, 0x20
mov al, byte [rsi]
cmp al, 0
sete cl
cmp al, 0
cmove r15, qword [rsi + 8]
and cl, 1
movzx r14d, cl
jmp 0x1400612ba
xor r14d, r14d
mov rsi, qword [r13]
cmp rsi, 0
je 0x140061336
mov eax, dword [0x1400e7e90]
xor eax, dword [str._Xx3e]
mov ecx, 0x9c31ea8
xor edx, edx
div ecx
sub eax, 0x6de2c02e
xor eax, 0xb441d69
cmp eax, 0x3e5dbc4a
jb 0x1400617b5
jmp 0x1400612f0
mov eax, dword [0x1400e7e98]
sub eax, dword [0x1400e7e9c]
and eax, 0x842ed5aa
mov ecx, 0x719291b0
xor edx, edx
div ecx
mov edi, eax
sub edi, 0xf5f70d19
mov rcx, qword [r13 + 8]
sub rsp, 0x20
mov rdx, rsi
mov r8d, 1
call fcn.140063a00
add rsp, 0x20
cmp edi, 0x13d544f1
jae 0x1400612f0
jmp 0x140061336
mov eax, 0x200000
cmp r14, 0
cmove r15, rax
mov rax, r15
inc rax
mov rcx, qword [0x1400e80f8]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140087f40
add rsp, 0x20
mov qword [rbx], rax
mov ecx, 1
lock xadd qword [rax], rcx
cmp rcx, 0
jl 0x1400614a0
mov r14, qword [rbx]
mov al, byte [0x1400e8bf0]
sub rsp, 0x20
mov ecx, 0x30
mov edx, 8
call fcn.1400639f0
add rsp, 0x20
mov r13, rax
cmp r13, 0
jne 0x140061411
mov eax, dword [0x1400e7ea0]
or eax, dword [0x1400e7ea4]
mov ecx, 0x4cb70e35
xor edx, edx
div ecx
add eax, 0x28376af5
sub eax, 0x4e31c80d
cmp eax, 0x54fcfa6d
jb 0x1400617e0
mov eax, dword [0x1400e7ea8]
xor edx, edx
div dword [0x1400e7eac]
mov ecx, 0xb5b1f46c
xor edx, edx
div ecx
or eax, 0x82d5b71a
imul esi, eax, 0x4fce4183
sub rsp, 0x20
mov ecx, 8
mov edx, 0x30
call fcn.14006f020
add rsp, 0x20
cmp esi, 0xa439edd9
jae 0x1400617e0
ud2
mov eax, dword [0x1400e7eb0]
sub eax, dword [0x1400e7eb4]
add eax, 0x93528430
or eax, 0xda8a9de2
and eax, 0x764d4d7f
cmp eax, 0xb13fa07f
mov rdx, qword [rbp]
ja 0x140061808
jmp 0x14006143d
mov eax, dword [0x1400e7eb8]
mov ecx, dword [0x1400e7ebc]
or eax, ecx
add eax, 0xcc1cdb76
shr eax, 1
mov ecx, 0x9575d1e5
imul rax, rcx
shr rax, 0x3d
imul ecx, eax, 0xb89433fa
mov qword [r13], 1
mov qword [r13 + 8], 1
xorps xmm0, xmm0
movups xmmword [r13 + 0x10], xmm0
mov qword [rdx], r13
mov eax, 1
lock xadd qword [r13], rax
cmp rax, 0
setl al
cmp ecx, 0xea482515
ja 0x14006143d
test al, 1
jne 0x140061517
jmp 0x1400614a2
ud2
mov eax, dword [str.mWL_]
xor eax, dword [0x1400e7ec4]
mov ecx, 0x29934509
xor edx, edx
div ecx
mov ecx, 0x609da56a
xor edx, edx
div ecx
or eax, 0xc8a3b80e
cmp eax, 0xbaec6933
je 0x140061839
jmp 0x1400614d2
mov edi, dword [0x1400e7ec8]
add edi, dword [0x1400e7ecc]
xor edi, 0xb6a105d4
add edi, 0x6b9f9e4f
sub edi, 0x8769a878
sub rsp, 0x20
xor ecx, ecx
call fcn.140088d20
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
sete al
cmp edi, 0x48cd23c
ja 0x1400614d2
test al, 1
jne 0x140061529
jmp 0x140061519
ud2
mov eax, 1
lock xadd qword [rsi], rax
cmp rax, 0
jl 0x140061572
sub rsp, 0x20
mov rcx, rsi
call fcn.140088d20
add rsp, 0x20
mov qword [r12], rax
cmp rax, 0
je 0x14006155e
lock dec qword [rax]
sete al
test al, 1
je 0x14006155e
sub rsp, 0x20
mov rcx, r12
call fcn.14004c6f0
add rsp, 0x20
mov rax, qword [rbp]
mov r12, qword [rax]
mov rcx, qword [r12 + 0x10]
cmp rcx, 0
je 0x140061585
jmp 0x140061574
ud2
add rcx, 0x10
sub rsp, 0x20
call fcn.140094ac0
add rsp, 0x20
mov al, byte [0x1400e8bf0]
sub rsp, 0x20
mov ecx, 0x40
mov edx, 8
call fcn.1400639f0
add rsp, 0x20
mov rdi, rax
cmp rdi, 0
je 0x140061670
mov qword [rbp - 0x10], r12
mov eax, dword [0x1400e7ed0]
sub eax, dword [0x1400e7ed4]
sub eax, 0x6ed502a2
mov ecx, 0x5f0bee06
xor edx, edx
div ecx
mov ecx, 0xc5ad1ccc
xor edx, edx
div ecx
cmp eax, 0x7f337342
mov qword [rbp - 8], r14
mov r14, qword [rbp - 0x18]
je 0x140061855
mov eax, dword [0x1400e7ed8]
or eax, dword [0x1400e7edc]
mov ecx, 0xac53c1f3
xor edx, edx
div ecx
imul r12d, eax, 0xd5ce7fef
or r12d, 0x1e5fc07b
mov rax, qword [rbp - 8]
mov qword [rdi], rax
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], rsi
mov rcx, rdi
add rcx, 0x18
sub rsp, 0x20
mov rdx, r14
mov r8d, 0x28
call fcn.1400be120
add rsp, 0x20
lea r8, [0x1400c6788]
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.140090a50
add rsp, 0x20
cmp rax, 0
sete al
cmp r12d, 0xf4eea0e3
jae 0x140061855
test al, 1
jne 0x14006171a
jmp 0x140061683
sub rsp, 0x20
mov ecx, 8
mov edx, 0x40
call fcn.14006f020
mov rax, qword [rbp - 0x10]
lock dec qword [rax]
sete al
test al, 1
je 0x1400616a3
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.14004c3e0
add rsp, 0x20
mov rax, qword [rbx]
lock dec qword [rax]
sete al
test al, 1
je 0x140061741
mov eax, dword [0x1400e7ee0]
xor edx, edx
div dword [0x1400e7ee4]
imul eax, eax, 0xf5085142
add eax, 0x462253e9
or eax, 0x2769b904
cmp eax, 0x60d79069
jae 0x1400618a8
jmp 0x1400616e0
mov esi, dword [0x1400e7ee8]
mov eax, dword [0x1400e7eec]
and esi, eax
xor esi, 0x40000000
or esi, 0x29d38cfb
and esi, 0x7dd7cdfb
sub rsp, 0x20
mov rcx, rbx
call fcn.14004c040
add rsp, 0x20
cmp esi, 0xfe2f6e5
je 0x1400616e0
jmp 0x140061741
mov rcx, qword [rbx]
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
cmp byte [0x12ecfe61f], ah
sbb edx, dword [rbx + 0x10b8]
add al, ch
jnp 0x14006171a
add al, 0
sub rsp, rax
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov eax, 0x10
call fcn.1400aded0
sub rsp, rax
mov eax, 0x10
call fcn.1400aded0
sub rsp, rax
mov eax, 0x10
call fcn.1400aded0
sub rsp, rax
mov rax, qword [0x1400e80f8]
mov rax, qword [rax]
jmp 0x14006113b
push rsi
mov eax, 0x63c0ddbd
ficom dword [rbx]
stosq qword [rdi], rax
pop rax
and eax, 0x84d8b49
sub rsp, 0x20
mov rdx, rsi
mov r8d, 1
call fcn.140063a00
add rsp, 0x20
jmp 0x1400612ee
push 0xfffffffff957776a
fcomp dword [rax + 0x7c]
adc eax, 0x8348a469
in al, dx
and byte [rcx + 8], bh
mov edx, 0x30
call fcn.14006f020
add rsp, 0x20
jmp 0x1400613ca
sub spl, byte es:[r8 + 0x6c]
mov ch, 0x39
pop rdx
mov eax, 0x4991b4d3
mov dword [rbp], 1
mov qword [r13 + 8], 1
xorps xmm0, xmm0
movups xmmword [r13 + 0x10], xmm0
mov qword [rdx], r13
lock inc qword [r13]
jmp 0x14006143b
invalid
movsb byte [rdi], byte [rsi]
invalid
cmp edi, eax
xor byte [rbx - 0xb1b81c], dh
movsd dword [rdi], dword [rsi]
invalid