Function at 0x1400f4170
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x1400f41d8
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
movabs rcx, 0x639a8da53306a142
movabs rdx, 0x239a8da53306a142
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa02d4ab04a46f8b2
movabs rdx, 0xa02d4ab04a46f8b2
xor rcx, rdx
cmp rax, rcx
jne 0x1400f41d8
mov rcx, qword [rsp + 0x60]
call fcn.14000fb44
mov ecx, dword [0x140206d60]
mov edx, dword [0x140206d64]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x4ca1df6d
xor eax, 0xffffffff
mov edx, 0x4284ed61
xor edx, 0xe25320c
mov r8d, 0x34bb6557
xor r8d, 0x781aba3a
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x76f666e7
mov ecx, 0xffffffff
xor ecx, 0x8fc28271
add eax, ecx
add eax, 1
cmp eax, 0x525c1fd7
jae 0x1400f4674
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x140206d68]
mov edx, dword [0x140206d6c]
xor edx, 0x1d2861d5
add eax, edx
mov r8d, 0xa82d1e5
xor r8d, 0x43d00bf8
xor edx, edx
div r8d
or eax, 0x36df40d1
mov edx, eax
xor edx, 0x8180d9f5
mov r8d, 0xffffffff
xor r8d, 0x8180d9f5
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x57], cl
cmp eax, 0x1390ed42
jb 0x1400f4252
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400f42f5
jmp 0x1400f42cf
mov rcx, qword [rsp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f42f5
mov rcx, qword [rsp + 0x48]
call fcn.14000fb44
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1400f4370
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
movabs rdx, 0xd6cb1b9317d5a4cf
movabs rcx, 0xd6cb1b9317d5a4ce
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xf654051fd7597a62
movabs rdx, 0xf654051fd7597a62
xor rcx, rdx
cmp rax, rcx
jne 0x1400f4370
mov rcx, qword [rsp + 0x40]
call fcn.14000fb44
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x1400f4429
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xd51e5d64bf378098
movabs rdx, 0x2ae1a29b40c87f67
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x63b57c30c134a374
movabs r8, 0x9c4a83cf3ecb5c8b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x2214fa94fd5c93fb
movabs r8, 0xddeb056b02a36c04
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7f3b3c64feea0391
movabs rdx, 0x7f3b3c64feea0391
xor rcx, rdx
cmp rax, rcx
jne 0x1400f4429
mov rcx, qword [rsp + 0x38]
call fcn.14000fb44
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x1400f452b
mov ecx, dword [0x140206d70]
mov edx, dword [0x140206d74]
mov eax, edx
and eax, ecx
mov r8d, 0x99cddf8e
xor r8d, 0x66322071
xor eax, r8d
add ecx, edx
mov edx, 0xd9b6bfa8
xor edx, 0xd9b6bfa9
add ecx, edx
add ecx, eax
xor ecx, 0x45bd7034
mov edx, 0xb3e76fa1
xor edx, 0xde70ec5a
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x6d9783fb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcab38c0e
xor ecx, 0x3059c6a2
xor eax, ecx
cmp eax, 0x16273aef
je 0x1400f467d
mov rdx, qword [rsp + 0x30]
mov eax, dword [0x140206d78]
or eax, dword [0x140206d7c]
mov ecx, 0x51e2a17a
xor ecx, 0xaf616b4f
and eax, ecx
or eax, 0x21b7f97c
add eax, 0x226bd9f1
add eax, 0xe15ba62
mov ecx, 0x7445e295
xor ecx, 0x562e3b64
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x9f7265fb
ja 0x1400f44b3
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400f4521
jmp 0x1400f452b
mov rcx, qword [rsp + 0x30]
call fcn.14000fb44
mov eax, dword [0x140206d80]
mov ecx, 0x9d1336e8
xor ecx, 0x4d1b158f
xor eax, ecx
mov ecx, dword [0x140206d84]
mov edx, 0xfd575d19
xor edx, 0x2a8a2e6
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2672a48
or eax, ecx
mov ecx, 0x57e6a832
xor ecx, 0x5581827a
or ecx, edx
mov edx, 0xaeb54c67
xor edx, 0x514ab398
xor eax, edx
and eax, ecx
mov ecx, 0x3ff62609
xor ecx, 0x2cfffe4
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb48b97c1
xor edx, 0x4f44c841
and edx, ecx
mov r8d, 0x5e65b181
xor r8d, 0xa5aaee01
mov ecx, 0x5f14d3ac
xor ecx, 0xa0eb2c53
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf50dd9ce
xor r8d, 0xec2864e
mov edx, eax
and edx, r8d
or eax, 0xfbcf5f80
imul eax, edx
add eax, ecx
sub eax, 0xc1c274a
cmp eax, 0x1153245a
jbe 0x1400f4686
mov eax, dword [0x140206d88]
mov r8d, dword [0x140206d8c]
mov edx, 0xea17372a
xor edx, 0x15e8c8d5
mov ecx, eax
xor ecx, edx
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, 0xe205dcbc
xor ecx, 0x2a3350db
imul eax, ecx
mov edx, 0x3b2338bc
xor edx, 0x79b5478
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x3cb86cc4
sub eax, ecx
mov ecx, 0x7818b4df
xor ecx, 0x69f5dc3d
sub eax, ecx
mov ecx, 0x7394a825
xor ecx, 0xae3d3366
cmp eax, ecx
jb 0x1400f45eb
add rsp, 0x68
ret
wait
mov es, word [r9 - 0x42a17]
jmp [rdx]
sub bl, byte [rdi + 0x2de9ead9]
invalid
push rsp
push rsi
invalid