Function at 0x14014ec90
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 0x10], rcx
mov eax, dword [0x1406f1750]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1754], 0xa
setl cl
or cl, al
mov rdx, qword [0x1406f0870]
mov byte [rbp - 4], cl
cmp cl, 1
jne 0x14014ecf1
test rdx, rdx
je 0x14014eda2
cmp byte [rbp - 4], 0
jne 0x14014f529
test rdx, rdx
jne 0x14014ecde
mov eax, dword [0x1406f1758]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f175c], 0xa
setl cl
or cl, al
mov byte [rbp - 3], cl
mov eax, dword [0x1406f1760]
mov qword [rbp - 0x28], rax
mov eax, dword [0x1406f1764]
mov dword [rbp - 8], eax
je 0x14014ee42
mov rax, qword [rbp - 0x28]
lea r10d, [rax - 1]
imul r10d, eax
and r10d, 1
cmp dword [rbp - 8], 0xa
jl 0x14014ed4b
test r10d, r10d
jne 0x14014eda0
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
mov eax, dword [0x1406f1430]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1434], 0xa
setl cl
or cl, al
mov edx, dword [0x1406f1438]
mov esi, dword [0x1406f143c]
cmp cl, 1
jne 0x14014fc22
lea edi, [rdx - 1]
jmp 0x14014f949
jmp 0x14014eda0
mov eax, dword [0x1406f1758]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f175c], 0xa
setl cl
or cl, al
mov byte [rbp - 3], cl
mov eax, dword [0x1406f1760]
mov qword [rbp - 0x28], rax
mov eax, dword [0x1406f1764]
mov dword [rbp - 8], eax
je 0x14014ee54
mov rax, qword [rbp - 0x28]
lea r10d, [rax - 1]
imul r10d, eax
and r10d, 1
cmp dword [rbp - 8], 0xa
jl 0x14014edf3
test r10d, r10d
jne 0x14014ee40
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
mov eax, dword [0x1406f1430]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1434], 0xa
setl cl
or cl, al
mov edx, dword [0x1406f1438]
mov esi, dword [0x1406f143c]
cmp cl, 1
jne 0x14014f4e2
lea edi, [rdx - 1]
jmp 0x14014f209
jmp 0x14014ee40
mov rax, qword [rbp - 0x28]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jmp 0x14014f5a3
mov rax, qword [rbp - 0x28]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [rbp - 8], 0xa
jl 0x14014ee6b
test ecx, ecx
jne 0x14014eec0
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
mov eax, dword [0x1406f1430]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1434], 0xa
setl cl
or cl, al
mov edx, dword [0x1406f1438]
mov r9d, dword [0x1406f143c]
cmp cl, 1
jne 0x14014f1e2
lea edi, [rdx - 1]
jmp 0x14014eec2
jmp 0x14014eec0
mov rsi, qword [r8 + 0x10]
imul edi, edx
test dil, 1
sete bl
cmp r9d, 0xa
setl al
or al, bl
nop dword [rax]
test al, al
je 0x14014eee0
test cl, cl
je 0x14014f1e2
mov r8, qword [rsi]
mov eax, dword [0x1406f1768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f176c], 0xa
setl cl
or cl, al
mov byte [rbp - 1], cl
mov eax, dword [0x1406f0b34]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f0b30], 0xa
setl cl
or cl, al
mov byte [rbp - 2], cl
mov eax, dword [0x1406f1440]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1444], 0xa
setl r9b
or r9b, al
xor r13d, r13d
mov esi, 0x491e0a9c
mov r11, r8
mov qword [rbp - 0x18], r8
test r13d, r13d
je 0x14014f02e
cmp byte [rbp - 1], 0
je 0x14014f1e0
mov edi, dword [r11 + 0x58]
add edi, 0xfffffff8
mov ebx, 0x811c9dc5
cmp di, 2
jb 0x14014f025
mov rdx, qword [r11 + 0x60]
and edi, 0xfffe
add rdi, 0xfffffffffffffffe
mov rcx, rdi
shr rcx, 1
add rcx, 1
mov eax, ecx
and eax, 3
mov ebx, 0x811c9dc5
cmp rdi, 6
jb 0x14014eff9
and rcx, 0xfffffffffffffffc
neg rcx
mov ebx, 0x811c9dc5
nop dword [rax]
movsx edi, byte [rdx]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 2]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 4]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 6]
xor edi, ebx
imul ebx, edi, 0x1000193
add rdx, 8
add rcx, 4
jne 0x14014efc0
test rax, rax
je 0x14014f025
add rax, rax
xor ecx, ecx
nop word cs:[rax + rax]
nop dword [rax]
movsx edi, byte [rdx + rcx]
xor edi, ebx
imul ebx, edi, 0x1000193
add rcx, 2
cmp rax, rcx
jne 0x14014f010
cmp ebx, r13d
jne 0x14014f0d4
cmp byte [rbp - 2], 0
je 0x14014f1d0
mov rdx, qword [r11 + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov r10d, dword [rdx + rax + 0x88]
test r10, r10
je 0x14014f0d4
mov eax, dword [rdx + rax + 0x8c]
mov qword [rbp - 0x20], rax
mov rax, r10
add rax, rdx
mov edi, dword [rax + 0x18]
lea rcx, [rdx + 1]
mov r8, rdi
jmp 0x14014f07e
mov r15d, 0x811c9dc5
mov rdi, r8
cmp r15d, esi
je 0x14014f0f0
sub r8, 1
jb 0x14014f0d0
mov ebx, edi
add ebx, 0xffffffff
mov edi, dword [rax + 0x20]
add rdi, rdx
mov r14d, dword [rdi + rbx*4]
mov r12b, byte [rdx + r14]
test r12b, r12b
je 0x14014f070
add r14, rcx
mov r15d, 0x811c9dc5
nop word cs:[rax + rax]
nop
movsx edi, r12b
xor edi, r15d
imul r15d, edi, 0x1000193
movzx r12d, byte [r14]
add r14, 1
test r12b, r12b
jne 0x14014f0b0
jmp 0x14014f076
mov r8, qword [rbp - 0x18]
test r9b, r9b
jne 0x14014f190
jmp 0x14014f1c0
mov ecx, dword [rax + 0x1c]
mov edi, dword [rax + 0x24]
add rcx, rdx
add rdi, rdx
movzx ebx, word [rdi + rbx*2]
mov ecx, dword [rcx + rbx*4]
cmp r10d, ecx
mov r8, qword [rbp - 0x18]
jae 0x14014edd8
add rdx, rcx
add rax, qword [rbp - 0x20]
cmp rax, rdx
jbe 0x14014edd8
mov al, byte [rdx]
mov esi, 0x811c9dc5
mov r13d, 0x811c9dc5
cmp al, 0x2e
je 0x14014f159
nop word cs:[rax + rax]
nop dword [rax + rax]
movsx eax, al
xor eax, r13d
imul r13d, eax, 0x1000193
movzx eax, byte [rdx + 1]
add rdx, 1
cmp al, 0x2e
jne 0x14014f140
mov al, byte [rdx + 1]
test al, al
je 0x14014f186
add rdx, 2
mov esi, 0x811c9dc5
nop dword [rax]
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
movzx eax, byte [rdx]
add rdx, 1
test al, al
jne 0x14014f170
mov r11, qword [r8]
test r9b, r9b
je 0x14014f1c0
nop
mov r11, qword [r11]
test r9b, r9b
je 0x14014f1c0
cmp r11, r8
je 0x14014edd8
cmp qword [r11 + 0x30], 0
jne 0x14014ef60
jmp 0x14014edd8
mov r11, qword [r11]
jmp 0x14014f190
jmp 0x14014f1d0
jmp 0x14014f1e0
cmp r9d, 0xa
setl bl
lea edi, [rdx - 1]
mov eax, edi
imul eax, edx
test al, 1
sete al
or al, bl
nop dword [rax + rax]
test al, al
je 0x14014f200
jmp 0x14014eec2
mov r9, qword [r8 + 0x10]
imul edi, edx
test dil, 1
sete bl
cmp esi, 0xa
setl al
or al, bl
nop
test al, al
je 0x14014f220
test cl, cl
je 0x14014f4e2
mov dword [rbp - 0x18], r10d
mov r8, qword [r9]
mov eax, dword [0x1406f1768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f176c], 0xa
setl cl
or cl, al
mov byte [rbp - 1], cl
mov eax, dword [0x1406f0b34]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f0b30], 0xa
setl cl
or cl, al
mov byte [rbp - 2], cl
mov eax, dword [0x1406f1440]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1444], 0xa
setl r10b
or r10b, al
mov esi, 0x491e0a9c
mov r13, r8
xor r15d, r15d
test r15d, r15d
je 0x14014f36e
cmp byte [rbp - 1], 0
je 0x14014f4e0
mov edi, dword [r13 + 0x58]
add edi, 0xfffffff8
mov ebx, 0x811c9dc5
cmp di, 2
jb 0x14014f365
mov rdx, qword [r13 + 0x60]
and edi, 0xfffe
add rdi, 0xfffffffffffffffe
mov rcx, rdi
shr rcx, 1
add rcx, 1
mov eax, ecx
and eax, 3
mov ebx, 0x811c9dc5
cmp rdi, 6
jb 0x14014f339
and rcx, 0xfffffffffffffffc
neg rcx
mov ebx, 0x811c9dc5
nop dword [rax]
movsx edi, byte [rdx]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 2]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 4]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 6]
xor edi, ebx
imul ebx, edi, 0x1000193
add rdx, 8
add rcx, 4
jne 0x14014f300
test rax, rax
je 0x14014f365
add rax, rax
xor ecx, ecx
nop word cs:[rax + rax]
nop dword [rax]
movsx edi, byte [rdx + rcx]
xor edi, ebx
imul ebx, edi, 0x1000193
add rcx, 2
cmp rax, rcx
jne 0x14014f350
cmp ebx, r15d
jne 0x14014f499
cmp byte [rbp - 2], 0
je 0x14014f4d0
mov rdx, qword [r13 + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov r9d, dword [rdx + rax + 0x88]
test r9, r9
je 0x14014f499
mov eax, dword [rdx + rax + 0x8c]
mov qword [rbp - 0x20], rax
mov rdi, r9
add rdi, rdx
mov eax, dword [rdi + 0x18]
lea r11, [rdx + 1]
mov r14, rax
jmp 0x14014f3be
mov r12d, 0x811c9dc5
mov rax, r14
cmp r12d, esi
je 0x14014f410
sub r14, 1
jb 0x14014f499
mov ebx, eax
add ebx, 0xffffffff
mov eax, dword [rdi + 0x20]
add rax, rdx
mov eax, dword [rax + rbx*4]
mov cl, byte [rdx + rax]
test cl, cl
je 0x14014f3b0
add rax, r11
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx ecx, cl
xor ecx, r12d
imul r12d, ecx, 0x1000193
movzx ecx, byte [rax]
add rax, 1
test cl, cl
jne 0x14014f3f0
jmp 0x14014f3b6
mov eax, dword [rdi + 0x1c]
mov ecx, dword [rdi + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + rbx*2]
mov eax, dword [rax + rcx*4]
add rdx, rax
cmp r9d, eax
jae 0x14014f50b
add rdi, qword [rbp - 0x20]
cmp rdi, rdx
jbe 0x14014f50b
mov al, byte [rdx]
mov esi, 0x811c9dc5
mov r15d, 0x811c9dc5
cmp al, 0x2e
je 0x14014f469
nop dword [rax]
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
movzx eax, byte [rdx + 1]
add rdx, 1
cmp al, 0x2e
jne 0x14014f450
mov al, byte [rdx + 1]
test al, al
je 0x14014f496
add rdx, 2
mov esi, 0x811c9dc5
nop dword [rax]
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
movzx eax, byte [rdx]
add rdx, 1
test al, al
jne 0x14014f480
mov r13, qword [r8]
test r10b, r10b
je 0x14014f4c0
nop
mov r13, qword [r13]
test r10b, r10b
je 0x14014f4c0
cmp r13, r8
je 0x14014f509
cmp qword [r13 + 0x30], 0
jne 0x14014f2a0
jmp 0x14014f509
mov r13, qword [r13]
jmp 0x14014f4a0
jmp 0x14014f4d0
jmp 0x14014f4e0
cmp esi, 0xa
setl bl
lea edi, [rdx - 1]
mov eax, edi
imul eax, edx
test al, 1
sete al
or al, bl
nop word [rax + rax]
test al, al
je 0x14014f500
jmp 0x14014f209
xor edx, edx
cmp byte [rbp - 3], 0
mov ecx, dword [rbp - 0x18]
je 0x14014ee61
mov qword [0x1406f0870], rdx
cmp byte [rbp - 4], 0
je 0x14014ecf1
mov rcx, qword [rbp - 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14014f53b
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
call rdx
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x14014f563
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
add r8, 1
mov rcx, qword [rbp - 0x10]
call fcn.14017a700
mov rax, qword [rbp - 0x10]
movaps xmm0, xmmword [0x1402599c0]
movups xmmword [rax + 0x10], xmm0
mov byte [rax], 0
cmp dword [0x1406f0a30], 0xa
jl 0x14014f592
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14014f592
nop dword [rax + rax]
jmp 0x14014f590
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp dword [rbp - 8], 0xa
jl 0x14014f5ad
test ecx, ecx
jne 0x14014f600
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
mov eax, dword [0x1406f1430]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1434], 0xa
setl cl
or cl, al
mov edx, dword [0x1406f1438]
mov r9d, dword [0x1406f143c]
cmp cl, 1
jne 0x14014f922
lea edi, [rdx - 1]
jmp 0x14014f602
jmp 0x14014f600
mov rsi, qword [r8 + 0x10]
imul edi, edx
test dil, 1
sete bl
cmp r9d, 0xa
setl al
or al, bl
nop dword [rax]
test al, al
je 0x14014f620
test cl, cl
je 0x14014f922
mov r8, qword [rsi]
mov eax, dword [0x1406f1768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f176c], 0xa
setl cl
or cl, al
mov byte [rbp - 1], cl
mov eax, dword [0x1406f0b34]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f0b30], 0xa
setl cl
or cl, al
mov byte [rbp - 2], cl
mov eax, dword [0x1406f1440]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1444], 0xa
setl r9b
or r9b, al
xor r13d, r13d
mov esi, 0x491e0a9c
mov r11, r8
mov qword [rbp - 0x18], r8
test r13d, r13d
je 0x14014f76e
cmp byte [rbp - 1], 0
je 0x14014f920
mov edi, dword [r11 + 0x58]
add edi, 0xfffffff8
mov ebx, 0x811c9dc5
cmp di, 2
jb 0x14014f765
mov rdx, qword [r11 + 0x60]
and edi, 0xfffe
add rdi, 0xfffffffffffffffe
mov rcx, rdi
shr rcx, 1
add rcx, 1
mov eax, ecx
and eax, 3
mov ebx, 0x811c9dc5
cmp rdi, 6
jb 0x14014f739
and rcx, 0xfffffffffffffffc
neg rcx
mov ebx, 0x811c9dc5
nop dword [rax]
movsx edi, byte [rdx]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 2]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 4]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 6]
xor edi, ebx
imul ebx, edi, 0x1000193
add rdx, 8
add rcx, 4
jne 0x14014f700
test rax, rax
je 0x14014f765
add rax, rax
xor ecx, ecx
nop word cs:[rax + rax]
nop dword [rax]
movsx edi, byte [rdx + rcx]
xor edi, ebx
imul ebx, edi, 0x1000193
add rcx, 2
cmp rax, rcx
jne 0x14014f750
cmp ebx, r13d
jne 0x14014f814
cmp byte [rbp - 2], 0
je 0x14014f910
mov rdx, qword [r11 + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov r10d, dword [rdx + rax + 0x88]
test r10, r10
je 0x14014f814
mov eax, dword [rdx + rax + 0x8c]
mov qword [rbp - 0x20], rax
mov rax, r10
add rax, rdx
mov edi, dword [rax + 0x18]
lea rcx, [rdx + 1]
mov r8, rdi
jmp 0x14014f7be
mov r15d, 0x811c9dc5
mov rdi, r8
cmp r15d, esi
je 0x14014f830
sub r8, 1
jb 0x14014f810
mov ebx, edi
add ebx, 0xffffffff
mov edi, dword [rax + 0x20]
add rdi, rdx
mov r14d, dword [rdi + rbx*4]
mov r12b, byte [rdx + r14]
test r12b, r12b
je 0x14014f7b0
add r14, rcx
mov r15d, 0x811c9dc5
nop word cs:[rax + rax]
nop
movsx edi, r12b
xor edi, r15d
imul r15d, edi, 0x1000193
movzx r12d, byte [r14]
add r14, 1
test r12b, r12b
jne 0x14014f7f0
jmp 0x14014f7b6
mov r8, qword [rbp - 0x18]
test r9b, r9b
jne 0x14014f8d0
jmp 0x14014f900
mov ecx, dword [rax + 0x1c]
mov edi, dword [rax + 0x24]
add rcx, rdx
add rdi, rdx
movzx ebx, word [rdi + rbx*2]
mov ecx, dword [rcx + rbx*4]
cmp r10d, ecx
mov r8, qword [rbp - 0x18]
jae 0x14014ed30
add rdx, rcx
add rax, qword [rbp - 0x20]
cmp rax, rdx
jbe 0x14014ed30
mov al, byte [rdx]
mov esi, 0x811c9dc5
mov r13d, 0x811c9dc5
cmp al, 0x2e
je 0x14014f899
nop word cs:[rax + rax]
nop dword [rax + rax]
movsx eax, al
xor eax, r13d
imul r13d, eax, 0x1000193
movzx eax, byte [rdx + 1]
add rdx, 1
cmp al, 0x2e
jne 0x14014f880
mov al, byte [rdx + 1]
test al, al
je 0x14014f8c6
add rdx, 2
mov esi, 0x811c9dc5
nop dword [rax]
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
movzx eax, byte [rdx]
add rdx, 1
test al, al
jne 0x14014f8b0
mov r11, qword [r8]
test r9b, r9b
je 0x14014f900
nop
mov r11, qword [r11]
test r9b, r9b
je 0x14014f900
cmp r11, r8
je 0x14014ed30
cmp qword [r11 + 0x30], 0
jne 0x14014f6a0
jmp 0x14014ed30
mov r11, qword [r11]
jmp 0x14014f8d0
jmp 0x14014f910
jmp 0x14014f920
cmp r9d, 0xa
setl bl
lea edi, [rdx - 1]
mov eax, edi
imul eax, edx
test al, 1
sete al
or al, bl
nop dword [rax + rax]
test al, al
je 0x14014f940
jmp 0x14014f602
mov r9, qword [r8 + 0x10]
imul edi, edx
test dil, 1
sete bl
cmp esi, 0xa
setl al
or al, bl
nop
test al, al
je 0x14014f960
test cl, cl
je 0x14014fc22
mov dword [rbp - 0x18], r10d
mov r8, qword [r9]
mov eax, dword [0x1406f1768]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f176c], 0xa
setl cl
or cl, al
mov byte [rbp - 1], cl
mov eax, dword [0x1406f0b34]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f0b30], 0xa
setl cl
or cl, al
mov byte [rbp - 2], cl
mov eax, dword [0x1406f1440]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1444], 0xa
setl r10b
or r10b, al
mov esi, 0x491e0a9c
mov r11, r8
xor r13d, r13d
test r13d, r13d
je 0x14014faae
cmp byte [rbp - 1], 0
je 0x14014fc20
mov edi, dword [r11 + 0x58]
add edi, 0xfffffff8
mov ebx, 0x811c9dc5
cmp di, 2
jb 0x14014faa5
mov rdx, qword [r11 + 0x60]
and edi, 0xfffe
add rdi, 0xfffffffffffffffe
mov rax, rdi
shr rax, 1
add rax, 1
mov ecx, eax
and ecx, 3
mov ebx, 0x811c9dc5
cmp rdi, 6
jb 0x14014fa79
and rax, 0xfffffffffffffffc
neg rax
mov ebx, 0x811c9dc5
nop dword [rax]
movsx edi, byte [rdx]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 2]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 4]
xor edi, ebx
imul ebx, edi, 0x1000193
movsx edi, byte [rdx + 6]
xor edi, ebx
imul ebx, edi, 0x1000193
add rdx, 8
add rax, 4
jne 0x14014fa40
test rcx, rcx
je 0x14014faa5
add rcx, rcx
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
movsx edi, byte [rdx + rax]
xor edi, ebx
imul ebx, edi, 0x1000193
add rax, 2
cmp rcx, rax
jne 0x14014fa90
cmp ebx, r13d
jne 0x14014fbd9
cmp byte [rbp - 2], 0
je 0x14014fc10
mov rdx, qword [r11 + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov r9d, dword [rdx + rax + 0x88]
test r9, r9
je 0x14014fbd9
mov eax, dword [rdx + rax + 0x8c]
mov qword [rbp - 0x20], rax
mov rcx, r9
add rcx, rdx
mov eax, dword [rcx + 0x18]
lea rdi, [rdx + 1]
mov r14, rax
jmp 0x14014fafe
mov r12d, 0x811c9dc5
mov rax, r14
cmp r12d, esi
je 0x14014fb50
sub r14, 1
jb 0x14014fbd9
mov ebx, eax
add ebx, 0xffffffff
mov eax, dword [rcx + 0x20]
add rax, rdx
mov r15d, dword [rax + rbx*4]
mov al, byte [rdx + r15]
test al, al
je 0x14014faf0
add r15, rdi
mov r12d, 0x811c9dc5
nop dword [rax + rax]
movsx eax, al
xor eax, r12d
imul r12d, eax, 0x1000193
movzx eax, byte [r15]
add r15, 1
test al, al
jne 0x14014fb30
jmp 0x14014faf6
mov eax, dword [rcx + 0x1c]
mov edi, dword [rcx + 0x24]
add rax, rdx
add rdi, rdx
movzx ebx, word [rdi + rbx*2]
mov eax, dword [rax + rbx*4]
add rdx, rax
cmp r9d, eax
jae 0x14014fc4b
add rcx, qword [rbp - 0x20]
cmp rcx, rdx
jbe 0x14014fc4b
mov al, byte [rdx]
mov esi, 0x811c9dc5
mov r13d, 0x811c9dc5
cmp al, 0x2e
je 0x14014fba9
nop dword [rax]
movsx eax, al
xor eax, r13d
imul r13d, eax, 0x1000193
movzx eax, byte [rdx + 1]
add rdx, 1
cmp al, 0x2e
jne 0x14014fb90
mov al, byte [rdx + 1]
test al, al
je 0x14014fbd6
add rdx, 2
mov esi, 0x811c9dc5
nop dword [rax]
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
movzx eax, byte [rdx]
add rdx, 1
test al, al
jne 0x14014fbc0
mov r11, qword [r8]
test r10b, r10b
je 0x14014fc00
nop
mov r11, qword [r11]
test r10b, r10b
je 0x14014fc00
cmp r11, r8
je 0x14014fc49
cmp qword [r11 + 0x30], 0
jne 0x14014f9e0
jmp 0x14014fc49
mov r11, qword [r11]
jmp 0x14014fbe0
jmp 0x14014fc10
jmp 0x14014fc20
cmp esi, 0xa
setl bl
lea edi, [rdx - 1]
mov eax, edi
imul eax, edx
test al, 1
sete al
or al, bl
nop word [rax + rax]
test al, al
je 0x14014fc40
jmp 0x14014f949
xor edx, edx
cmp byte [rbp - 3], 0
mov ecx, dword [rbp - 0x18]
je 0x14014f5a3
mov qword [0x1406f0870], rdx
jmp 0x14014ecde