Function at 0x1400f4e10
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x50
mov qword [rsp + 0x48], rcx
mov eax, dword [0x140206dd0]
xor eax, 0xa83906b8
mov ecx, dword [0x140206dd4]
or eax, eax
mov edx, 0xbdd60529
xor edx, 0x4229fad6
xor eax, edx
or ecx, ecx
mov edx, 0x8f9b570b
xor edx, 0x7064a8f4
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x81c5e657
xor ecx, 0x26f5f6ef
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xaea872
xor edx, 0xff51578d
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa69a8bff
and eax, edx
or ecx, 0xa69a8bff
xor ecx, 0xffffffff
mov edx, 0xf8825255
xor edx, 0x77dadaa
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xfc17068d
cmp eax, 0x4a20129b
jbe 0x1400f5317
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x140206dd8]
mov edx, dword [0x140206ddc]
add eax, 0xd8e905f8
add eax, edx
mov edx, 0x5536ea17
xor edx, 0x8ddfefef
sub eax, edx
mov edx, 0x89dfc2a2
xor edx, 0x2d76af61
mov r8d, eax
and r8d, edx
mov edx, 0x3b1c522d
xor edx, 0x3b1c522f
imul edx, r8d
add eax, 0xa4a96dc3
sub eax, edx
mov edx, 0x486884c
xor edx, 0x7372dfe3
xor eax, edx
mov edx, eax
xor edx, 0xfe7b2fec
mov r8d, 0x85d22d56
xor r8d, 0x7ba902ba
mov r9d, 0x80ffce78
xor r9d, 0x7f003187
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x85369da8
jb 0x1400f4ea7
mov cl, byte [rsp + 0x47]
xor eax, eax
test cl, 1
mov byte [rsp + 0x46], al
jne 0x1400f51b7
jmp 0x1400f4f5b
mov eax, dword [0x140206de0]
imul eax, dword [0x140206de4]
mov ecx, eax
and ecx, 0x2c4d0719
mov edx, 0xd7df57c5
xor edx, 0x2820a83a
xor ecx, edx
mov edx, 0x5943cf0a
xor edx, 0x750ec813
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xc499c160
xor ecx, 0xddd06db2
add eax, ecx
or eax, 0x83d81917
mov ecx, 0x36dbd289
xor ecx, 0x61db1670
cmp eax, ecx
jbe 0x1400f5320
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x140206de8]
mov edx, 0xb33bc723
xor edx, 0xe8fbc66c
xor eax, edx
imul eax, dword [0x140206dec]
mov edx, 0xa93bd9d0
xor edx, 0x8616200c
imul eax, edx
mov edx, 0x85767a4b
xor edx, 0x573fe6bf
imul eax, edx
mov r8d, 0x6c30a691
xor r8d, 0x6c30a690
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x61597c25
add eax, edx
mov rdx, rcx
and rdx, 0xfffffffffffffff0
movabs r8, 0x656caed583f4aca0
movabs r9, 0x656caed583f4aca2
xor r8, r9
imul rdx, r8
xor rcx, 0xfffffffffffffff0
add rcx, rdx
mov qword [rsp + 0x30], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x45], cl
cmp eax, 0xcd941063
jae 0x1400f4fb4
mov cl, byte [rsp + 0x45]
mov al, 1
test cl, 1
mov byte [rsp + 0x46], al
jne 0x1400f51b7
jmp 0x1400f506f
mov rdx, qword [rsp + 0x38]
movabs rcx, 0xb4203bfc2d456575
mov rax, rdx
add rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0xa4a22097739e0df0
movabs r8, 0x10821b6b5edb6885
xor rcx, r8
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xbd3ff7ce57ada9d3
movabs r8, 0xbd3ff7ce57ada9d3
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg al
xor ecx, ecx
xor cl, 1
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x1400f50f6
jmp 0x1400f5106
call fcn.140007f57
xor eax, eax
mov byte [rsp + 0x46], al
jmp 0x1400f51b7
mov eax, dword [0x140206df0]
mov edx, dword [0x140206df4]
xor edx, 0xee435f64
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov edx, 0x2c14cb4d
xor edx, 0x3eab82
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2c2a60cf
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x79478e95
xor edx, edx
div ecx
xor eax, 0xa249e3
mov ecx, 0xba4a5989
xor ecx, 0xcd17cdaf
cmp eax, ecx
ja 0x1400f5329
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov eax, dword [0x140206df8]
mov r9d, dword [0x140206dfc]
mov r8d, 0xa23cb075
xor r8d, 0xa23cb075
sub r8d, r9d
add eax, r8d
or eax, 0x30692ebd
xor eax, 0x949feac4
sub eax, 0x1e44c651
mov qword [rcx], rdx
cmp eax, 0xee89f818
jae 0x1400f5165
xor eax, eax
mov byte [rsp + 0x46], al
jmp 0x1400f51b7
mov al, byte [rsp + 0x46]
mov byte [rsp + 0x27], al
mov ecx, dword [0x140206e00]
mov eax, dword [0x140206e04]
xor eax, 0xd262fb0e
and ecx, eax
mov eax, 0x126060dc
xor eax, 0x963684a3
mov edx, ecx
xor edx, eax
mov eax, 0xd49f91e7
xor eax, 0x2b606e18
xor edx, eax
and edx, 0x8456e47f
mov eax, 0xd09412be
xor eax, 0xd09412bc
imul eax, edx
sub eax, 0x8456e47f
sub ecx, eax
sub ecx, 0x1f978a3b
mov eax, 0x55096e66
xor eax, 0x4f9fdf6f
sub ecx, eax
mov eax, 0x13c2a10f
xor eax, 0xc552b34
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x704bcbf
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x704bcbf
mov r8d, 0xffffffff
xor r8d, 0x704bcbf
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4d0f4a04
xor ecx, 0xe3637209
cmp eax, ecx
jbe 0x1400f5332
mov r11d, dword [0x140206e08]
mov r10d, dword [0x140206e0c]
mov eax, 0xea8097a
xor eax, 0xf157f685
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7c1211d
mov eax, ecx
and eax, 0xb7c1211d
and r11d, edx
mov esi, 0xcb4e0823
xor esi, 0x7c8f293e
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb7c1211d
and ecx, edx
or eax, ecx
imul eax, eax, 0xf76a0afd
mov ecx, 0xb390f1c5
xor ecx, 0x7f29e03d
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6f6c5b9c
add eax, ecx
mov ecx, 0x8f58b752
xor ecx, 0x8e260c60
cmp eax, ecx
jae 0x1400f526b
mov al, byte [rsp + 0x27]
and al, 1
movzx eax, al
add rsp, 0x50
pop rsi
ret
call 0x129fa5c66
xchg ebx, edi
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x1400f4fb4
lahf
fld xword [rbx]
mov esi, 0xfffe33e9
call rsp
xchg ebp, eax
hlt
invalid