Function at 0x1400e04e0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
push rbx
push r13
push r14
sub rsp, 0xb0
mov rbx, qword [rcx]
mov r13, rdx
movzx eax, byte [rcx + 0x1e6]
mov r14, rcx
mov byte [rsp + 0xd0], al
test dword [rbx + 0x2c], 0x80000
je 0x1400e0eac
mov rcx, qword [rdx + 0x68]
mov qword [r11 - 0x20], rbp
mov qword [r11 - 0x28], rsi
mov qword [r11 - 0x30], rdi
mov qword [r11 - 0x38], r12
mov r12d, 0xfff0bdc0
mov dword [rsp + 0x50], r12d
test rcx, rcx
je 0x1400e0576
mov edx, dword [rbx + 0x28]
xor r12d, r12d
mov dword [rsp + 0x50], r12d
test edx, edx
jle 0x1400e0576
mov rax, qword [rbx + 0x20]
add rax, 0x18
nop word [rax + rax]
cmp qword [rax], rcx
je 0x1400e0571
inc r12d
add rax, 0x20
cmp r12d, edx
jl 0x1400e0560
mov dword [rsp + 0x50], r12d
mov rax, qword [rbx + 0x20]
lea rsi, [0x14024c050]
mov rbp, qword [r13 + 0x20]
mov edi, dword [rsp + 0xf8]
movsxd rcx, r12d
shl rcx, 5
mov qword [rsp + 0x88], r15
mov r12, qword [rcx + rax]
mov qword [rsp + 0x60], r12
test rbp, rbp
je 0x1400e09dc
mov r10, qword [rsp + 0xf0]
nop word [rax + rax]
xor r15d, r15d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x54], r15d
test r10, r10
je 0x1400e0687
mov r9, qword [r13]
mov rdx, qword [rbp + 0x10]
test r9, r9
jne 0x1400e05f7
neg rdx
sbb ecx, ecx
jmp 0x1400e0645
test rdx, rdx
je 0x1400e0649
movzx r8d, byte [r9]
test r8b, r8b
je 0x1400e0634
movzx eax, r8b
sub r9, rdx
nop dword [rax]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi]
cmp byte [rcx + rsi], al
jne 0x1400e0634
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x1400e0610
movzx eax, r8b
movzx ecx, byte [rax + rsi]
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi]
sub ecx, eax
test ecx, ecx
je 0x1400e0687
movsxd r9, dword [rbp + 0x28]
xor r8d, r8d
test r9, r9
jle 0x1400e09cf
lea rcx, [rbp + 0x40]
nop dword [rax]
movsxd rdx, dword [rcx]
cmp dword [r10 + rdx*4], r15d
jge 0x1400e0687
movsx eax, word [r13 + 0x3c]
cmp edx, eax
jne 0x1400e0676
test edi, edi
jne 0x1400e0687
inc r8
add rcx, 0x10
cmp r8, r9
jl 0x1400e0660
jmp 0x1400e09cf
mov rdi, qword [rbp + 0x10]
cmp byte [r14 + 0x1e6], r15b
je 0x1400e06aa
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400df360
mov rsi, rax
jmp 0x1400e07ca
mov rcx, qword [r14]
cmp byte [rcx + 0xa1], r15b
jne 0x1400e077b
lea rdx, [r14 + 8]
call fcn.1400ed0d0
test eax, eax
je 0x1400e077b
inc dword [r14 + 0x4c]
xor esi, esi
mov dword [r14 + 0x18], eax
cmp byte [rsp + 0xd0], r15b
je 0x1400e0e84
cmp byte [rbx + 0x51], r15b
jne 0x1400e0e84
test rsi, rsi
jne 0x1400e09b9
mov rcx, r14
call fcn.1400ec180
mov edx, dword [rbp + 0x28]
mov r15, rax
mov r12d, dword [rax + 0x3c]
add r12d, edx
test edx, edx
jle 0x1400e0756
mov r13d, dword [rsp + 0xe0]
lea rdi, [rbp + 0x40]
nop dword [rax + rax]
mov r8d, dword [rdi]
lea r9d, [r12 + 1]
inc r8d
mov dword [rsp + 0x20], 0
add r8d, r13d
mov edx, 0x4c
mov rcx, r15
call fcn.1401089e0
inc esi
lea rdi, [rdi + 0x10]
cmp esi, dword [rbp + 0x28]
jl 0x1400e0720
mov r13, qword [rsp + 0xd8]
movzx r8d, byte [rbp + 0x2c]
mov edx, 0x86
mov r9d, 0xffffffff
mov dword [rsp + 0x20], 0
mov rcx, r15
call fcn.1401089e0
jmp 0x1400e09b4
mov rcx, qword [r14]
mov r8, r12
mov rdx, rdi
call fcn.1400df360
mov rsi, rax
test rax, rax
jne 0x1400e07ca
lea r8, str.no_such_table
mov rcx, r14
test r12, r12
je 0x1400e07b6
mov r9, r12
mov qword [rsp + 0x20], rdi
lea rdx, str._s:__s._s
call fcn.1400d9350
jmp 0x1400e07c5
mov r9, rdi
lea rdx, [0x140253e9c]
call fcn.1400d9350
mov byte [r14 + 0x1d], 1
test rsi, rsi
je 0x1400e06d5
lea rax, [rsp + 0x70]
mov r8, rbp
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, r14
call fcn.1400e10b0
test eax, eax
jne 0x1400e06d5
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400e0807
mov rax, r13
jmp 0x1400e0813
mov eax, dword [rbp + 0x40]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x58]
xor r12d, r12d
mov qword [rsp + 0x78], rax
cmp dword [rbp + 0x28], r12d
jle 0x1400e08ae
mov r13, qword [rsp + 0x68]
mov rdi, rax
nop dword [rax]
mov rax, qword [rsp + 0xd8]
movsx eax, word [rax + 0x3c]
cmp dword [rdi], eax
jne 0x1400e0846
mov dword [rdi], 0xffffffff
cmp qword [rbx + 0x180], 0
je 0x1400e0893
test r13, r13
je 0x1400e0860
mov rax, qword [r13 + 8]
movzx ecx, word [r15 + rax]
jmp 0x1400e0864
movzx ecx, word [rsi + 0x3c]
mov r9d, dword [rsp + 0x50]
mov rdx, qword [rsi]
movsx rax, cx
mov rcx, r14
lea r8, [rax + rax*2]
mov rax, qword [rsi + 8]
add r8, r8
mov r8, qword [rax + r8*8]
call fcn.1400cc760
xor ecx, ecx
cmp eax, 2
sete cl
mov dword [rsp + 0x54], ecx
inc r12d
add rdi, 4
add r15, 2
cmp r12d, dword [rbp + 0x28]
jl 0x1400e0830
mov r13, qword [rsp + 0x70]
mov r15d, dword [rsp + 0x54]
mov rax, qword [rsi]
xor r9d, r9d
mov r12d, dword [rsp + 0x50]
mov rcx, r14
mov r8d, dword [rsi + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.140103b40
inc dword [r14 + 0x50]
mov eax, dword [rsp + 0xe0]
mov rdi, qword [rsp + 0x68]
test eax, eax
je 0x1400e0914
mov dword [rsp + 0x40], r15d
mov r9, rdi
mov r15, qword [rsp + 0x78]
mov r8, rsi
mov dword [rsp + 0x38], 0xffffffff
mov edx, r12d
mov dword [rsp + 0x30], eax
mov rcx, r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbp
call fcn.140084c30
jmp 0x1400e0919
mov r15, qword [rsp + 0x78]
mov r11d, dword [rsp + 0xe8]
test r11d, r11d
je 0x1400e098e
mov rax, qword [r14 + 0x1c0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov rax, qword [rcx + 0x278]
test rax, rax
je 0x1400e095e
mov rax, qword [rax]
cmp rax, qword [rbp + 0x30]
jne 0x1400e0952
cmp byte [rbp + 0x2d], 7
je 0x1400e098e
cmp rax, qword [rbp + 0x38]
jne 0x1400e095e
cmp byte [rbp + 0x2e], 7
je 0x1400e098e
mov eax, dword [rsp + 0x54]
mov r9, rdi
mov dword [rsp + 0x40], eax
mov r8, rsi
mov dword [rsp + 0x38], 1
mov edx, r12d
mov dword [rsp + 0x30], r11d
mov rcx, r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbp
call fcn.140084c30
test r13, r13
je 0x1400e09ac
cmp qword [rbx + 0x328], 0
je 0x1400e0a39
mov rdx, r13
mov rcx, rbx
call fcn.1400ae450
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x60]
mov edi, dword [rsp + 0xf8]
lea rsi, [0x14024c050]
mov r10, qword [rsp + 0xf0]
mov rbp, qword [rbp + 8]
test rbp, rbp
jne 0x1400e05c0
mov r9, qword [r13 + 0x68]
xor r12d, r12d
mov r10, qword [r13]
mov r11, qword [r9 + 0x60]
test r11, r11
je 0x1400e0acf
movzx ecx, byte [r10]
mov r8, r10
mov eax, r12d
test cl, cl
je 0x1400e0a20
movzx ecx, cl
lea r8, [r8 + 1]
movzx edx, byte [rcx + rsi]
lea ecx, [rax*8]
xor edx, ecx
movzx ecx, byte [r8]
xor eax, edx
test cl, cl
jne 0x1400e0a02
xor edx, edx
div dword [r9 + 0x50]
mov ecx, edx
add rcx, rcx
mov rsi, qword [r11 + rcx*8 + 8]
mov r11d, dword [r11 + rcx*8]
jmp 0x1400e0ad7
cmp r13, qword [rbx + 0x170]
jb 0x1400e0a68
cmp r13, qword [rbx + 0x178]
jae 0x1400e0a68
mov rax, qword [rbx + 0x168]
mov qword [r13], rax
dec dword [rbx + 0x154]
mov qword [rbx + 0x168], r13
jmp 0x1400e09ac
cmp dword [0x1402fd010], 0
je 0x1400e0ac1
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400e0a83
call qword [0x1402fd098]
mov rcx, r13
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, r13
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400e09ac
call qword [0x1402fd0a8]
jmp 0x1400e09ac
mov rcx, r13
call qword [0x1402fd040]
jmp 0x1400e09ac
mov rsi, qword [r9 + 0x58]
mov r11d, dword [r9 + 0x54]
test r11d, r11d
je 0x1400e0e84
lea rbp, [0x14024c050]
nop word [rax + rax]
mov r9, qword [rsi + 0x18]
dec r11d
test r9, r9
jne 0x1400e0b06
mov rax, r10
neg rax
sbb edx, edx
jmp 0x1400e0b55
test r10, r10
je 0x1400e0b59
movzx r8d, byte [r9]
mov rdx, r10
test r8b, r8b
je 0x1400e0b44
movzx ecx, r8b
sub r9, r10
nop
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + rbp]
cmp byte [rcx + rbp], al
jne 0x1400e0b44
movzx ecx, byte [r9 + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x1400e0b20
movzx eax, byte [rdx]
movzx ecx, byte [rax + rbp]
movzx eax, r8b
movzx edx, byte [rax + rbp]
sub edx, ecx
test edx, edx
je 0x1400e0b66
mov rsi, qword [rsi]
test r11d, r11d
jne 0x1400e0af0
jmp 0x1400e0e84
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1400e0e84
mov r15, qword [rsp + 0xf0]
mov ebp, 0x80
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
test r15, r15
je 0x1400e0ba8
mov r9d, edi
mov r8, r15
mov rdx, rsi
mov rcx, r13
call fcn.140085510
test eax, eax
je 0x1400e0e70
cmp byte [rsi + 0x2c], 0
jne 0x1400e0bcc
test dword [rbx + 0x2c], 0x1000000
jne 0x1400e0bcc
cmp qword [r14 + 0x1c0], 0
jne 0x1400e0bcc
cmp byte [r14 + 0x20], 0
je 0x1400e0e70
lea rax, [rsp + 0x78]
mov r8, rsi
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, r14
call fcn.1400e10b0
test eax, eax
je 0x1400e0c0a
cmp byte [rsp + 0xd0], 0
je 0x1400e0e84
cmp byte [rbx + 0x51], 0
jne 0x1400e0e84
jmp 0x1400e0e70
cmp byte [rbx + 0x51], 0
mov rdi, qword [rsp + 0x78]
jne 0x1400e0dc7
cmp byte [rbx + 0x152], 0
je 0x1400e0c31
cmp bp, word [rbx + 0x150]
jbe 0x1400e0c4a
inc dword [rbx + 0x160]
mov rcx, rbp
call fcn.1400f1360
mov rdx, rax
test rax, rax
jne 0x1400e0c8a
mov byte [rbx + 0x51], 1
jmp 0x1400e0dc7
mov rdx, qword [rbx + 0x168]
test rdx, rdx
jne 0x1400e0c5e
inc dword [rbx + 0x164]
jmp 0x1400e0c31
mov rax, qword [rdx]
mov qword [rbx + 0x168], rax
mov eax, dword [rbx + 0x154]
inc eax
mov dword [rbx + 0x154], eax
inc dword [rbx + 0x15c]
cmp eax, dword [rbx + 0x158]
jle 0x1400e0c8a
mov dword [rbx + 0x158], eax
xorps xmm0, xmm0
mov r8d, 1
movups xmmword [rdx], xmm0
mov rcx, rbx
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
movups xmmword [rdx + 0x40], xmm0
movups xmmword [rdx + 0x50], xmm0
movups xmmword [rdx + 0x60], xmm0
movups xmmword [rdx + 0x70], xmm0
mov dword [rdx + 4], 1
mov r9d, dword [rdx]
call fcn.140102c20
cmp byte [rbx + 0x51], 0
mov rbp, rax
jne 0x1400e0db7
movsxd rax, dword [rax]
imul rcx, rax, 0x78
mov qword [rcx + rbp - 0x60], r12
mov qword [rcx + rbp - 0x68], r12
mov rdx, qword [rsi]
mov r12, qword [rsp + 0x70]
mov qword [rbp + 0x28], rdx
mov rax, qword [rsi]
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
inc word [rdx + 0x40]
mov eax, dword [r14 + 0x50]
mov dword [rbp + 0x50], eax
inc dword [r14 + 0x50]
mov eax, dword [rsp + 0xe8]
test eax, eax
je 0x1400e0d39
mov dword [rsp + 0x38], 0xffffffff
mov r9, r12
mov dword [rsp + 0x30], eax
mov r8, r13
mov qword [rsp + 0x28], rdi
mov rdx, rbp
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.140085670
mov ecx, dword [rsp + 0xe0]
test ecx, ecx
je 0x1400e0db0
xor eax, eax
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], ecx
test r15, r15
mov qword [rsp + 0x28], rdi
mov r9, r12
setne al
mov qword [rsp + 0x20], rsi
mov r8, r13
mov rdx, rbp
mov rcx, r14
movzx r15d, byte [rax + rsi + 0x2d]
call fcn.140085670
cmp byte [rsi + 0x2c], 0
jne 0x1400e0da8
sub r15b, 7
test r15b, 0xfd
mov r15, qword [rsp + 0xf0]
je 0x1400e0db0
mov rax, qword [r14 + 0x1c0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x1400e0db0
mov r15, qword [rsp + 0xf0]
xor r12d, r12d
mov qword [rbp + 0x18], r12
mov rdx, rbp
mov rcx, rbx
call fcn.140101fa0
mov ebp, 0x80
test rdi, rdi
je 0x1400e0e70
cmp qword [rbx + 0x328], 0
je 0x1400e0dea
mov rdx, rdi
mov rcx, rbx
call fcn.1400ae450
jmp 0x1400e0e70
cmp rdi, qword [rbx + 0x170]
jb 0x1400e0e15
cmp rdi, qword [rbx + 0x178]
jae 0x1400e0e15
mov rax, qword [rbx + 0x168]
mov qword [rdi], rax
dec dword [rbx + 0x154]
mov qword [rbx + 0x168], rdi
jmp 0x1400e0e70
cmp dword [0x1402fd010], 0
je 0x1400e0e67
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400e0e30
call qword [0x1402fd098]
mov rcx, rdi
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, rdi
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400e0e70
call qword [0x1402fd0a8]
jmp 0x1400e0e70
mov rcx, rdi
call qword [0x1402fd040]
mov rsi, qword [rsi + 0x18]
mov edi, dword [rsp + 0xf8]
test rsi, rsi
jne 0x1400e0b80
mov r15, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x90]
add rsp, 0xb0
pop r14
pop r13
pop rbx
ret