Function at 0x140063d60
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x140064017
mov eax, dword [0x140203018]
mov ecx, 0x29708d03
xor ecx, 0x7c5cc1ef
xor eax, ecx
mov ecx, dword [0x14020301c]
or eax, eax
mov edx, 0xaafd0dbd
xor edx, 0x5502f242
xor eax, edx
or ecx, ecx
mov edx, 0xc1072e51
xor edx, 0x3ef8d1ae
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xae572650
xor ecx, 0x96736e8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xea3d5c43
xor edx, 0x4ca7d7bc
mov r8d, 0x55796bc8
xor r8d, 0xaa869437
xor edx, r8d
and eax, edx
mov edx, 0x440d521a
xor edx, 0xe297d9e5
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xfc17068d
mov ecx, 0x8dd375df
xor ecx, 0xc7f36744
cmp eax, ecx
jbe 0x140064240
mov rdx, qword [rsp + 0x50]
mov eax, dword [0x140203020]
mov ecx, dword [0x140203024]
xor ecx, 0x171332f8
add eax, 0xd8e905f8
add eax, ecx
mov ecx, 0x7bbf3206
xor ecx, 0xa35637fe
sub eax, ecx
mov r8d, 0x26aff6c9
xor r8d, 0x82069b0a
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, 0xa4a96dc3
sub eax, ecx
mov ecx, 0x2cc88cf9
xor ecx, 0x5b3cdb56
xor eax, ecx
mov r8d, 0xe9db23ca
xor r8d, 0x17a00c26
mov ecx, eax
xor ecx, r8d
mov r8d, 0x18ec43a
xor r8d, 0xfff5ebd6
mov r9d, 0xefc3efe5
xor r9d, 0x103c101a
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x85369da8
jb 0x140063e1c
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140063edb
jmp 0x140064017
mov eax, dword [0x140203028]
xor eax, 0x7a3e5cfb
mov r8d, dword [0x14020302c]
mov edx, 0xdfd474cd
xor edx, 0x202b8b32
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, 0xfea7a03d
xor ecx, 0xd2eaa724
or eax, ecx
add eax, 0x1949acd2
or eax, 0x83d81917
cmp eax, 0x5700c4f9
jbe 0x140064249
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140203030]
xor eax, 0x4b9d0b48
imul eax, dword [0x140203034]
imul edx, eax, 0x2f2df9dc
mov eax, 0x8b92bb3e
xor eax, 0x746d44c1
mov r8d, edx
xor r8d, eax
and r8d, 0xd2499cf4
mov r9d, 0x5618e07c
xor r9d, 0x84517c88
mov eax, 0x86ac3fc1
xor eax, 0x7953c03e
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xd2499cf4
mov r9d, 0xb036d9dd
xor r9d, 0x627f4529
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x61597c25
xor eax, 0xffffffff
and edx, 0x61597c25
mov r8d, 0x2efb2699
xor r8d, 0xd104d966
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x525c1fd7
xor r8d, 0xada3e028
xor edx, r8d
or eax, edx
mov dword [rsp + 0x40], eax
mov eax, 0x33a748da
xor eax, 0xfe3358b9
mov dword [rsp + 0x3c], eax
call fcn.14000fb44
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
cmp eax, ecx
jae 0x140063f3f
jmp 0x140064017
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x14006414f
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
movabs rcx, 0x4dcf8d60a33690ef
movabs rdx, 0xdcf8d60a33690ef
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4952da1d38b1cb4b
movabs rdx, 0x4952da1d38b1cb4b
xor rcx, rdx
cmp rax, rcx
jne 0x14006414f
mov eax, dword [0x140203038]
xor eax, 0xd5f5be29
mov ecx, dword [0x14020303c]
xor ecx, 0xab5370fa
mov edx, 0x6fa8fc0f
xor edx, 0x42c399b4
sub eax, edx
add eax, ecx
mov ecx, 0x9d718875
xor ecx, 0xb01aedce
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2c2a60cf
add eax, ecx
add eax, 1
mov ecx, 0x79478e95
xor edx, edx
div ecx
xor eax, 0xa249e3
cmp eax, 0x775d9426
ja 0x140064252
mov rcx, qword [rsp + 0x30]
mov edx, dword [0x140203040]
mov eax, dword [0x140203044]
mov r8d, 0x5bc7eb7
xor r8d, 0xf2b45d1
xor eax, r8d
xor eax, 0xffffffff
add edx, eax
mov eax, 0x3518af6e
xor eax, 0x3518af6f
add edx, eax
mov r8d, 0xa83906b8
xor r8d, 0x98502805
mov eax, edx
and eax, r8d
xor edx, 0x30692ebd
or eax, edx
xor eax, 0x949feac4
sub eax, 0x1e44c651
mov dword [rsp + 0x2c], eax
mov eax, 0x8f9b570b
xor eax, 0x6112af13
mov dword [rsp + 0x28], eax
call fcn.14000fb44
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
jae 0x1400640cd
jmp 0x14006414f
mov eax, dword [0x140203048]
mov ecx, 0xaea872
xor ecx, 0x816b4e25
xor eax, ecx
and eax, dword [0x14020304c]
xor eax, 0x8456e47f
sub eax, 0xaaf4acf8
mov ecx, 0xf8825255
xor ecx, 0xe214e35c
sub eax, ecx
add eax, 0xaaf4acf8
mov ecx, 0x34aee196
xor ecx, 0x33aa5d29
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x4070b40
xor ecx, 0x303b7ff
and ecx, edx
shl ecx, 1
sub ecx, 0x704bcbf
sub eax, ecx
cmp eax, 0xae6c380d
jbe 0x14006425b
mov eax, dword [0x140203050]
mov ecx, dword [0x140203054]
xor ecx, 0x3b1c522d
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
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
mov r8d, 0xfaaa3cba
xor r8d, 0xdc03647
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xccb911f8
xor edx, edx
div ecx
and eax, 0x6f6c5b9c
mov ecx, 0x5943cf0a
xor ecx, 0x583d7438
cmp eax, ecx
jae 0x1400641b9
add rsp, 0x58
ret
call 0x129f14b8f
sar ebx, cl
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x140063f3f
lahf
fld xword [rbx]
mov esi, 0xfffe72e9
call rsp
xchg ebp, eax
hlt
invalid