Function at 0x1400465f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], rcx
mov ecx, dword [0x1401f5070]
mov r8d, dword [0x1401f5074]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0xf0d570d2
xor eax, 0x4430cabe
sub ecx, eax
xor eax, eax
sub eax, 0x62b02ee8
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x3a926ac7
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xbaefad53
je 0x140046ee1
mov eax, dword [0x1401f5078]
mov ecx, dword [0x1401f507c]
xor ecx, 0x5b1a1553
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x10a1082
and eax, 0x110b7086
or ecx, 0x1f3f72e7
add eax, ecx
xor eax, 0x56be3b67
mov dword [rbp + 0x60], eax
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.140045cde
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x50], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x58], rdx
mov qword [rcx + 8], 0
mov rcx, qword [rax]
mov edx, 2
sub rsp, 0x20
call fcn.140046f0e
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x60]
mov byte [rbp + 0x67], cl
cmp eax, 0x5b174815
jb 0x140046ee1
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140046739
jmp 0x14004674b
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x140046edb
mov r11d, dword [0x1401f5080]
sub r11d, dword [0x1401f5084]
xor r11d, 0xcdfcce8a
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe68bf815
mov r8d, 0xc16044c6
xor r8d, 0xb2405e05
mov eax, 0xb5ac2e73
xor eax, 0x4a53d18c
xor r8d, eax
mov r9d, 0x733cfaa6
xor r9d, 0x1ce065
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x73201ac3
mov r10d, r8d
and r10d, 0xe68bf815
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xf3b2d76a
xor edx, 0x8092cda9
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x1971c9f2
cmp eax, 0xdb2bb7ad
je 0x140046eea
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401f5088]
mov edx, dword [0x1401f508c]
mov r8d, 0xdcf3f84a
xor r8d, 0x1b9bba2b
sub eax, r8d
add eax, edx
add eax, 0xc7684261
add eax, 0xae6a5384
add eax, 0xbb721b4e
mov edx, 0x9389d474
xor edx, 0x3de387f0
sub eax, edx
add eax, 0x7842c114
xor eax, 0x19aad38b
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
cmp rcx, 0
setl cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x11eea044
je 0x1400467e4
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140046858
jmp 0x14004687c
mov rcx, qword [rbp + 0x20]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x140046edb
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140016450
mov r9, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov r8, qword [r9]
mov qword [rbp + 8], r8
mov rcx, r9
add rcx, 8
mov qword [rbp + 0x10], rcx
mov rcx, qword [r9 + 8]
mov r10, qword [rdx]
mov qword [r9], r10
mov r10, qword [rdx + 8]
mov qword [r9 + 8], r10
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x18]
mov qword [rbp], rax
cmp rax, rcx
jge 0x140046eb8
mov eax, dword [str.LI]
xor eax, 0x41720236
mov ecx, dword [0x1401f5094]
xor ecx, 0x50f0ce92
add eax, ecx
or eax, 0xa31c62bd
imul ecx, eax, 0xd0085920
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4868fc0a
or eax, edx
mov edx, 0x857f76c2
xor edx, 0xcd178ac8
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9d7631f8
xor ecx, 0x6289ce07
xor eax, ecx
cmp eax, 0x53ef1339
je 0x140046ef3
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x40]
mov eax, 0x8a3fabed
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp - 0x10], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 1], cl
cmp eax, 0xf0e95e02
je 0x140046ef3
mov al, byte [rbp - 1]
test al, 1
jne 0x1400469ae
jmp 0x140046982
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x10]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x140046edb
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
lea rdx, [rdx + rdx*2]
mov rcx, qword [rcx + rdx*8 + 8]
mov qword [rbp - 0x20], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x11], al
or al, cl
test al, 1
jne 0x140046d1a
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
add rcx, 0xffffffffffffffff
movabs rax, 0xee7ecea97896b6f
movabs r8, 0xf118131568769490
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x38], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140046a9f
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xb340ce095ad93f23
movabs r9, 0xb340ce095ad93f23
xor r8, r9
movabs r9, 0x11d262932442bd50
movabs r10, 0x11d262932442bd51
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x140046edb
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
cmp qword [rax], 0
je 0x140046af3
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140046fed
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
je 0x140046a1a
jmp 0x140046edb
mov eax, dword [0x1401f50a0]
mov ecx, 0xeb17c281
xor ecx, 0xbf9fadec
xor eax, ecx
mov ecx, dword [0x1401f50a4]
mov edx, 0xa4cb5cb0
xor edx, 0x669cb741
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xc4109433
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xa6d6eb14
add eax, ecx
mov ecx, 0xf74fe003
xor ecx, 0xf74fe003
mov edx, 0x94ad2b87
xor edx, 0xb72da318
sub ecx, edx
sub eax, ecx
cmp eax, 0x447a4b70
jbe 0x140046efc
mov rcx, qword [rbp]
mov eax, dword [0x1401f50a8]
mov edx, 0x49c23264
xor edx, 0x66c40818
xor eax, edx
mov r8d, dword [0x1401f50ac]
xor r8d, 0xf81b81fc
xor edx, edx
div r8d
imul eax, eax, 0x9c2b7db6
mov edx, 0x652a1c39
xor edx, 0x54ce8ca8
mov r8d, 0x7af99f20
xor r8d, 0x850660df
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, 0x206d9a60
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x39], cl
cmp eax, 0x371b63f7
ja 0x140046efc
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140046c2d
jmp 0x140046bdf
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x48]
movabs rax, 0xbc825ac4489cf60b
add rdx, rax
movabs rax, 0xeb631757ae3e6a11
movabs r8, 0x149ce8a851c195ee
xor rax, r8
add rdx, rax
movabs rax, 0xbc825ac4489cf60b
sub rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x140046edb
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 8
mov eax, dword [rcx]
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14001647a
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rax, rcx
jl 0x140046caf
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x50]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0xe73cf3df744fc554
movabs r9, 0x18c30c208bb03aab
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x140046edb
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
mov rax, qword [rcx]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.14009304a
mov rdx, qword [rbp + 0x68]
mov r8d, dword [rbp - 0x54]
mov r9, qword [rbp - 0x60]
mov r10, qword [rbp - 0x20]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400464e0
mov rax, qword [rbp + 0x50]
add rsp, 0x30
cmp byte [rax], 0
je 0x140046d38
jmp 0x140046edb
mov rcx, qword [rbp]
mov dl, byte [rbp - 0x11]
xor eax, eax
test dl, 1
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
jne 0x140046e9f
jmp 0x140046d38
mov eax, dword [0x1401f50b0]
mov ecx, dword [0x1401f50b4]
xor ecx, 0xd0622614
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x4d7b273
xor ecx, 0x7e1aad38
imul eax, ecx
mov ecx, 0xedf6fc6a
xor edx, edx
div ecx
add eax, 0xf99bef1b
mov ecx, 0xfce55cdd
xor ecx, 0x4a02df0e
cmp eax, ecx
jbe 0x140046f05
mov eax, dword [0x1401f50b8]
mov ecx, 0x2e28a623
xor ecx, 0x6be01032
xor eax, ecx
xor edx, edx
div dword [0x1401f50bc]
mov ecx, 0xf9d20484
xor edx, edx
div ecx
mov rdx, qword [rbp]
add eax, 0x23d9f087
mov r9d, 0xffffffff
xor r9d, 0xc755bf51
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x8eed3640
xor r9d, 0x7112c9bf
xor ecx, r9d
imul ecx, r8d
mov r9d, 0x42f56f4d
xor r9d, 0x85a0d01c
mov r8d, eax
and r8d, r9d
or eax, 0xc755bf51
imul eax, r8d
add eax, ecx
xor ecx, ecx
mov r8d, ecx
sub r8, rdx
movabs rcx, 0x1435e21e1475d238
movabs r9, 0x1435e21e1475d238
xor rcx, r9
movabs r9, 0xac2ccc0f69ca24a
movabs r10, 0xac2ccc0f69ca24b
xor r9, r10
sub rcx, r9
add r8, rcx
xor ecx, ecx
sub rcx, r8
mov qword [rbp - 0x80], rcx
movabs r8, 0xfa413d57d5f79532
movabs r9, 0x5bec2a82a086acd
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x71], cl
cmp eax, 0xafd612b7
je 0x140046d81
mov rcx, qword [rbp - 0x80]
mov dl, byte [rbp - 0x71]
mov al, 1
test dl, 1
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
jne 0x140046e8d
jmp 0x140046e9f
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x140046edb
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1400468cd
jmp 0x140046edb
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140045170
add rsp, 0x20
lea rsp, [rbp + 0x70]
pop rbp
ret
invalid
sbb dword [rdi], ecx
test eax, 0xfff76be9
call qword [rcx - 0x160d75cb]
int1
xchg ecx, eax
xor eax, 0xf1e9f28a
clc
invalid
jmp 0x140046ee2
fisub word [r8 - 0x3af16e0]
invalid
invalid