Function at 0x140075e00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rdi, rcx
mov eax, dword [0x141dce848]
add eax, dword [0x141dce84c]
xor eax, 0xc38f4d94
add eax, 0xbff328d4
and eax, 0xa408102a
cmp eax, 0xf2f7edf4
je 0x140075e7d
mov eax, dword [0x141dce850]
xor edx, edx
div dword [str.LYo_]
mov ecx, eax
and ecx, 0x30591dc5
add ecx, 0x3235730a
or ecx, 0xb60dd368
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov rdx, qword [rdi + 0x118]
mov r8, qword [rdx + 0x108]
cmp ecx, 0x35ecaa44
jne 0x140075e9a
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rax, qword [rdi + 0x118]
mov rax, qword [rax + 0x108]
jmp 0x140075e35
mov rax, qword [rdx + 0x100]
mov rcx, r8
sub rcx, rax
nop word [rax + rax]
mov eax, dword [0x141dce858]
sub eax, dword [0x141dce85c]
or eax, 0x79be7ff7
imul rax, rax, 0x2e467c3
shr rax, 0x36
cmp eax, 0xb91e7b12
ja 0x140075eb0
test rcx, rcx
jle 0x14007634b
movzx eax, byte [rdi + 0x130]
nop word cs:[rax + rax]
mov r9d, dword [0x141dce860]
and r9d, dword [0x141dce864]
add r9d, 0xcf5b5a04
xor r9d, 0x16865441
and r9d, 0x7786f5c9
cmp r9d, 0x945f4e99
ja 0x140075ef0
test al, al
je 0x140075ff8
lea rax, [r8 - 1]
mov qword [rdx + 0x108], rax
mfence
mov rcx, qword [rdi + 0x118]
mov r9, qword [rcx + 0x100]
mov rdx, rax
sub rdx, r9
mov r10d, 0xa534e2d9
nop dword [rax]
mov r11d, dword [0x141dce890]
sub r11d, dword [0x141dce894]
imul r11, r10
shr r11, 0x3b
or r11d, 0x9290a357
cmp r11d, 0x8f12ae30
jb 0x140075f50
test rdx, rdx
js 0x140075fa0
mov r10, qword [rdi + 0x120]
mov r15, qword [rdi + 0x128]
xor r11d, r11d
test r11b, r11b
je 0x1400761b9
jmp 0x1400761f9
mov eax, dword [0x141dce8b8]
or eax, dword [0x141dce8bc]
imul eax, eax, 0x5a349abe
add eax, 0x78d04d46
cmp eax, 0xd25b463f
ja 0x140075fa0
mov qword [rcx + 0x108], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dce8c0]
xor eax, dword [0x141dce8c4]
and eax, 0x41cda6f6
imul eax, eax, 0xb1b455b4
or eax, 0x9c0f089e
cmp eax, 0x3b4b4c6d
je 0x140075fd0
jmp 0x14007634b
mov eax, dword [0x141dce868]
or eax, dword [0x141dce86c]
mov r9d, 0x9663a95f
imul r9, rax
shr r9, 0x3f
imul eax, r9d, 0x36fef0a2
cmp eax, 0xaa058790
ja 0x140076051
mov eax, dword [0x141dce870]
xor eax, dword [0x141dce874]
xor eax, 0x82042
or eax, 0x19e01001
and eax, 0x1fe8b053
mov r9d, 1
lock xadd qword [rdx + 0x100], r9
cmp eax, 0xf8456392
jne 0x14007605b
lock inc qword [rdx + 0x100]
jmp 0x140076020
mov eax, dword [0x141dce878]
xor edx, edx
div dword [0x141dce87c]
mov rax, r9
not rax
add r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dce880]
and eax, dword [0x141dce884]
cmp eax, 0x64a12f34
je 0x140076080
nop word cs:[rax + rax]
mov eax, dword [0x141dce888]
mov edx, dword [0x141dce88c]
add eax, edx
add eax, 0xf1886534
and eax, 0x3d704454
cmp eax, 0xdbd4ced9
je 0x1400760a0
test r8, r8
js 0x140076170
nop dword [rax + rax]
mov eax, dword [0x141dce898]
add eax, dword [0x141dce89c]
xor eax, 0xd4b4a788
imul eax, eax, 0xefeb24e1
cmp eax, 0x6686fe0d
jb 0x1400760d0
mov rax, qword [rdi + 0x120]
mov edx, 0xff9ce867
nop word [rax + rax]
mov r8d, dword [0x141dce8a0]
imul r8d, dword [0x141dce8a4]
and r8d, 0x951d350f
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0x62ad23a6
ja 0x140076100
mov r15, qword [rdi + 0x128]
lea rdx, [r15 - 1]
and rdx, r9
shl rdx, 4
mov rbx, qword [rax + rdx]
mov r14, qword [rax + rdx + 8]
lea rax, [r15 + 3]
test r15, r15
cmovns rax, r15
cmp r15, 0x41
jb 0x14007630d
sar rax, 2
cmp rcx, rax
jle 0x1400762a4
jmp 0x14007630d
mov eax, dword [0x141dce8a8]
or eax, dword [0x141dce8ac]
imul rax, rax, 0x61eba5e7
shr rax, 0x3e
or eax, 0xaa930770
imul eax, eax, 0xbb16397
cmp eax, 0xcc5c0a2f
ja 0x140076170
mov rax, qword [rdi + 0x118]
mov qword [rax + 0x100], r9
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400761b0
jmp 0x14007634b
mov r11d, dword [0x141dce8b0]
and r11d, dword [0x141dce8b4]
or r11d, 0xc5d055e7
xor r11d, 0x8b44d623
add r11d, 0x404bf74f
lea r14, [r15 - 1]
and r14, rax
shl r14, 4
mov rbx, qword [r10 + r14]
mov r14, qword [r10 + r14 + 8]
cmp r11d, 0x8923819
jae 0x14007620f
lea r11, [r15 - 1]
and r11, rax
shl r11, 4
mov rbx, qword [r10 + r11]
mov r11, qword [r10 + r11 + 8]
jmp 0x1400761b9
cmp rax, r9
jne 0x14007628a
lock cmpxchg qword [rcx + 0x100], r8
sete al
mov edx, dword [0x141dce8c8]
imul edx, dword [0x141dce8cc]
mov rcx, qword [rdi + 0x118]
xor edx, 0x1679c00f
add edx, 0x5fc95fc8
cmp edx, 0xe589be54
jbe 0x140076250
mov qword [rcx + 0x108], r8
nop
mov edx, dword [0x141dce8d0]
xor edx, dword [0x141dce8d4]
or edx, 0x1ec66e3e
imul edx, edx, 0xfb1c8611
add edx, 0xe7080282
mov qword [rcx + 0x108], r8
cmp edx, 0x9da6e4b2
ja 0x140076250
test al, al
jne 0x14007630d
jmp 0x14007634b
lea rax, [r15 + 3]
test r15, r15
cmovns rax, r15
cmp r15, 0x41
jb 0x14007630d
sar rax, 2
cmp rdx, rax
jge 0x14007630d
mov eax, dword [0x141dce8d8]
or eax, dword [0x141dce8dc]
and eax, 0x3e0f2edd
cmp eax, 0xf311277d
je 0x140076500
shr r15, 1
lea r12, [rdi + 0x118]
mov eax, dword [0x141dce8e0]
or eax, dword [0x141dce8e4]
imul r13d, eax, 0x9d59d600
mov eax, 0x9b8a83d5
imul r13, rax
shr r13, 0x3f
or r13d, 0x1369a75a
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call fcn.1400fb0b0
add rsp, 0x20
cmp r13d, 0x1ea98774
ja 0x1400762ca
mov eax, 0xb5a5404b
nop word cs:[rax + rax]
mov ecx, dword [0x141dce8e8]
or ecx, dword [0x141dce8ec]
xor ecx, 0x41b2cc38
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x749a8310
je 0x140076320
test rbx, rbx
jne 0x1400764a0
add rdi, 0x138
nop word cs:[rax + rax]
mov eax, dword [0x141dce8f0]
add eax, dword [0x141dce8f4]
xor eax, 0x8650110
and eax, 0xa656532
add eax, 0xa8ec436f
cmp eax, 0xd6d2c805
ja 0x140076360
jmp 0x1400763b9
mov eax, dword [0x141dce928]
add eax, dword [0x141dce92c]
imul rax, rax, 0x1519535f
shr rax, 0x3c
imul eax, eax, 0x27f019
and eax, 0x244620
cmp eax, 0xa0c4ebec
ja 0x140076390
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140076520
add rsp, 0x20
mov rax, qword [rsi]
nop
mov ecx, dword [0x141dce908]
imul ecx, dword [0x141dce90c]
xor ecx, 0xc80144
or ecx, 0x2009601
and ecx, 0x6ca974d
cmp ecx, 0xf8ff4628
ja 0x1400763d0
cmp eax, 2
je 0x140076390
test rax, rax
jne 0x140076405
xor ebx, ebx
jmp 0x140076480
cmp eax, 1
jne 0x1400764e0
mov eax, dword [0x141dce910]
xor edx, edx
div dword [0x141dce914]
nop dword [rax]
mov eax, dword [0x141dce918]
and eax, dword [0x141dce91c]
xor eax, 0x8f6c665d
add eax, 0xfc2820e1
cmp eax, 0x8c2732bd
jb 0x140076420
mov rbx, qword [rsi + 8]
mov eax, 0x9c2de23d
nop word cs:[rax + rax]
mov ecx, dword [0x141dce920]
sub ecx, dword [0x141dce924]
add ecx, 0x17d904f7
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5f64b08e
jae 0x140076450
mov r14, qword [rsi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dce930]
sub eax, dword [0x141dce934]
cmp eax, 0x9db3fd32
je 0x140076480
nop word cs:[rax + rax]
mov eax, dword [0x141dce900]
xor edx, edx
div dword [0x141dce904]
and eax, 0x408144
or eax, 0x7a8956bb
xor eax, 0x86544b7e
cmp eax, 0x74699e39
jb 0x1400764a0
mov rax, rbx
mov rdx, r14
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dce8f8]
add eax, dword [0x141dce8fc]
xor eax, 0xefd1af1b
imul eax, eax, 0x7d43710d
cmp eax, 0x77abb115
je 0x1400764e0
ud2
mov rdx, r15
shr rdx, 1
lea rcx, [rdi + 0x118]
sub rsp, 0x20
call fcn.1400fb0b0
add rsp, 0x20
jmp 0x1400762c0