Function at 0x140002560
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push rbp
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x140005008]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x140005700]
test rax, rax
jne 0x1400025a1
xor edx, edx
mov ecx, 0xcb80cc06
call fcn.140002900
mov qword [0x140005700], rax
xor edx, edx
lea rcx, [rbp - 0x70]
mov r8d, 0x208
call rax
mov rax, qword [0x1400056f0]
test rax, rax
jne 0x1400025ce
xor edx, edx
mov ecx, 0xa3fbd5fb
call fcn.140002900
mov qword [0x1400056f0], rax
mov qword [rsp + 0x2c0], rbx
lea rdx, [rbp - 0x70]
mov r8d, 0x104
mov qword [rsp + 0x2c8], rdi
xor ecx, ecx
call rax
test eax, eax
je 0x140002771
mov rax, qword [0x1400056e8]
test rax, rax
jne 0x140002613
xor edx, edx
mov ecx, 0xafcab3c4
call fcn.140002900
mov qword [0x1400056e8], rax
xor edi, edi
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov dword [rsp + 0x28], 0x80
xor r8d, r8d
mov edx, 0x10000
mov dword [rsp + 0x20], 3
call rax
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140002771
mov rax, qword [0x140005700]
test rax, rax
jne 0x140002667
xor edx, edx
mov ecx, 0xcb80cc06
call fcn.140002900
mov qword [0x140005700], rax
xor edx, edx
lea rcx, [rsp + 0x68]
lea r8d, [rdx + 0x18]
call rax
xor eax, eax
mov dword [rsp + 0x4c], 0x15f0175
mov edx, 7
mov word [rsp + 0x61], ax
mov dword [rsp + 0x48], edx
mov cl, 0xb3
mov byte [rsp + 0x63], al
mov r8d, edi
mov dword [rsp + 0x50], 0x1bc01bf
mov dword [rsp + 0x54], 0x1bc01cf
mov dword [rsp + 0x58], 0x17b
mov dword [rsp + 0x5c], 0xdba00000
mov byte [rsp + 0x60], cl
mov word [rsp + rdx*2 + 0x4c], di
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x1400026ff
nop word [rax + rax]
mov eax, r8d
lea rdx, [rsp + 0x4c]
movzx ecx, word [rdx + rax*2]
lea rdx, [rdx + rax*2]
movzx eax, byte [rsp + 0x5f]
inc r8d
sub cx, ax
movzx eax, byte [rsp + 0x5e]
xor cx, ax
mov word [rdx], cx
mov eax, dword [rsp + 0x48]
cmp r8d, eax
jb 0x1400026d0
mov word [rsp + rax*2 + 0x4c], di
mov rax, qword [rsp + 0x4c]
mov qword [rsp + 0x7c], rax
mov rax, qword [0x140005708]
mov dword [rsp + 0x78], 8
test rax, rax
jne 0x140002735
xor edx, edx
mov ecx, 0x27b00fc2
call fcn.140002900
mov qword [0x140005708], rax
mov r9d, 0x18
lea r8, [rsp + 0x68]
mov rcx, rbx
lea edx, [r9 - 0x15]
call rax
test eax, eax
mov rax, qword [0x1400056f8]
jne 0x14000279b
test rax, rax
jne 0x14000276c
xor edx, edx
mov ecx, 0xfaba0065
call fcn.140002900
mov qword [0x1400056f8], rax
mov rcx, rbx
call rax
xor eax, eax
mov rdi, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2c0]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.140002a50
add rsp, 0x2b0
pop rbp
ret
test rax, rax
jne 0x1400027b3
xor edx, edx
mov ecx, 0xfaba0065
call fcn.140002900
mov qword [0x1400056f8], rax
mov rcx, rbx
call rax
mov rax, qword [0x1400056e8]
test rax, rax
jne 0x1400027d7
xor edx, edx
mov ecx, 0xafcab3c4
call fcn.140002900
mov qword [0x1400056e8], rax
mov qword [rsp + 0x30], rdi
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x10000
call rax
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140002771
mov rax, qword [0x140005700]
test rax, rax
jne 0x140002829
xor edx, edx
mov ecx, 0xcb80cc06
call fcn.140002900
mov qword [0x140005700], rax
xor edx, edx
lea rcx, [rsp + 0x40]
lea r8d, [rdx + 1]
call rax
mov rax, qword [0x140005708]
mov byte [rsp + 0x40], 1
test rax, rax
jne 0x14000285a
xor edx, edx
mov ecx, 0x27b00fc2
call fcn.140002900
mov qword [0x140005708], rax
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, rbx
lea edx, [r9 + 3]
call rax
test eax, eax
mov rax, qword [0x1400056f8]
je 0x140002754
test rax, rax
jne 0x140002895
xor edx, edx
mov ecx, 0xfaba0065
call fcn.140002900
mov qword [0x1400056f8], rax
mov rcx, rbx
call rax
mov rax, qword [0x140005710]
test rax, rax
jne 0x1400028b9
xor edx, edx
mov ecx, 0x392fefe5
call fcn.140002900
mov qword [0x140005710], rax
lea rcx, [rbp - 0x70]
call rax
test eax, eax
jne 0x140002771
mov eax, 1
jmp 0x140002773