Function at 0x1400e9f90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xb8
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov qword [rsp + 0xa0], rax
add rax, 0x60
mov qword [rsp + 0x98], rax
mov word [rsp + 0xb6], 0x36a
lea rcx, [rsp + 0xb6]
call fcn.140093f60
mov rcx, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rcx
cmp byte [rax + 0x60], 0
jne 0x1400ea38a
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax]
mov qword [rsp + 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x88], rax
mov cx, 0x5ab8
xor cx, 0x5a37
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x90], rcx
cmp byte [rax], 0
jne 0x1400ea38a
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
add rcx, 8
lea rax, [0x140289c10]
cmp r8, 0
cmove rcx, rax
mov rax, qword [0x14028cf10]
mov rax, qword [rax]
add rcx, rdx
call rax
mov qword [rsp + 0x70], rax
mov ax, 0x21fa
xor ax, 0x2047
mov word [rsp + 0xb4], ax
lea rcx, [rsp + 0xb4]
call fcn.140093f60
mov rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rcx
cmp byte [rax], 0
jne 0x1400ea0e4
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x60], rax
mov ecx, 0x1d9
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x68], rcx
cmp byte [rax], 0
je 0x1400ea1db
mov r11d, dword [0x140278b38]
xor r11d, 0xfd2abaef
and r11d, dword [0x140278b3c]
and r11d, 0xee8c47e8
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf0b934dc
mov edx, 0xffffffff
xor edx, 0x87066a33
mov eax, ecx
and eax, 0x87066a33
and r11d, edx
mov r9d, r8d
and r9d, 0x87066a33
mov r10d, 0x39a57773
xor r10d, 0xc91c43af
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe77683bf
xor r8d, 0x18897c40
xor ecx, r8d
or edx, 0x87066a33
and ecx, edx
or eax, ecx
mov ecx, 0xcdcdd6e7
xor ecx, 0xe21bfc64
sub eax, ecx
cmp eax, 0x373d1400
jb 0x1400ea392
mov eax, dword [0x140278b40]
xor edx, edx
div dword [0x140278b44]
mov ecx, 0x5e7b28c3
xor ecx, 0x8b119551
xor edx, edx
div ecx
mov edx, 0x3c2600c2
xor edx, 0xc3d9ff3d
mov ecx, eax
xor ecx, edx
and ecx, 0x15471323
mov edx, 0xffffffff
xor edx, 0x15471323
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4fa43e93
add eax, ecx
cmp eax, 0x3807c3a2
jbe 0x1400ea392
jmp 0x1400ea38a
mov eax, dword [0x140278b48]
mov edx, dword [0x140278b4c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x9997c092
xor eax, 0x809c7b6d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x190bbbff
and ecx, edx
or eax, ecx
sub eax, 0x8adbcae6
and eax, 0xf8bce81f
cmp eax, 0x83ccb02e
jbe 0x1400ea39b
mov rcx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov eax, dword [0x140278b50]
xor edx, edx
div dword [0x140278b54]
mov edx, 0x160bc26a
xor edx, 0x54641fd8
imul eax, edx
or eax, 0x94963b1a
mov r8d, 0x3b7e1323
xor r8d, 0x37f981db
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x60]
mov r8d, eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x44], r8d
mov r8d, 0x82381c31
xor r8d, 0xfd9459b3
mov dword [rsp + 0x40], r8d
add rdx, 8
lea r8, [0x140289c10]
cmp r9, 0
cmove rdx, r8
add rdx, rax
mov rax, qword [0x14028cef8]
call qword [rax]
mov qword [0x14029c018], rax
mov ax, 0x24c0
xor ax, 0x2427
mov word [rsp + 0xb2], ax
lea rcx, [rsp + 0xb2]
call fcn.140093f60
mov rdx, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x40]
mov r8, rax
mov eax, dword [rsp + 0x44]
mov qword [rsp + 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
ja 0x1400ea238
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400ea317
jmp 0x1400ea38a
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov ecx, dword [rax]
mov qword [rsp + 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
mov ecx, 0x150
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400ea38a
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
mov r9, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rdx, 8
lea r8, [0x140289c10]
cmp r9, 0
cmove rdx, r8
add rdx, rax
mov rax, qword [0x14028cef8]
call qword [rax]
mov qword [0x14029c020], rax
add rsp, 0xb8
ret
je 0x1400ea31d
sub dword [rbx - 0x21a17], esi
invalid
in al, dx
add al, 0xd3
jmp 0x1400ea238