Function at 0x1401da740
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], rcx
mov qword [rbp], rcx
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, 0x40
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.1401df930
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x18], rdx
mov qword [rcx], 0
mov qword [rcx + 8], 0
movabs rcx, 0x61034a753d55b0fc
movabs rdx, 0x61034a753d55b0fc
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x20], rcx
mov qword [rax + 8], 0
lea rcx, [rbp + 0x90]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401da5e0
add rsp, 0x20
lea rcx, [rbp + 0x90]
lea rdx, [0x14025a080]
sub rsp, 0x20
call fcn.1401db25c
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, 0x40
sub rsp, 0x20
call fcn.1401da5e0
add rsp, 0x20
lea rax, [rbp + 0x90]
add rax, 4
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x90]
add rax, 8
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x90]
add rax, 0xc
mov qword [rbp + 0x38], rax
mov eax, 0x80000000
cpuid
mov r8d, eax
mov rax, qword [rbp + 0x40]
mov dword [rbp + 0x4c], r8d
mov r8d, ecx
mov ecx, dword [rbp + 0x4c]
mov dword [rbp + 0x50], r8d
mov r8d, edx
mov edx, dword [rbp + 0x50]
mov dword [rbp + 0x54], ecx
movabs rdx, 0xf70de54cdcdf67fa
mov rcx, rax
sub rcx, rdx
add rcx, 0x20
movabs rdx, 0xf70de54cdcdf67fa
add rcx, rdx
mov qword [rbp + 0x58], rcx
movabs rcx, 0xaae0abe69f3969e6
movabs rdx, 0xaae0abe69f3969f6
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x60], rax
mov eax, 0x80000000
mov dword [rbp + 0x6c], eax
mov ecx, dword [rbp + 0x54]
mov eax, dword [rbp + 0x6c]
mov dword [rbp - 4], eax
cmp eax, ecx
ja 0x1401da99a
mov eax, dword [rbp - 4]
mov r8, qword [rbp + 0x30]
mov r10, qword [rbp + 0x28]
cpuid
mov r11d, eax
mov eax, dword [rbp - 4]
mov r9d, ecx
mov rcx, qword [rbp + 0x38]
mov dword [rbp + 0x90], r11d
mov dword [r10], ebx
mov dword [r8], r9d
mov dword [rcx], edx
sub eax, 0x80000002
je 0x1401da930
jmp 0x1401da90a
mov eax, dword [rbp - 4]
sub eax, 0x80000003
je 0x1401da94d
jmp 0x1401da91d
mov eax, dword [rbp - 4]
sub eax, 0x80000004
je 0x1401da96a
jmp 0x1401da982
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x90]
sub rsp, 0x20
call fcn.1401db25c
add rsp, 0x20
jmp 0x1401da982
mov rcx, qword [rbp + 0x60]
lea rdx, [rbp + 0x90]
sub rsp, 0x20
call fcn.1401db25c
add rsp, 0x20
jmp 0x1401da982
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x90]
sub rsp, 0x20
call fcn.1401db25c
add rsp, 0x20
mov eax, dword [rbp - 4]
sub eax, 0x86daaf7d
add eax, 1
add eax, 0x86daaf7d
mov dword [rbp + 0x6c], eax
jmp 0x1401da8c0
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x10]
add rax, 0x50
mov qword [rbp - 0x10], rax
mov rax, qword [0x14025a0a8]
mov qword [rbp + 0x80], rax
mov rax, qword [0x14025a0b0]
mov qword [rbp + 0x88], rax
mov r8d, 0x40
lea r9, [rbp + 0x80]
sub rsp, 0x20
call fcn.1400469c0
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x1401db0cb
mov eax, dword [0x14024dee0]
mov ecx, 0x6a9696cb
xor ecx, 0x766b3908
xor eax, ecx
mov r8d, dword [0x14024dee4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9ce2e165
xor edx, edx
div ecx
and eax, 0xc219c9f3
add eax, 0xdffed7fa
cmp eax, 0x25a55ad7
je 0x1401db214
mov eax, dword [0x14024dee8]
mov edx, dword [0x14024deec]
xor edx, 0xd8706842
mov r8d, 0x57406d3a
xor r8d, 0x57406d3b
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf90efb60
mov edx, 0xffffffff
xor edx, 0xf90efb60
and eax, edx
or ecx, eax
add ecx, 0x2b14f2b0
mov eax, ecx
or eax, 0xb4a01510
mov edx, 0x4ef56019
xor edx, 0xb10a9fe6
xor eax, edx
or ecx, 0xb4a01510
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x24], eax
mov eax, 0x621f4b1f
xor eax, 0x378c78fd
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.1401df930
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov r8, rdx
add r8, 0x50
mov qword [rbp - 0x20], r8
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jbe 0x1401db214
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401dab10
jmp 0x1401dad58
mov eax, dword [0x14024def0]
mov edx, dword [0x14024def4]
xor edx, 0xa53795dc
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0x1d6e699f
xor edx, 0xffffffff
and edx, 0x1d6e699f
mov ecx, 0x3dd9698e
xor ecx, 0x3dd9698c
imul ecx, edx
sub ecx, 0x1d6e699f
sub eax, ecx
and eax, 0x818abf
mov ecx, 0x3e68e4ba
xor ecx, 0x702228d6
xor eax, ecx
cmp eax, 0x4686edaa
jb 0x1401db21d
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x10]
mov r8d, dword [0x14024def8]
mov r9d, dword [0x14024defc]
mov r10d, 0xacb1546e
xor r10d, 0x534eab91
mov edx, r8d
xor edx, r10d
mov r11d, 0x69f14dd
xor r11d, 0xf960eb22
mov r10d, r9d
xor r10d, r11d
or edx, r10d
and r8d, r9d
mov r9d, 0x1893a90c
xor r9d, 0xe76c56f3
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and edx, 0x212b4546
mov r8d, 0x5ab91f31
xor r8d, 0xc31f96d2
add edx, r8d
mov r8d, 0x3d087d96
xor r8d, 0x3d087d96
mov r9d, 0x98cc07c1
xor r9d, 0x3688e474
sub r8d, r9d
add edx, r8d
mov dword [rbp - 0x34], edx
mov edx, 0x6f1910a9
xor edx, 0x16e688a1
mov dword [rbp - 0x38], edx
mov rdx, qword [rcx]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rax]
add rcx, 8
lea rax, [0x14025a0d1]
cmp rdx, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400a9122
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x38]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x30], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
ja 0x1401dab7a
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401dac79
jmp 0x1401dad58
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x30]
movsxd rcx, ecx
mov qword [rbp - 0x48], rcx
cmp rax, rcx
jle 0x1401dad58
mov eax, dword [0x14024df00]
sub eax, dword [0x14024df04]
imul eax, eax, 0x62ff3aee
mov ecx, eax
and ecx, 0x32556542
shl ecx, 1
mov edx, 0xd772e552
xor edx, 0xe5278010
xor eax, edx
add eax, ecx
or eax, 0xb814d0c
cmp eax, 0x9111afe8
jb 0x1401db226
mov ecx, dword [rbp - 0x30]
mov eax, dword [0x14024df08]
or eax, dword [0x14024df0c]
mov edx, 0xf5e54951
xor edx, 0xe2ff3dd9
imul eax, edx
mov edx, 0xb045a19a
xor edx, 0xb2b00401
xor eax, edx
xor eax, 0xc0a46711
cmp ecx, 0
setl cl
mov byte [rbp - 0x49], cl
cmp eax, 0x5f43446a
jb 0x1401daccc
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401dad1f
jmp 0x1401dad43
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401dad58
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov ecx, dword [0x14024df10]
or ecx, dword [0x14024df14]
mov edx, 0xb0bfee1f
xor edx, 0xabfcba78
mov eax, ecx
and eax, edx
xor ecx, 0x1b435467
or eax, ecx
sub eax, 0xa8dea18a
xor eax, 0x6e41152f
cmp eax, 0x9e448465
je 0x1401db22f
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14024df18]
mov r8d, dword [0x14024df1c]
xor r8d, 0xcab371e6
xor edx, edx
div r8d
mov edx, 0xf4df0b60
xor edx, 0xf4df0b60
mov r8d, 0xd95cbc8b
xor r8d, 0xbcef09ef
sub edx, r8d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7a2e3218
add eax, edx
mov edx, eax
and edx, 0x88968f38
xor edx, 0xffffffff
add eax, 0x88968f38
add eax, 1
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x4e54825e
jb 0x1401db22f
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1401dae12
jmp 0x1401db0cb
mov eax, dword [0x14024df20]
xor eax, 0xcf675366
mov edx, dword [0x14024df24]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
or ecx, 0x3212c6e3
add ecx, 0x83651969
mov eax, ecx
and eax, 0x473cfd8b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x473cfd8b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xbcfc9dd7
ja 0x1401db238
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov edx, dword [0x14024df28]
xor edx, dword [0x14024df2c]
or edx, 0xff51efe9
or edx, 0x1971d889
mov r8d, edx
and r8d, 0x2354e2ce
shl r8d, 1
mov r9d, 0xad1d556b
xor r9d, 0x8e49b7a5
xor edx, r9d
add edx, r8d
mov dword [rbp - 0x50], edx
mov edx, 0x220e18c2
xor edx, 0x91f7e851
mov dword [rbp - 0x54], edx
mov rdx, qword [rax]
mov qword [rbp + 0x70], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
mov r9d, 1
lea rax, [0x14025a0f0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003efa0
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x30
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x4b], dl
cmp eax, ecx
ja 0x1401dae61
mov al, byte [rbp - 0x4b]
test al, 1
jne 0x1401daf13
jmp 0x1401db0cb
mov eax, dword [0x14024df30]
mov edx, dword [0x14024df34]
xor edx, 0x7c728869
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7baf5a99
xor ecx, 0xaa137dd6
xor eax, ecx
imul eax, eax, 0x2b98b033
imul eax, eax, 0xc81ff0c4
cmp eax, 0xe79850c1
ja 0x1401db241
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14024df38]
mov r9d, dword [0x14024df3c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x319c633d
xor r10d, 0xce639cc2
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xcb33fe83
and eax, 0x2c73bd65
sub eax, 0xadca09a
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0x10f456bf
jb 0x1401db241
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1401db110
jmp 0x1401dafd8
mov eax, dword [0x14024df40]
mov r8d, dword [0x14024df44]
xor r8d, 0x6bc63c30
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xeea7a0bf
xor ecx, 0xb3b5eebc
xor edx, edx
div ecx
mov ecx, 0x95822bf8
xor edx, edx
div ecx
and eax, 0x16b1a0d7
cmp eax, 0xa52ecdf
jae 0x1401db24a
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14024df48]
or eax, dword [0x14024df4c]
sub eax, 0x8d4bbc4d
mov r8d, 0x9f4f0fc8
xor edx, edx
div r8d
mov edx, 0xcb586d60
xor edx, 0x2d4e0995
xor eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x997e6132bf7e1f13
movabs r8, 0x997e6132bf7e1f13
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x3dda4bc5
je 0x1401db24a
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 0x70], rax
jne 0x1401db0ff
jmp 0x1401db110
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401db110
mov rax, qword [rbp - 0x78]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp - 0x70], rax
jne 0x1401db110
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024df50]
sub eax, dword [0x14024df54]
mov ecx, eax
xor ecx, 0xee6d2d0d
xor ecx, 0xffffffff
and ecx, 0xee6d2d0d
shl ecx, 1
sub ecx, 0xee6d2d0d
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x256656bf
mov edx, 0xffffffff
xor edx, 0x256656bf
and eax, edx
sub eax, ecx
mov edx, 0xd5686ed2
xor edx, 0x23c79298
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf6affc4a
shl ecx, 1
sub ecx, 0xf6affc4a
sub eax, ecx
cmp eax, 0xe8fe8004
ja 0x1401db253
mov eax, dword [0x14024df58]
mov ecx, dword [0x14024df5c]
xor ecx, 0xedbe25f2
xor edx, edx
div ecx
sub eax, 0xb14f04a8
sub eax, 0x4ccfebc6
add eax, 0xb14f04a8
mov ecx, 0x78ca7449
xor ecx, 0x87358bb6
mov edx, eax
xor edx, ecx
and edx, 0xebe17914
mov r8d, 0xffffffff
xor r8d, 0xebe17914
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xebe17914
or eax, 0xebe17914
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x56efb9e
xor ecx, 0xffffffff
mov edx, 0x34d9c2e3
xor edx, 0x31b7397d
or eax, edx
and eax, ecx
cmp eax, 0x27a092af
jae 0x1401db180
mov rax, qword [rbp]
lea rsp, [rbp + 0xa8]
pop rbx
pop rbp
ret
xchg esp, eax
jae 0x1401db21a
add cl, ch
xor edi, eax
clc
invalid
invalid
adc dh, byte [rax + rbp*2 + 0x7c]
jmp 0x1401daccc
push 0xfffffffffa9de97c
invalid
pop rbx
and eax, 0x58e9801a
sti
invalid
sbb al, byte [rax - 0x4a717]
dec dword [rbx]
pop rdi
jmp 0x13c3e9b95
or ebx, dword [rdi - 0x17]
push rsi
jmp 0x1401dae61
movsd dword [rdi], dword [rsi]
js 0x1401db228
push rsp
jmp 0x1401daf57
loope 0x1401db231
cmp eax, 0xfde7e962
invalid
invalid