Function at 0x140062440
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x70
mov qword [rsp + 0x60], rcx
call fcn.1400629f4
mov rcx, qword [rsp + 0x60]
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x6f], al
je 0x140062866
mov eax, dword [0x140202f48]
xor eax, 0x822563ef
mov ecx, dword [0x140202f4c]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x31437cda
xor ecx, 0x96736c62
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xdfdecdbb
xor edx, 0x20213244
mov eax, ecx
xor eax, edx
mov edx, 0x8d6f832
xor edx, 0xae4c73cd
mov r8d, 0xbdfc3370
xor r8d, 0x4203cc8f
xor edx, r8d
and eax, edx
mov edx, 0x2ae9eb59
xor edx, 0x8c7360a6
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xba4a5989
xor edx, 0x45b5a676
xor ecx, edx
and eax, ecx
imul eax, eax, 0xfc17068d
mov ecx, 0xa23cb075
xor ecx, 0xe81ca2ee
cmp eax, ecx
jbe 0x1400629d0
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140202f50]
xor eax, 0xbe346e82
mov edx, dword [0x140202f54]
add eax, 0xd8e905f8
add eax, edx
sub eax, 0xd8e905f8
mov r8d, eax
and r8d, 0xa4a96dc3
mov edx, 0xd262fb0e
xor edx, 0xd262fb0c
imul edx, r8d
add eax, 0xa4a96dc3
sub eax, edx
xor eax, 0x77f457af
mov edx, eax
xor edx, 0xfe7b2fec
mov r8d, 0x35d8d0c3
xor r8d, 0xcba3ff2f
mov r9d, 0xc4781607
xor r9d, 0x3b87e9f8
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x48], rdx
mov rcx, qword [rcx - 0x10]
mov qword [rsp + 0x50], rcx
movabs rdx, 0x3329319425df78ea
movabs r8, 0x3329319425df78fa
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x85369da8
jb 0x1400624fc
mov cl, byte [rsp + 0x5f]
mov al, 1
test cl, 1
mov byte [rsp + 0x47], al
jne 0x140062786
jmp 0x1400625c9
mov eax, dword [0x140202f58]
mov r8d, dword [0x140202f5c]
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, 0x4af1b182
xor ecx, 0x66bcb69b
or eax, ecx
add eax, 0x1949acd2
or eax, 0x83d81917
mov ecx, 0xea8097a
xor ecx, 0x59a8cd83
cmp eax, ecx
jbe 0x1400629d9
mov r9, qword [rsp + 0x50]
mov eax, dword [0x140202f60]
imul eax, dword [0x140202f64]
imul ecx, eax, 0x2f2df9dc
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd2499cf4
mov r8d, 0xffffffff
xor r8d, 0xd2499cf4
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xd2499cf4
or ecx, 0xd2499cf4
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x61597c25
mov edx, 0xb390f1c5
xor edx, 0x4c6f0e3a
xor eax, edx
and ecx, 0x61597c25
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x7cb57b9
xor edx, 0xf834a846
xor ecx, edx
or eax, ecx
mov rcx, r9
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x38], rcx
movabs rdx, 0xcfccf50b3888da59
movabs r8, 0x30330af4c77725a6
xor rdx, r8
mov r8, rcx
xor r8, rdx
movabs rdx, 0xafabe4e764b0b7ed
movabs r10, 0x790aa2a949dbd256
xor rdx, r10
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xd6a1464e2d6b65bb
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xd6a1464e2d6b65bb
and r8, rsi
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, dl
and cl, r8b
xor cl, 0xff
xor dl, 0xff
xor r8b, 0xff
or dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rsp + 0x46], cl
cmp eax, 0xcd941063
jae 0x140062626
mov al, byte [rsp + 0x46]
test al, 1
jne 0x140062763
jmp 0x140062773
call fcn.140007f57
xor eax, eax
mov byte [rsp + 0x6f], al
jmp 0x140062866
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x47], al
mov al, byte [rsp + 0x47]
mov byte [rsp + 0x37], al
mov eax, dword [0x140202f68]
mov ecx, dword [0x140202f6c]
xor ecx, 0x7a9452db
add eax, ecx
xor ecx, ecx
sub ecx, 0x2c2a60cf
add eax, ecx
mov ecx, 0x79478e95
xor edx, edx
div ecx
xor eax, 0xa249e3
mov ecx, 0x77fe4d4f
xor ecx, 0xa3d969
cmp eax, ecx
ja 0x1400629e2
mov rdx, qword [rsp + 0x48]
mov cl, byte [rsp + 0x5f]
mov rax, qword [rsp + 0x60]
mov r8d, dword [0x140202f70]
sub r8d, dword [0x140202f74]
or r8d, 0x30692ebd
mov r9d, r8d
xor r9d, 0x949feac4
xor r9d, 0xffffffff
and r9d, 0x949feac4
shl r9d, 1
sub r9d, 0x949feac4
sub r8d, r9d
mov r9d, 0x46973275
xor r9d, 0x5900b84e
sub r8d, r9d
mov r9d, 0x5fd374c7
xor r9d, 0x4197b296
sub r8d, r9d
add r8d, 0x1f978a3b
mov dword [rsp + 0x30], r8d
mov r8, qword [rax]
and cl, 1
call fcn.140010de9
mov eax, dword [rsp + 0x30]
cmp eax, 0xee89f818
jae 0x1400627cd
mov al, byte [rsp + 0x37]
mov byte [rsp + 0x6f], al
jmp 0x140062866
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0x2f], al
mov eax, dword [0x140202f78]
xor eax, 0x39f976a
mov edx, dword [0x140202f7c]
xor edx, 0x296504e0
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x38694d06
xor edx, 0xc796b2f9
xor eax, edx
or ecx, eax
mov edx, 0x38835502
xor edx, 0xc77caafd
mov eax, ecx
xor eax, edx
and eax, 0x8456e47f
mov edx, 0xdccd3d32
xor edx, 0x589bd94d
mov r8d, 0xb565d54e
xor r8d, 0x4a9a2ab1
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0x359f7e7e
xor edx, 0xca608181
mov ecx, eax
xor ecx, edx
and ecx, 0x1a96b109
mov edx, 0xa44ef06d
xor edx, 0xbed84164
mov r8d, 0x767c2f60
xor r8d, 0x8983d09f
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x704bcbf
cmp eax, 0xae6c380d
jbe 0x1400629eb
mov eax, dword [0x140202f80]
mov ecx, dword [0x140202f84]
xor ecx, 0x5a5f201e
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf76a0afd
mov r8d, 0xffffffff
xor r8d, 0xf76a0afd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf76a0afd
or eax, 0xf76a0afd
imul eax, edx
add eax, ecx
mov ecx, 0x5c02a4cb
xor ecx, 0x90bbb533
xor edx, edx
div ecx
mov dl, byte [rsp + 0x2f]
mov ecx, eax
mov eax, ecx
and eax, 0x6f6c5b9c
mov r8d, 0xa239d6c7
xor r8d, 0x5dc62938
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6f6c5b9c
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcf3f880c
xor ecx, 0xce41333e
cmp dl, 0
setne dl
mov byte [rsp + 0x2e], dl
cmp eax, ecx
jae 0x14006291a
mov al, byte [rsp + 0x2e]
and al, 1
movzx eax, al
add rsp, 0x70
pop rsi
ret
call 0x129f1331f
and edi, ebx
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x140062626
lahf
fld xword [rbx]
mov esi, 0xfffde2e9
call rsp
xchg ebp, eax
hlt
invalid