Function at 0x140024676
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rcx
call fcn.14000b1d6
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
add rax, 0x60
mov qword [rsp + 0x78], rax
mov rax, qword [rcx]
mov qword [rsp + 0x80], rax
cmp rax, rdx
jle 0x1400240c1
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.140023db0
jmp 0x140024653
mov ecx, dword [0x1401c9218]
xor ecx, 0x21f52958
mov r8d, dword [0x1401c921c]
mov eax, 0x9c37bad2
xor eax, 0x63c8452d
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x4c229023
xor r9d, 0xb3dd6fdc
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0xfcccd026
mov eax, 0x9e024ae0
xor eax, 0xc3c42bc6
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xa237a4ea
mov edx, 0xa8f669ac
xor edx, 0x57099653
xor eax, edx
mov edx, 0x97617e26
xor edx, 0x3556dacc
mov r8d, 0x6e2a44fd
xor r8d, 0xcc1de017
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xdbbf4410
xor edx, 0x2440bbef
xor ecx, edx
or eax, ecx
mov ecx, 0x996a7044
xor ecx, 0xe7d78af1
cmp eax, ecx
je 0x14002465b
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x1401c9220]
mov r8d, dword [0x1401c9224]
xor r8d, 0xd9f97fe4
xor edx, edx
div r8d
mov edx, 0x4bdd2179
xor edx, 0x2b335f97
sub eax, edx
mov edx, 0xf02e1de1
xor edx, 0xd401f4b0
xor eax, edx
mov r8d, 0xcc564396
xor r8d, 0x7ccce2e
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
setl cl
mov byte [rsp + 0x67], cl
cmp eax, 0x51aac8a7
jae 0x140024181
mov al, byte [rsp + 0x67]
test al, 1
jne 0x1400241f9
jmp 0x140024653
mov rax, qword [rsp + 0x68]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x14002428c
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
movabs rdx, 0xa26c6ccb589eaf03
movabs r8, 0x5d939334a76150fc
xor rdx, r8
xor rax, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xbfffffffffffffff
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xe8b5dfb8743a7647
xor rdx, r9
or rax, r8
movabs r8, 0xe8b5dfb8743a7647
or rdx, r8
xor rax, 0xffffffffffffffff
and rax, rdx
cmp rax, rcx
jge 0x14002433d
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x70]
mov rcx, r9
sub rcx, rdx
mov qword [rsp + 0x48], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140024333
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
movabs r9, 0xacf677abdf2723c3
movabs rax, 0xacf677abdf2723cb
xor r9, rax
movabs rax, 0xaed119f467b390bd
movabs r10, 0xaed119f467b390b5
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.140010bb0
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rcx
jmp 0x14002433d
call fcn.140008024
jmp 0x140024653
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov qword [rcx], rdx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x1401c9228]
mov edx, dword [0x1401c922c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xd7e1fab0
xor r8d, 0x281e054f
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1a4ade25
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1ca0ce90
xor r8d, 0xe35f316f
xor ecx, r8d
imul ecx, edx
mov r8d, 0xfeb2df09
xor r8d, 0xe4f8012c
mov edx, eax
and edx, r8d
or eax, 0x1a4ade25
imul eax, edx
add eax, ecx
mov ecx, 0x214cadd
xor edx, edx
div ecx
mov ecx, 0xd3fab116
xor ecx, 0x9fde0941
xor eax, ecx
cmp eax, 0xb23f3a4
je 0x140024664
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401c9230]
and eax, dword [0x1401c9234]
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x625a252a
mov r8d, 0xffffffff
xor r8d, 0x625a252a
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x25ed740f
xor r8d, 0xe87d162c
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
sub r8d, 0x8552137d
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0x8ca75c17
je 0x140024664
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140024474
jmp 0x140024653
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
xor eax, eax
mov edx, eax
call fcn.14011ea97
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
jne 0x140024653
mov r8, qword [rsp + 0x38]
mov rax, r8
add rax, 1
xor r8, 0xffffffffffffffff
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rdx, 0x350b1c2dc17da645
movabs r9, 0x852a1bfe904678f
xor rdx, r9
movabs r9, 0xa12d557d5b8e1c4c
movabs r10, 0x5ed2aa82a471e3b3
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x3d59bd922879c1ca
or rdx, r8
movabs r8, 0x2fa4cc975873b570
movabs r9, 0xd05b3368a78c4a8f
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x40], rax
jge 0x140024357
mov r8d, dword [0x1401c9238]
mov edx, dword [0x1401c923c]
mov eax, 0xa6262590
xor eax, 0x54754049
xor edx, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbb2e5dc8
mov r9d, 0xffffffff
xor r9d, 0xbb2e5dc8
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xbb2e5dc8
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xc5bafc60
xor ecx, 0x515187aa
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xec8128c0
xor edx, 0x521f5007
mov r8d, 0xee6fc270
xor r8d, 0x11903d8f
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xbe9e78c7
mov r8d, 0x7d5a99d2
xor r8d, 0xc3c4e115
mov r9d, 0x5c215d93
xor r9d, 0xa3dea26c
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x72020e45
mov ecx, 0x2cc846df
xor ecx, 0xc1bae247
add eax, ecx
sub eax, 0x72020e45
cmp eax, 0x133e227f
jb 0x14002466d
mov eax, dword [0x1401c9240]
xor eax, dword [0x1401c9244]
mov ecx, 0xc0b9f77a
xor ecx, 0xbb31c7cf
xor eax, ecx
mov ecx, eax
xor ecx, 0xe60c3d1
xor ecx, 0xffffffff
or eax, 0xe60c3d1
and eax, ecx
and eax, 0x4659d973
mov dword [rsp + 0x30], eax
call fcn.140008024
mov eax, dword [rsp + 0x30]
cmp eax, 0x32ee0b81
ja 0x14002466d
jmp 0x140024653
add rsp, 0x88
ret
sahf
stosd dword [rdi], eax
movabs byte [0xe1affffffb1de9d3], al
and al, 0xd5
jmp 0x1400243f4
scasd eax, dword [rdi]
loope 0x14002468b
invalid
fcomi st(5)
in eax, dx
lodsb al, byte [rsi]
jmp 0x140024606
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.140023db0
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140024070
invalid