Function at 0x140065030
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x67], al
je 0x1400655c4
mov eax, dword [0x1402030a8]
mov ecx, 0x18ec43a
xor ecx, 0xe855e7f0
xor eax, ecx
mov ecx, dword [0x1402030ac]
xor ecx, 0xbc405721
xor eax, ecx
mov edx, 0x88d2db8
xor edx, 0xeaa98dbe
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xe224a006
sub eax, ecx
mov ecx, 0x813abc9a
xor edx, edx
div ecx
mov ecx, 0xd6d1c3f0
xor edx, edx
div ecx
mov ecx, 0x7a3e5cfb
xor ecx, 0x70a519ee
cmp eax, ecx
ja 0x1400655d2
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1402030b0]
mov r8d, dword [0x1402030b4]
mov edx, 0xe1184cb6
xor edx, 0x3ecc387b
xor r8d, edx
mov edx, eax
xor edx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
and edx, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
xor edx, 0xffffffff
mov r10d, 0x62487d13
xor r10d, 0x9db782ec
xor r9d, r10d
and edx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, 0x4b9d0b48
xor eax, 0xb462f4b7
xor edx, eax
mov eax, edx
or eax, 0xb27d5d1e
xor eax, 0xffffffff
or edx, 0xb27d5d1e
mov r8d, 0x8b92bb3e
xor r8d, 0x746d44c1
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x5618e07c
xor r8d, 0xa9e71f83
xor edx, r8d
and eax, edx
mov r8d, 0x9b326fce
xor edx, edx
div r8d
xor eax, 0x3a1c90be
movabs rdx, 0x6386f79fe1f225c2
movabs r8, 0x9c7908601e0dda32
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rcx, 0xf
seta cl
mov byte [rsp + 0x57], cl
cmp eax, 0x4c8c9c96
jae 0x1400650a8
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400651a2
jmp 0x1400653c4
mov eax, dword [0x1402030b8]
xor eax, 0x2efb2699
mov ecx, dword [0x1402030bc]
xor ecx, 0x525c1fd7
sub eax, 0xdccaa7f5
sub eax, ecx
add eax, 0xdccaa7f5
add eax, 0x8f16e95b
or eax, 0x197999a4
imul eax, eax, 0x7bc76a1b
mov ecx, 0x779d8266
xor ecx, 0x9416d24f
cmp eax, ecx
jb 0x1400655db
mov r9, qword [rsp + 0x48]
mov ecx, dword [0x1402030c0]
mov eax, 0x38b1cb4b
xor eax, 0x9b875ba4
xor ecx, eax
sub ecx, dword [0x1402030c4]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xcd4ea86d
mov r8d, 0xab5370fa
xor r8d, 0x661dd897
mov eax, 0x16273aef
xor eax, 0xe9d8c510
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xcd4ea86d
mov r8d, 0x9d718875
xor r8d, 0x503f2018
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc6629029
mov edx, 0x9f7265fb
xor edx, 0x608d9a04
xor eax, edx
and ecx, 0xc6629029
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5bc7eb7
xor ecx, 0x615fd183
xor eax, ecx
movabs rdx, 0xd6a1464e2d6b65bb
mov rcx, r9
sub rcx, rdx
movabs rdx, 0x7d71ee633518af6e
movabs r8, 0x828e119ccae7509e
xor rdx, r8
add rcx, rdx
movabs rdx, 0xd6a1464e2d6b65bb
add rcx, rdx
mov qword [rsp + 0x30], rcx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x2e6f9f1191bb879a
movabs r10, 0xd19060ee6e447865
xor r8, r10
xor rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and r9, r9
movabs r8, 0xb89e7b35f07e580a
movabs r10, 0x476184ca0f81a7f5
xor r8, r10
xor r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x2f79437900aea872
movabs r9, 0xd086bc86ff51578d
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, dl
xor cl, 0xff
mov r9b, 1
xor r9b, 0
xor dl, r9b
and cl, dl
mov r9b, 1
xor r9b, 0
mov dl, r8b
xor dl, r9b
xor r9d, r9d
xor r9b, 1
xor r8b, r9b
and dl, r8b
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
and cl, dl
mov byte [rsp + 0x3f], cl
cmp eax, 0x3937051
je 0x1400651e8
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14006539c
jmp 0x1400653ac
call fcn.140007f57
xor eax, eax
mov byte [rsp + 0x67], al
jmp 0x1400655c4
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x67], al
jmp 0x1400655c4
mov ecx, dword [0x1402030c8]
mov eax, dword [0x1402030cc]
sub ecx, 0xaaf4acf8
sub ecx, eax
mov eax, 0x486884c
xor eax, 0xae7224b4
add ecx, eax
mov eax, ecx
and eax, 0x45f9a928
xor eax, 0xffffffff
add ecx, 0x45f9a928
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xebe375fd
or ecx, 0xebe375fd
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x2676db27
xor edx, 0x8ed27dc7
or eax, edx
add eax, ecx
mov ecx, 0x5943cf0a
xor ecx, 0xcdc77d47
cmp eax, ecx
jbe 0x1400655e4
mov rcx, qword [rsp + 0x40]
mov edx, dword [0x1402030d0]
mov eax, dword [0x1402030d4]
mov r8d, 0xc499c160
xor r8d, 0xa2604c2
xor eax, r8d
sub edx, eax
mov r8d, 0x36dbd289
xor r8d, 0xc9242d76
mov eax, edx
xor eax, r8d
and eax, 0x7c8d129a
mov r8d, 0x5bc0014f
xor r8d, 0x274d13d5
mov r9d, 0x4caf8598
xor r9d, 0xb3507a67
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xa93bd9d0
xor edx, 0x1ce17e31
mov r8d, 0xf7b38e6c
xor r8d, 0x84c7193
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
imul eax, eax, 0x2e2ff3fa
cmp qword [rcx + 8], 0
setg cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x60f01057
jb 0x140065432
mov cl, byte [rsp + 0x2f]
mov al, 1
test cl, 1
mov byte [rsp + 0x67], al
jne 0x1400654ea
jmp 0x1400655c4
mov eax, dword [0x1402030d8]
xor eax, 0x83f4aca0
or eax, dword [0x1402030dc]
add eax, 0xf7cb36e0
add eax, 0xab482af1
sub eax, 0xf7cb36e0
mov ecx, eax
and ecx, 0x37b16990
shl ecx, 1
xor eax, 0x37b16990
add eax, ecx
mov ecx, 0x96d310aa
xor edx, edx
div ecx
mov ecx, 0xe73a0302
xor ecx, 0xcfe68abd
cmp eax, ecx
je 0x1400655ed
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1402030e0]
mov r8d, dword [0x1402030e4]
xor r8d, 0xd7a58874
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0xc8cc2eff
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x822563ef
xor r9d, 0x7dda9c10
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc8cc2eff
or eax, 0xc8cc2eff
imul eax, r8d
add eax, edx
or eax, 0xff60634b
xor eax, 0x5b41661a
mov dword [rsp + 0x28], eax
call fcn.14000bad0
mov eax, dword [rsp + 0x28]
cmp eax, 0x47619369
je 0x140065538
mov al, 1
mov byte [rsp + 0x67], al
jmp 0x1400655c4
mov al, byte [rsp + 0x67]
and al, 1
movzx eax, al
add rsp, 0x68
ret
call 0x129f15f21
int 0xfa
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x1400651e8
lahf
fld xword [rbx]
mov esi, 0xfffe45e9
call rsp
xchg ebp, eax
hlt
invalid