Function at 0x1400e9a80
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rcx
call fcn.1400e98a3
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
cmp rdx, 0
je 0x1400e9bd0
mov rax, qword [rsp + 0x58]
xor ecx, ecx
sub rcx, 0xfffffffffffffff0
sub rax, rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rax]
movabs rdx, 0xf673c08193647fc1
movabs rax, 0xf673c08193647fd1
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400e9bc3
mov eax, dword [0x140256b80]
mov ecx, 0xd3310756
xor ecx, 0xe56cbdd0
xor eax, ecx
imul eax, dword [0x140256b84]
mov ecx, 0x79a76716
xor ecx, 0xcd291f86
xor edx, edx
div ecx
sub eax, 0xcc8e7ac6
add eax, 0xa5c1e8e
add eax, 0xcc8e7ac6
mov ecx, 0xb75955c4
xor ecx, 0xa494b4ab
xor edx, edx
div ecx
mov ecx, 0x229a2c8d
xor ecx, 0xe22c3ce6
cmp eax, ecx
je 0x1400e9fb7
mov eax, dword [0x140256b88]
xor eax, 0x2e231b75
xor eax, dword [0x140256b8c]
mov ecx, 0x51a67aa8
xor ecx, 0x12169732
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x61b87e06
mov eax, 0x3d26d4ed
xor eax, 0x5c9eaaeb
mov r8d, 0xe581a70f
xor r8d, 0x1a7e58f0
xor eax, r8d
and edx, eax
mov eax, 0x4197176e
xor eax, 0x4197176c
imul eax, edx
sub eax, ecx
xor eax, 0x903d8e7c
mov dword [rsp + 0x3c], eax
call fcn.140007e9d
mov eax, dword [rsp + 0x3c]
cmp eax, 0x2e4d5001
jae 0x1400e9b4c
jmp 0x1400e9bd0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov ecx, dword [0x140256b90]
xor ecx, 0xa036de5f
mov eax, dword [0x140256b94]
xor eax, 0xabd73bfd
imul ecx, eax
and ecx, 0xea82a152
mov edx, 0x16f5d5f5
xor edx, 0x92dfc565
mov eax, ecx
and eax, edx
xor ecx, 0x842a1090
or eax, ecx
imul eax, eax, 0x6077895f
mov ecx, 0x7c3f0083
xor ecx, 0x40941604
cmp eax, ecx
jbe 0x1400e9fc0
mov rax, qword [rsp + 0x50]
mov ecx, dword [0x140256b98]
mov r8d, dword [0x140256b9c]
xor r8d, 0xffffffff
mov edx, ecx
xor edx, r8d
and edx, ecx
sub edx, 0xe3b4f0f8
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x79cf4cbe
mov r8d, 0xbbd81ffe
xor r8d, 0xc2175340
mov r9d, 0xe8281210
xor r9d, 0x17d7edef
xor r8d, r9d
and edx, r8d
or ecx, edx
mov edx, 0xce640b02
xor edx, 0xd85efc5a
add ecx, edx
mov dword [rsp + 0x34], ecx
mov ecx, 0x9d5f16f6
xor ecx, 0xca3552a6
mov dword [rsp + 0x30], ecx
mov rcx, qword [rax]
call fcn.1400e98c0
mov ecx, dword [rsp + 0x30]
mov dl, al
mov eax, dword [rsp + 0x34]
mov byte [rsp + 0x3b], dl
cmp eax, ecx
je 0x1400e9fc0
mov al, byte [rsp + 0x3b]
test al, 1
jne 0x1400e9cbf
jmp 0x1400e9e3c
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
call fcn.1400e9670
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400e9fb0
mov eax, dword [0x140256ba0]
xor eax, 0x2726148f
mov edx, dword [0x140256ba4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a3e8547
mov r8d, 0x3a5afa91
xor r8d, 0x60647fd6
mov r9d, 0xbb0e143f
xor r9d, 0x44f1ebc0
xor r8d, r9d
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x5a3e8547
mov edx, 0x5a0accf7
xor edx, 0xa5f53308
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x5090a12b
xor edx, 0xaf6f5ed4
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf72ccf1a
or eax, edx
mov edx, 0x751002cc
xor edx, 0x8aeffd33
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf72ccf1a
or ecx, edx
and eax, ecx
mov ecx, 0x81180eb9
xor ecx, 0x7ee7f146
xor eax, ecx
add eax, 0xa58b556e
mov ecx, 0x14abd7
xor ecx, 0xcf8cd201
cmp eax, ecx
je 0x1400e9fc9
mov ecx, dword [0x140256ba8]
mov eax, dword [0x140256bac]
xor eax, 0xffffffff
add ecx, eax
mov eax, 0x4e66bcf7
xor eax, 0x4e66bcf6
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5ddb4273
or eax, edx
and ecx, 0x5ddb4273
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x59654cae
xor edx, 0xa69ab351
xor ecx, edx
or eax, ecx
and eax, 0xb62390a4
mov ecx, 0x921f070e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x2c], ecx
mov ecx, 0x754ac5ed
xor ecx, 0xcd4160a2
mov dword [rsp + 0x28], ecx
mov rcx, qword [rax]
mov edx, 8
call fcn.14000ea9a
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
ja 0x1400e9da8
jmp 0x1400e9e3c
mov ecx, dword [0x140256bb0]
mov edx, dword [0x140256bb4]
xor edx, 0xb24870a1
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x15de038b
or ecx, 0x15de038b
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x9b6e9f1d
xor edx, 0x649160e2
xor eax, edx
or eax, 0xd7786cbc
add eax, ecx
and eax, 0x2eeb88b3
cmp eax, 0x36248837
ja 0x1400e9fd2
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov edi, dword [0x140256bb8]
mov ecx, dword [str.g_fQ]
xor ecx, 0x1032d63f
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xee7b28fd
or edi, ecx
or eax, 0xee7b28fd
xor edi, 0xffffffff
and edi, eax
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xe1b127e4
mov r9d, 0xffffffff
xor r9d, 0x7dbca97b
mov eax, ecx
and eax, 0x7dbca97b
and edi, r9d
mov r11d, r10d
and r11d, 0x7dbca97b
mov esi, r9d
and esi, 0xe1b127e4
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
xor ecx, 0xffffffff
or r9d, 0x7dbca97b
and ecx, r9d
or eax, ecx
imul edi, eax, 0xea6ec70e
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, 0x23ac2469
xor r10d, 0x90ac77d1
mov eax, 0x19baaeee
xor eax, 0xe6455111
xor r10d, eax
mov r9d, 0xffffffff
xor r9d, 0x274928f6
mov eax, ecx
and eax, 0x274928f6
and edi, r9d
mov r11d, r10d
and r11d, 0x274928f6
mov esi, r9d
and esi, 0xb30053b8
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
mov r10d, 0xcdca44e0
xor r10d, 0x3235bb1f
xor ecx, r10d
or r9d, 0x274928f6
and ecx, r9d
or eax, ecx
mov ecx, 0x2676fed
xor ecx, 0x1ac9e4dc
mov qword [rdx], r8
cmp eax, ecx
jbe 0x1400e9e91
jmp 0x1400e9fb0
add rsp, 0x68
pop rdi
pop rsi
ret
and byte [0xccf8781b], ch
sti
invalid
or dword [rsi + 0x57e9b651], eax
cld
invalid
xchg ebp, eax
iretd
sub dword [0xf6f7f861], esp
invalid