Function at 0x1400ede20
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xa0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0xc0], rax
add rax, 0x60
mov qword [rbp + 0xb8], rax
mov word [rbp + 0xde], 0x35
lea rcx, [rbp + 0xde]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax + 0x60]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1400ee921
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
movabs r8, 0x83b596cbddd3870c
movabs rax, 0x83b596cbddd3870c
xor r8, rax
add rcx, 8
lea rax, [0x140289c5f]
cmp rdx, r8
cmove rcx, rax
mov rax, qword [0x14028cf10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov qword [0x14029c028], rax
mov ax, 0x822a
xor ax, 0x824a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1400ee921
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 0x78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x1400ee921
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
add rdx, 8
lea rax, [0x140289c5f]
cmp rcx, 0
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c028]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [0x14029c030], rax
mov word [rcx], 0x24d
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x1400ee921
mov eax, dword [0x140278d28]
sub eax, dword [0x140278d2c]
sub eax, 0x62cbdb86
sub eax, 0x8c141013
sub eax, 0x7daf3f6
add eax, 0x8c141013
add eax, 0x5cd27396
cmp eax, 0xaf231fb1
jb 0x1400ee92a
mov rax, qword [rbp + 0x70]
mov ecx, dword [0x140278d30]
mov r8d, dword [0x140278d34]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, r8d
add ecx, edx
mov edx, 0xc21338b6
xor edx, 0x129e2074
add ecx, edx
sub ecx, 0xd8b9604a
sub ecx, 0xd08d18c2
mov edx, 0x6c816d40
xor edx, 0x830c8631
mov r8d, 0xc1281d34
xor r8d, 0x3ed7e2cb
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub ecx, edx
mov edx, 0xb5c83a0b
xor edx, 0x500f7e89
sub ecx, edx
mov dword [rbp + 0x68], ecx
mov ecx, 0x1d8fa003
xor ecx, 0x8a3c399f
mov dword [rbp + 0x64], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x58], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp + 0x64]
add rsp, 0x20
mov eax, dword [rbp + 0x68]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
jae 0x1400ee92a
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1400ee13b
jmp 0x1400ee921
mov eax, dword [0x140278d38]
mov ecx, 0xb373fb88
xor ecx, 0x2ae0ad10
xor eax, ecx
xor edx, edx
div dword [0x140278d3c]
mov ecx, 0x70086323
xor edx, edx
div ecx
and eax, 0xf940625f
mov ecx, eax
xor ecx, 0x86bf80f2
xor ecx, 0xffffffff
and ecx, 0x86bf80f2
shl ecx, 1
mov edx, 0x36257250
xor edx, 0xb09af2a2
sub ecx, edx
sub eax, ecx
cmp eax, 0x46133ba
jb 0x1400ee933
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140278d40]
xor eax, dword [0x140278d44]
add eax, 0x723b1592
mov r8d, 0x10bd136
xor edx, edx
div r8d
mov r8d, 0xdd12393f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x58]
mov dword [rbp + 0x3c], eax
movabs r8, 0xe00d49cd5e06b32d
movabs rax, 0xe00d49cd5e06b32d
xor r8, rax
add rdx, 8
lea rax, [0x140289c5f]
cmp rcx, r8
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c028]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [0x14029c038], rax
mov ax, 0xcca0
xor ax, 0xcd7e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x36241d9f
ja 0x1400ee192
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400ee263
jmp 0x1400ee921
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x30], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x1400ee921
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
movabs r8, 0xdb40d80dfdbca51d
movabs rax, 0xdb40d80dfdbca51d
xor r8, rax
add rdx, 8
lea rax, [0x140289c5f]
cmp rcx, r8
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14029c040], rax
mov word [rbp + 0xdc], 0x192
lea rcx, [rbp + 0xdc]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1400ee921
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x1400ee921
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
movabs r8, 0x73b65fe6f1239a75
movabs rax, 0x73b65fe6f1239a75
xor r8, rax
add rdx, 8
lea rax, [0x140289c5f]
cmp rcx, r8
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14029c048], rax
mov word [rbp + 0xda], 0x87
lea rcx, [rbp + 0xda]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1400ee921
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, qword [rax + 8]
mov qword [rbp], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x1400ee921
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp]
add rdx, 8
lea rax, [0x140289c5f]
cmp rcx, 0
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14029c050], rax
mov ax, 0xd463
xor ax, 0xd44a
mov word [rbp + 0xd8], ax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1400ee921
mov eax, dword [0x140278d48]
xor eax, 0x880083b3
xor edx, edx
div dword [0x140278d4c]
mov ecx, 0xf4f671e1
xor edx, edx
div ecx
mov ecx, 0x6613f65b
xor ecx, 0x890bee67
xor eax, ecx
xor eax, 0x3f2aa2a
cmp eax, 0x166215f9
jbe 0x1400ee93c
mov rax, qword [rbp - 0x10]
mov ecx, dword [0x140278d50]
mov r8d, dword [0x140278d54]
mov edx, ecx
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0x57d49b1b
xor r9d, 0xa82b64e4
xor r8d, r9d
and ecx, r8d
sub ecx, edx
xor ecx, 0x7949f7a8
and ecx, ecx
mov edx, 0xe5155834
xor edx, 0x1aeaa7cb
xor ecx, edx
mov edx, 0x9142ac6f
xor edx, 0xc06c0d78
mov r8d, 0xd9da3918
xor r8d, 0x2625c6e7
xor edx, r8d
mov r8d, 0xb6df4bd9
xor r8d, 0xe7f1eace
mov r9d, 0x355a61c8
xor r9d, 0xcaa59e37
xor r8d, r9d
or edx, r8d
mov r8d, 0xd8225315
xor r8d, 0x27ddacea
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x649db492
xor edx, 0xd71aa6b1
or ecx, edx
mov dword [rbp - 0x18], ecx
mov rcx, qword [rax]
mov qword [rbp - 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov eax, dword [rbp - 0x18]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xc81153ab
jb 0x1400ee4cc
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400ee5c2
jmp 0x1400ee921
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
movabs r8, 0xb941687c0279c3fc
movabs rax, 0xb941687c0279c3fc
xor r8, rax
add rdx, 8
lea rax, [0x140289c5f]
cmp rcx, r8
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14029c058], rax
mov word [rbp + 0xd6], 0xcc
lea rcx, [rbp + 0xd6]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400ee921
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x1400ee921
mov eax, dword [0x140278d58]
mov ecx, dword [0x140278d5c]
xor ecx, 0x530e5010
sub eax, ecx
xor eax, 0x6a3c8dc1
mov ecx, 0x90fa6735
xor ecx, 0x1ec82629
mov edx, 0xd64248b9
xor edx, 0x29bdb746
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x97cc2534
mov ecx, 0xc85c21f3
xor ecx, 0x26b4ebf9
sub eax, ecx
add eax, 0x97cc2534
cmp eax, 0x31b97c90
je 0x1400ee945
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x140278d60]
xor edx, 0xbb39f405
mov r8d, dword [0x140278d64]
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, edx
and eax, 0x485ed638
xor edx, 0x485ed638
or eax, edx
mov r8d, 0xb1ab9bfb
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
mov r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xcb7b99b5
mov eax, r8d
xor eax, r9d
and eax, r8d
mov dword [rbp - 0x54], eax
mov eax, 0x80d64aee
xor eax, 0xa04ecd8
mov dword [rbp - 0x58], eax
movabs r8, 0xc335e858ab2051bb
movabs rax, 0xc335e858ab2051bb
xor r8, rax
add rdx, 8
lea rax, [0x140289c5f]
cmp rcx, r8
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14029c060], rax
mov ax, 0x8b78
xor ax, 0x8b09
mov word [rbp + 0xd4], ax
lea rcx, [rbp + 0xd4]
sub rsp, 0x20
call fcn.140093f60
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp - 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], r8
mov dl, byte [rdx]
mov r8b, 0x9a
xor r8b, 0x9a
cmp dl, r8b
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
ja 0x1400ee6de
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400ee7ef
jmp 0x1400ee921
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x1400ee921
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
movabs r8, 0x9aaf7cdd62444241
movabs rax, 0x9aaf7cdd62444241
xor r8, rax
add rdx, 8
lea rax, [0x140289c5f]
cmp rcx, r8
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c028]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [0x14029c068], rax
mov word [rcx], 0x399
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1400ee921
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov qword [rbp - 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [0x14028d330]
or byte [rax - 0x75], 0x40
or byte [rax - 0x77], cl
mov byte [r8 - 0x75], r9b
add eax, 0x19ea6b
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x1400ee921
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
add rdx, 8
lea rax, [0x140289c5f]
cmp rcx, 0
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14029c070], rax
xlatb
sbb al, byte [rax]
lea rsp, [rbp + 0xe0]
pop rbp
ret
je 0x1400ee8b5
sub dword [rbx - 0x8c617], esi
invalid
in al, dx
add al, 0xd3
jmp 0x1400ee192
ja 0x1400ee91d
invalid
scasb al, byte [rdi]
pop rsp
clc
int1
jmp 0x1400ee6de