Function at 0x140107c60
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x10
lea rbp, [rsp + 0x10]
mov eax, dword [0x1401431c4]
xor edx, edx
div dword [0x1401431c8]
mov ecx, 0xb0be3ef4
xor edx, edx
div ecx
mov ecx, 0xd322d189
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d5e79d2
mov r8d, 0xffffffff
xor r8d, 0x7d5e79d2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d5e79d2
or eax, 0x7d5e79d2
imul eax, edx
add eax, ecx
cmp eax, 0xf701378b
ja 0x140107ee7
mov eax, dword [0x1401431cc]
mov ecx, dword [0x1401431d0]
and eax, ecx
imul eax, eax, 0xaa6b843b
xor eax, 0x6e3fed6d
add eax, 0x9d7fdaec
mov dword [rbp - 0xc], eax
mov eax, 0x20
call fcn.140131af0
sub rsp, rax
mov eax, dword [rbp - 0xc]
mov rcx, rsp
mov qword [rbp - 8], rcx
cmp eax, 0xc57f95d0
jae 0x140107cc7
jmp 0x140107d0f
mov eax, dword [0x1401431d4]
mov ecx, dword [0x1401431d8]
add eax, 0xca1384ee
sub eax, ecx
sub eax, 0xca1384ee
xor eax, 0x21bdffe5
mov r8d, 0xffffffff
xor r8d, 0xd6512e2f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd6512e2f
or eax, 0xd6512e2f
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3c604f7c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3c604f7c
or eax, 0x3c604f7c
imul eax, edx
add eax, ecx
cmp eax, 0x566dbca3
jb 0x140107eec
mov rcx, qword [rbp - 8]
mov edx, dword [0x1401431dc]
imul edx, dword [0x1401431e0]
mov eax, edx
and eax, 0xb029366c
or edx, 0xb029366c
add eax, edx
xor eax, 0x1dce662a
mov r8d, 0x5390517e
xor edx, edx
div r8d
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.140107f20
mov rcx, qword [rbp - 8]
add rsp, 0x20
lea rdx, [0x140139400]
sub rsp, 0x20
call fcn.140124660
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, 0x504b39e8
je 0x140107eec
jmp 0x140107e00
mov eax, dword [0x1401431e4]
mov edx, dword [0x1401431e8]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1d9d98a9
mov edx, 0xffffffff
xor edx, 0x1d9d98a9
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa7299d93
or edx, 0xa7299d93
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xa7299d93
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xd606f57c
cmp eax, 0xcf3af359
ja 0x140107f1a
mov eax, dword [0x1401431ec]
mov edx, dword [0x1401431f0]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x35c2658f
mov r8d, 0xffffffff
xor r8d, 0x35c2658f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x35c2658f
or eax, 0x35c2658f
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa75b790a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x7a4f204d
cmp eax, 0x174c80dc
jb 0x140107e78
jmp 0x140107cc7
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140107f20
mov rcx, qword [rbp - 8]
add rsp, 0x20
lea rdx, [0x140139400]
sub rsp, 0x20
call sub.VCRUNTIME140.dll__CxxThrowException
add rsp, 0x20
jmp 0x140107d95
jmp 0x140107e78