Function at 0x140133458
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov rbx, r8
movsx r14d, dl
mov rdi, rcx
movzx eax, r14b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r8, qword [rdi + 0xc8]
and r8, rax
add r8, r8
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rax + r8*8 + 8]
mov rdx, qword [rdi + 0xa0]
xor r15d, r15d
cmp rcx, rdx
je 0x1401334d3
mov rax, qword [rax + r8*8]
jmp 0x1401334cb
cmp rcx, rax
je 0x1401334d3
mov rcx, qword [rcx + 8]
cmp r14b, byte [rcx + 0x10]
jne 0x1401334c2
jmp 0x1401334d6
mov rcx, r15
test rcx, rcx
cmove rcx, rdx
cmp rcx, rdx
je 0x140133560
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
mov rax, qword [rax + 0x10]
call qword [case.0x1401a7275.0]
mov rsi, qword [rax]
mov qword [rax], r15
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133517
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
movups xmm0, xmmword [rbx]
movdqu xmmword [rsi + 8], xmm0
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x30], rsi
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140133547
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 0x88], 8
jmp 0x14013355b
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
jmp 0x140134765
mov ecx, r14d
cmp r14d, 0x59
jg 0x140133ed4
je 0x140133e73
cmp ecx, 0x46
jg 0x140133aa4
je 0x140133a3d
cmp ecx, 0x40
jg 0x14013386c
je 0x140133805
sub ecx, 0x21
je 0x14013379e
sub ecx, 2
je 0x14013373a
sub ecx, 1
je 0x1401336c1
sub ecx, 1
je 0x140133655
cmp ecx, 6
jne 0x14013464d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140136754
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x1401335f3
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133603
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14013361a
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x14013485c
lea rax, vtable.fmt::v9::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rbx + 0x20], rax
mov rcx, qword [rbx + 0x28]
lea rax, [rbx + 0x40]
cmp rcx, rax
je 0x140133648
mov rdx, qword [rbx + 0x38]
call fcn.14004efbc
mov edx, 0x140
mov rcx, rbx
jmp 0x140134857
mov byte [rbp + 0x30], 0x25
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.14013666c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140133691
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401336a5
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401336bc
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x14013492e
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013670c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x1401336f8
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14013370c
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133723
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140134941
mov edx, 0x18
jmp 0x14013493c
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013628c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140133771
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140133785
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14013379c
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401361fc
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x1401337d5
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401337e9
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133800
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013631c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x14013383c
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140133850
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133867
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
sub ecx, 0x41
je 0x1401339be
sub ecx, 1
je 0x14013395d
sub ecx, 1
je 0x1401338fc
sub ecx, 1
je 0x1401347ed
cmp ecx, 1
jne 0x14013464d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013515c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x1401338cc
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401338e0
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401338f7
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013503c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133931
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133941
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133958
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140134fac
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133992
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x1401339a2
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401339b9
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140134f1c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x1401339f3
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133a03
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133a1a
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14013485c
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
jmp 0x14013485c
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401351ec
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140133a74
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140133a88
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133a9f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
cmp ecx, 0x50
jg 0x140133d34
je 0x140133ccd
sub ecx, 0x48
je 0x140133c6c
sub ecx, 1
je 0x140133c0b
sub ecx, 3
je 0x140133ba4
sub ecx, 1
je 0x140133b43
cmp ecx, 2
jne 0x14013464d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135a84
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140133b13
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140133b27
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133b3e
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x14013492e
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013539c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133b78
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133b88
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133b9f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401360dc
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140133bdb
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140133bef
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133c06
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013530c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133c40
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133c50
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133c67
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013527c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133ca1
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133cb1
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133cc8
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135f2c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140133d04
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140133d18
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133d2f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
sub ecx, 0x52
je 0x140133e12
sub ecx, 1
je 0x140133db1
sub ecx, 1
je 0x140133d50
cmp ecx, 4
jne 0x14013464d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013554c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133d85
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133d95
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133dac
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401354bc
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133de6
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133df6
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133e0d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013542c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133e47
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133e57
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133e6e
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401355dc
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133ea8
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133eb8
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133ecf
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
cmp ecx, 0x6d
jg 0x140134393
je 0x140134332
cmp ecx, 0x65
jg 0x14013410c
je 0x1401340a5
sub ecx, 0x5e
je 0x14013403e
sub ecx, 3
je 0x140133fdd
sub ecx, 1
je 0x140134203
sub ecx, 1
je 0x140133f7c
cmp ecx, 1
jne 0x14013464d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013581c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133f50
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133f60
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133f77
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013578c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140133fb1
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140133fc1
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140133fd8
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013566c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140134012
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140134022
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140134039
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401366c4
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140134075
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140134089
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401340a0
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401358ac
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x1401340dc
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401340f0
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140134107
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
sub ecx, 0x66
je 0x1401342cb
sub ecx, 1
je 0x140134264
sub ecx, 1
je 0x140134203
sub ecx, 1
je 0x14013419c
cmp ecx, 3
jne 0x14013464d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135cec
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x14013416c
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140134180
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140134197
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135bb0
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x1401341d3
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401341e7
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401341fe
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x14013492e
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401356fc
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140134238
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140134248
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14013425f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013616c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x14013429b
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401342af
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401342c6
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135c5c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140134302
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140134316
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14013432d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135d7c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140134367
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140134377
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14013438e
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
cmp ecx, 0x74
jg 0x140134629
je 0x1401345c2
sub ecx, 0x6e
je 0x14013455b
sub ecx, 1
je 0x1401344f4
sub ecx, 1
je 0x140134493
sub ecx, 2
je 0x140134432
cmp ecx, 1
jne 0x14013464d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14013604c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140134402
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140134416
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14013442d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135fbc
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140134467
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140134477
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14013448e
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135e9c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x1401344c8
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x1401344d8
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401344ef
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134849
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135b4c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x14013452b
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14013453f
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140134556
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x14013492e
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135e0c
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140134592
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401345a6
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401345bd
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401363ac
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x1401345f9
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14013460d
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140134624
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
sub ecx, 0x75
je 0x1401348cc
sub ecx, 1
je 0x140134865
sub ecx, 2
je 0x1401347ed
cmp ecx, 2
je 0x140134781
lea rcx, [rbp - 0x10]
call fcn.140136610
mov rsi, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x48], rsi
lea rcx, [rbp - 0x10]
call fcn.14013949c
sub rdi, 0xffffffffffffff80
cmp byte [rbx + 0xc], r15b
jne 0x1401346be
mov dl, 0x25
lea rcx, [rsi + 0x18]
call fcn.14013b4b4
mov dl, r14b
lea rcx, [rsi + 0x18]
call fcn.14013b4b4
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x30], rsi
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1401346a9
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 8], 8
jmp 0x1401346b9
lea r8, [rbp + 0x30]
mov rcx, rdi
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
jmp 0x140134765
mov byte [rbx + 0xc], r15b
mov rdx, rbx
lea rcx, [rbp - 8]
call fcn.1401361fc
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1401346f0
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 8], 8
jmp 0x140134700
lea r8, [rbp + 0x30]
mov rcx, rdi
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140134717
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x14013472a
mov edx, 0x18
call fcn.14016b110
lea rcx, [rsi + 0x18]
mov dl, r14b
call fcn.14013b4b4
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x30], rsi
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x140134755
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 8], 8
jmp 0x140134765
lea r8, [rbp + 0x30]
mov rcx, rdi
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14013477c
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140134941
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401365c0
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x1401347b6
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x1401347c6
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401347dd
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14013485c
mov edx, 0x28
jmp 0x140134857
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401350cc
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
lea rax, [rdi + 0x80]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x140134822
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140134832
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140134849
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14013485c
mov edx, 0x18
call fcn.14016b110
mov byte [rdi + 0x4c], 1
jmp 0x140134941
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140136528
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x14013489c
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401348b0
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401348c7
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
jmp 0x140133723
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140135ae8
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140134903
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140134917
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.1401307a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14013492e
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401a7275.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140134941
mov edx, 0x20
call fcn.14016b110
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret