Function at 0x1400713e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov rsi, rcx
cmp qword [0x14058f050], 0
jne 0x140071473
mov ecx, 0xe8
mov edx, 0x10346645
mov r8d, 0x200db3aa
call fcn.1400abf80
lea rcx, [0x140449ea8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x140449f08]
mov qword [rax + 0x10], rcx
movzx ecx, byte [0x1405109d0]
add cl, 0xb8
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x14058f050], rax
mov rdx, qword [0x14058f050]
add rdx, 0x10
mov dword [rsp + 0x20], 0xdd0cbe58
lea rdi, [rbp - 0x50]
mov rcx, rdi
mov r8d, 0x6fe460ae
mov r9d, 0x4c39ee76
call fcn.1400ae7c0
lea rdx, [rbp - 0x28]
mov rcx, rdi
mov r8b, 1
call fcn.140252400
mov edx, dword [rbp - 0x10]
test edx, edx
je 0x1400714e2
lea rax, [rbp - 0x20]
jmp 0x1400714cd
mov r8d, dword [0x14058ec94]
cmp r8d, 0x27
jle 0x1400714dd
cmp qword [rbp - 8], 0x10
mov rcx, rax
jb 0x1400714c0
mov rcx, qword [rbp - 0x20]
jmp 0x1400714c0
call fcn.1400854c0
mov eax, 0xd0112a2
nop word [rax + rax]
mov ecx, dword [0x14058ec90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x1405109d4]
add ecx, eax
cmp edx, ecx
jne 0x140071516
mov ecx, dword [0x14058ec94]
cmp ecx, 0x5d
jle 0x140071540
mov ecx, dword [0x14058ec90]
mov edx, dword [0x1405109d4]
mov r8d, ecx
sub r8d, edx
inc r8d
imul r8d, ecx
and r8d, 1
add edx, 0xd0112a2
cmp r8d, edx
jne 0x1400714f0
jmp 0x14007150b
mov ecx, 0xd0112a2
lea rax, [0x140449b24]
nop dword [rax]
mov edx, dword [0x14058ec90]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
mov edx, dword [0x1405109d4]
add edx, ecx
cmp r8d, edx
jne 0x140071593
movsxd rdi, dword [0x140449b24]
mov edx, dword [0x14058ec90]
mov r8d, dword [0x1405109d4]
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
je 0x1400715a6
mov edx, dword [0x140449b24]
mov edx, dword [0x14058ec94]
cmp edx, 0x5d
jge 0x140071550
jmp 0x14007156f
add rdi, rax
lea rax, [fcn.1400713e0]
add eax, eax
add eax, 0x23e0
mov ecx, eax
not ecx
test ecx, eax
jne 0x1400715d0
mov eax, dword [0x14058ec90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400715e3
mov eax, dword [0x14058ec90]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1400715d0
jmp 0x1400715bf
mov ebx, dword [0x140449b3c]
add rsi, 0x750
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.140083dc0
mov rax, qword [rbp - 8]
cmp byte [0x14058ef1c], 0
jne 0x14007160f
cmp rax, 0x10
jb 0x140071654
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14007164f
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and r9, rcx
lea rcx, [rdx + r9*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x1400716c3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400ab270
mov eax, 0xd0112a3
add eax, dword [0x1405109d4]
lea rcx, [fcn.1400713e0]
add ecx, ecx
add ecx, 0x3ba0
test ecx, eax
je 0x14007168b
nop word cs:[rax + rax]
mov eax, dword [0x14058ec94]
cmp eax, 0x14
jge 0x140071680
movabs rax, 0x891a0c6388521786
add rax, qword [0x1405109d8]
mov qword [rbp + 8], rax
mov r11, qword [rbp - 0x30]
mov r10d, dword [0x140510110]
mov eax, r10d
neg eax
mov ecx, dword [0x14058ec90]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400716e0
jmp 0x1400716c8
call fcn.1403e571c
mov ecx, dword [0x14058ec94]
cmp ecx, 0x1c
jl 0x1400716ed
nop word cs:[rax + rax]
mov ecx, dword [0x14058ec94]
cmp ecx, 0x1d
jge 0x1400716e0
jmp 0x1400716c8
dec eax
mov r8d, eax
neg r8d
mov ecx, r10d
not ecx
lea edx, [rax - 1]
and edx, ecx
xor r10d, r8d
or r10d, edx
not r10d
nop dword [rax + rax]
mov dword [0x140510110], r8d
mov ecx, dword [0x14058ec90]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14007176d
mov edx, eax
mov ecx, eax
shl edx, cl
mov r9d, eax
mov ecx, edx
shl r9d, cl
mov ecx, dword [0x1405109d4]
sub edx, r9d
sub r9d, edx
imul r9d, edx
sub ecx, r9d
add ecx, edx
add ecx, 0xd0112a2
sub r9d, ecx
imul r9d, ecx
sub r9d, ecx
mov dword [0x140510110], r9d
mov ecx, dword [0x14058ec94]
cmp ecx, 0x28
jmp 0x140071710
mov qword [rbp], r11
xor r11d, r11d
test r10d, r10d
jne 0x140071781
test ebx, ebx
jg 0x14007195e
mov eax, dword [0x14058ec94]
nop word [rax + rax]
mov eax, dword [0x14058ec90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140071790
mov eax, dword [0x14058ec94]
mov ecx, dword [0x1405109d4]
mov edx, ecx
xor edx, 0xd0112f5
and ecx, 0xd0112f5
lea ecx, [rdx + rcx*2]
cmp eax, ecx
mov r14, qword [rbp]
jl 0x1400717e1
nop word cs:[rax + rax]
mov eax, dword [0x14058ec90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400717d0
cmp r14, qword [rbp + 8]
jbe 0x140071bf6
mov rcx, qword [rbp - 0x48]
lea r8, [r14 + 1]
movabs r9, 0x891a0c6388522776
add r9, qword [0x1405109d8]
mov edi, 0xd0112a4
nop dword [rax]
mov esi, dword [0x140449b28]
cmp r10d, 1
mov eax, 0
sbb eax, eax
mov edx, dword [0x14058ec90]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x140071880
nop word cs:[rax + rax]
mov edx, dword [0x14058ec90]
lea eax, [rdx - 1]
imul eax, edx
mov esi, dword [0x1405109d4]
add esi, edi
xor edx, edx
div esi
test edx, edx
jne 0x14007186d
mov eax, dword [0x140449b28]
mov eax, dword [0x14058ec94]
cmp eax, 0x3d
jl 0x140071810
mov eax, dword [0x140449b28]
mov eax, dword [0x14058ec94]
cmp eax, 0x46
jge 0x140071840
jmp 0x14007185c
sub esi, r11d
mov edx, dword [0x14058ec94]
cmp edx, 0x21
nop dword [rax]
mov edx, dword [0x14058ec90]
lea r10d, [rdx - 1]
imul r10d, edx
and r10d, 1
mov edx, 0xd0112a2
add edx, dword [0x1405109d4]
cmp r10d, edx
jne 0x140071890
and esi, eax
mov eax, dword [0x14058ec90]
nop word [rax + rax]
mov eax, dword [0x14058ec90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x1405109d4]
mov r10d, eax
xor r10d, 0xd0112a2
and eax, 0xd0112a2
lea eax, [r10 + rax*2]
cmp edx, eax
mov r10d, dword [0x14058ef04]
mov eax, dword [0x14058ec94]
cmp eax, 0x16
jg 0x1400718ea
mov eax, dword [0x14058ec90]
mov edx, dword [0x1405109d4]
lea r11d, [rax + rdx]
inc r11d
imul r11d, eax
and r11d, 1
mov eax, edx
xor eax, 0xd0112a2
and edx, 0xd0112a2
lea eax, [rax + rdx*2]
cmp r11d, eax
jne 0x1400718c0
add r10d, 0x3e0cc677
mov edx, dword [0x14058ec90]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, 0xd0112a4
add r11d, dword [0x1405109d4]
xor edx, edx
div r11d
test edx, edx
jne 0x140071bb0
jmp 0x140071b99
xor ecx, ecx
mov r14d, 0xd0112a1
mov r15d, 0xd0112db
mov r12d, 0xd0112a2
mov r9d, 0xd0112a4
xor r13d, r13d
xor r11d, r11d
jmp 0x140071997
add r13d, 0x6fbe5953
add r13d, 0x9041a6b1
cmp r13d, ebx
jge 0x140071781
mov eax, dword [0x14058ec94]
mov edx, dword [0x1405109d4]
mov r8d, 0xd0112eb
add edx, r8d
cmp eax, edx
jge 0x140071a50
nop word cs:[rax + rax]
mov eax, dword [0x14058ec94]
cmp eax, 0x57
jge 0x140071a50
movsxd r8, r13d
mov eax, dword [0x14058ec90]
nop dword [rax + rax]
mov eax, dword [0x14058ec94]
mov edx, dword [0x1405109d4]
mov esi, edx
xor esi, 0xd0112ff
and edx, 0xd0112ff
lea edx, [rsi + rdx*2]
cmp eax, edx
jge 0x1400719e0
add r8, rdi
mov eax, dword [0x14058ec90]
mov edx, dword [0x1405109d4]
lea esi, [rdx + rax]
dec esi
imul esi, eax
and esi, 1
add edx, 0xd0112a2
cmp esi, edx
je 0x140071a80
mov eax, dword [0x14058ec94]
mov edx, dword [0x1405109d4]
mov esi, 0xd0112ff
add edx, esi
cmp eax, edx
jl 0x140071b70
jmp 0x140071b94
mov edx, dword [0x14058ec90]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x1405109d4]
add r8d, r9d
xor edx, edx
div r8d
test edx, edx
jne 0x140071a50
jmp 0x1400719c0
mov eax, dword [r8]
mov edx, dword [0x14058ec94]
cmp edx, 0x1b
jge 0x140071ab0
nop
mov edx, dword [0x1405109d4]
add edx, r14d
mov r8d, dword [0x14058ec90]
lea esi, [r8 + 1]
imul esi, r8d
test sil, 1
je 0x140071ad0
nop
mov edx, dword [0x14058ec90]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140071ab0
jmp 0x140071a90
mov r8d, r11d
not r8d
xor edx, eax
xor eax, r8d
not eax
and eax, r8d
and r11d, edx
or r11d, eax
mov eax, dword [0x14058ec94]
mov edx, dword [0x1405109d4]
add edx, r15d
cmp eax, edx
jge 0x140071b60
nop dword [rax]
cmp dword [0x1405109d4], 0xf2feed5e
jne 0x140071b60
nop dword [rax]
mov eax, dword [0x14058ec94]
cmp eax, 0x57
jge 0x140071b2b
jmp 0x140071980
mov eax, dword [0x14058ec94]
cmp eax, 0x20
jl 0x140071b10
test cl, cl
jne 0x140071b40
nop
cmp dword [0x1405109d4], 0xf2feed5e
je 0x140071b20
nop dword [rax]
mov eax, dword [0x14058ec90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x1405109d4]
add eax, r12d
cmp edx, eax
jne 0x140071b40
jmp 0x140071b30
cmp dword [0x1405109d4], 0xf2feed5e
jne 0x140071b60
jmp 0x140071b00
mov eax, dword [r8]
mov edx, dword [0x14058ec90]
lea eax, [rdx - 1]
imul eax, edx
mov esi, dword [0x1405109d4]
add esi, r9d
xor edx, edx
div esi
test edx, edx
je 0x140071a80
mov eax, dword [r8]
jmp 0x140071b70
lea rax, [fcn.1400713e0]
add eax, eax
add eax, 0x860
mov edx, eax
not edx
test edx, eax
je 0x140071bbd
nop
mov eax, dword [0x14058ec94]
cmp eax, 0x2f
jge 0x140071bb0
jmp 0x140071b99
add r10d, esi
add r10d, 0xc1f33989
mov dword [0x14058ef04], r10d
cmp r8, r9
jbe 0x140071bee
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140071c0b
add r14, 0x28
mov r8, r14
mov rcx, rax
mov rdx, r8
call fcn.1400ab270
nop
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14058ec94]
cmp eax, 0x32
nop word cs:[rax + rax]
mov eax, dword [0x14058ec94]
cmp eax, 0x3e
jge 0x140071c20
call fcn.1403e571c
int3