Function at 0x1401480d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov eax, dword [0x1401e3648]
mov ecx, dword [0x1401e364c]
xor ecx, 0x544c7570
sub eax, ecx
and eax, 0x7fece837
mov edx, 0x64ed1d6d
xor edx, 0x86327574
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xbfcfb90d
xor edx, 0x5d10d114
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x16a35be9
mov edx, 0xffffffff
xor edx, 0x16a35be9
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xf74f4ef4
ja 0x140148989
mov eax, dword [0x1401e3650]
xor eax, 0x2eb3dfa0
mov ecx, dword [0x1401e3654]
xor edx, edx
div ecx
or eax, 0x56b93a69
add eax, 0x264e9463
mov dword [rbp + 0x4c], eax
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.14015ddd5
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x4c]
add rcx, 0x60
mov qword [rbp + 0x50], rcx
mov rcx, qword [0x140261d10]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xd51ba5b1
ja 0x140148989
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401481f8
jmp 0x140148275
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f0138]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f0138]
lea r8, [0x1401f01cf]
lea r9, [0x1401f0153]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbc165838
call fcn.14001355a
add rsp, 0x30
jmp 0x140148983
mov r8d, dword [0x1401e3658]
imul r8d, dword [0x1401e365c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3adc7220
mov r9d, 0xd5c820f6
xor r9d, 0xef1452d6
mov ecx, 0x980ef417
xor ecx, 0x67f10be8
xor r9d, ecx
and r8d, r9d
mov ecx, 0x34b168ec
xor ecx, 0x1a0915f0
mov edx, 0x1449f2db
xor edx, 0xebb60d24
xor ecx, edx
and ecx, 0x3adc7220
mov edx, 0xa15db9aa
xor edx, 0x8fe5c4b6
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe71fddd2
xor ecx, 0x224c01cc
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xc553dc1e
mov ecx, 0x65058edd
xor ecx, 0x65058edf
imul ecx, edx
sub ecx, 0xc553dc1e
sub eax, ecx
mov ecx, 0xe192fa9f
xor edx, edx
div ecx
cmp eax, 0x93794360
je 0x140148992
mov rax, qword [rbp + 0x20]
mov edx, dword [0x1401e3660]
mov r8d, dword [0x1401e3664]
mov ecx, 0xcece539
xor ecx, 0xddb4bb3b
xor r8d, ecx
mov ecx, edx
or ecx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xa15aef4f
sub ecx, 0x2df7c196
sub ecx, 0x1ead4bd2
add ecx, 0x2df7c196
and ecx, 0x80a0711b
mov dword [rbp + 0x18], ecx
mov ecx, 0x3d836762
xor ecx, 0xbeeaf643
mov dword [rbp + 0x14], ecx
mov qword [rax], 0
mov rax, qword [0x1401f0ea8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14006083a
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x14]
add rsp, 0x20
mov eax, dword [rbp + 0x18]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
ja 0x140148322
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401483d3
jmp 0x1401485f2
mov rax, qword [0x1401f0ea8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
cmp rax, rcx
jge 0x1401485f2
mov rax, qword [rbp - 8]
mov rcx, qword [0x1401f0ea8]
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rax, rcx
jl 0x14014846f
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
movabs rax, 0xc911fa0a58af4128
add rdx, rax
movabs rax, 0xba82efb954c69c87
movabs r8, 0x457d1046ab396378
xor rax, r8
add rdx, rax
movabs rax, 0xc911fa0a58af4128
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1401485f2
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x28], rcx
lea rdx, [rdx + rdx*2]
mov rcx, qword [rcx + rdx*8 + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x19], al
or al, cl
test al, 1
jne 0x140148521
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x28]
add rax, 8
imul rdx, rdx, 0x18
add rax, rdx
add rax, 0x10
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140098ce0
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp byte [rax], 0
je 0x1401485d2
mov rax, qword [rbp - 0x30]
mov al, byte [rax + 1]
mov cl, 0x73
xor cl, 0x72
cmp al, cl
je 0x1401485d2
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140099050
call fcn.140099149
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
je 0x140148698
jmp 0x140148954
mov eax, dword [0x1401e3668]
xor edx, edx
div dword [0x1401e366c]
mov ecx, 0x3f859504
xor edx, edx
div ecx
and eax, 0x6b1c186c
or eax, 0xb96993e2
cmp eax, 0x20a38362
je 0x14014899b
mov eax, dword [0x1401e3670]
xor edx, edx
div dword [0x1401e3674]
mov ecx, 0x706a885f
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x735541e9
xor ecx, 0x8caabe16
mov eax, r8d
xor eax, ecx
and eax, 0x3daf42b
mov r9d, 0xffffffff
xor r9d, 0x3daf42b
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x28113098
and ecx, 0x3daf42b
mov edx, 0xf73cf541
xor edx, 0xdf2dc5d9
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x2cc27789
cmp eax, 0xb7fcc53c
jbe 0x14014899b
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401485f2
jmp 0x1401485d2
mov rax, qword [rbp - 8]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 8], rax
jmp 0x1401483ea
mov eax, dword [0x1401e3678]
xor eax, 0x603f124f
and eax, dword [0x1401e367c]
and eax, 0x2739ef0e
or eax, 0x7d6d0eaa
mov ecx, 0xb4f1bf36
xor ecx, 0xa56d8733
xor eax, ecx
cmp eax, 0x3b49b28e
je 0x1401489a4
mov rax, qword [rbp + 0x20]
mov ecx, dword [0x1401e3680]
and ecx, dword [0x1401e3684]
and ecx, 0xde0f3c17
mov edx, 0xef15a743
xor edx, 0xd93604f9
xor ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x190ee96e
mov edx, ecx
and edx, r8d
mov r9d, 0x44388da0
xor r9d, 0x5d3664ce
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
mov dword [rbp - 0x34], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140099050
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x5b7d63d1
ja 0x1401489a4
jmp 0x140148983
mov rax, qword [0x140261d10]
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x40], rcx
cmp qword [rax + 8], 0
je 0x140148748
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14015dde3
add rsp, 0x20
mov rax, qword [0x140261d10]
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 1
jge 0x140148714
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffff
movabs rcx, 0xd5901cb2d47a028c
movabs rax, 0xd5901cb2d47a028c
xor rcx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x140148954
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x4e99c14c6b592974
sub rsp, 0x20
call fcn.140094a60
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140148954
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x1401f0ea0]
mov rax, qword [rax]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14012f910
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov dl, byte [rax]
mov byte [rbp - 0x53], dl
mov dl, 0xe9
xor dl, 0xe9
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400fa1a6
mov rcx, qword [rbp + 0x50]
mov al, byte [rbp - 0x53]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x52], dl
cmp byte [rcx], 0
mov byte [rbp - 0x51], al
je 0x1401487d7
mov al, byte [rbp - 0x52]
mov byte [rbp - 0x51], al
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp - 0x51]
mov byte [rbp - 0x61], cl
mov byte [rax], 0
mov rax, qword [0x140261d10]
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 8]
movabs rcx, 0xdff5f25f487d3d04
movabs rdx, 0xdff5f25f487d3d04
xor rcx, rdx
cmp rax, rcx
je 0x1401488ba
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14015dde3
add rsp, 0x20
mov rax, qword [0x140261d10]
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 1
jge 0x140148879
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffff
movabs rcx, 0x83d8af16c1404b43
movabs rax, 0x83d8af16c1404b43
xor rcx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x140148954
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x93ba533b6777d0d7
movabs rax, 0xdd235ac49c25a9a3
xor r8, rax
sub rsp, 0x20
call fcn.140094a60
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140148954
mov ecx, dword [0x1401e3688]
mov eax, dword [0x1401e368c]
xor eax, 0xe09c76eb
and ecx, eax
and ecx, 0x778f5d6a
and ecx, 0xf7de656c
mov edx, 0x53989837
xor edx, 0x233a880c
mov eax, ecx
and eax, edx
xor ecx, 0x70a2103b
or eax, ecx
mov ecx, 0x7f650a36
xor ecx, 0x4489d8e7
cmp eax, ecx
je 0x1401489ad
mov r8b, byte [rbp - 0x61]
mov eax, dword [0x1401e3690]
mov ecx, 0x99af6543
xor ecx, 0xa66668d3
xor eax, ecx
xor edx, edx
div dword [0x1401e3694]
or eax, 0xcf7dba75
xor eax, 0xdaf7e845
mov ecx, 0x5797a5b3
xor edx, edx
div ecx
sal bh, cl
int1
mov rdx, qword [rbp + 0x50]
mov ecx, 0xf68734c1
xor ecx, 0x4f17ea4f
mov byte [rdx], r8b
cmp eax, ecx
je 0x140148903
jmp 0x140148954
mov rax, qword [rbp + 0x50]
mov cl, byte [rax]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140097b30
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140148983
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
lea rsp, [rbp + 0x60]
pop rbp
ret
mov edi, 0xe96a513f
lodsd eax, dword [rsi]
idiv edi
call rsp
int1
sub ecx, dword [rcx - 0x17]
xchg ecx, edi
invalid
invalid
push 0xffffffffffffffc5
je 0x140148932
jmp 0x14014854d
insd dword [rdi], dx
cmp dword [rax + 2], eax
jmp 0x140148625
or al, 0x4e
inc dword [rbx]
jmp 0x140148903