Function at 0x140104b2c
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 0x140104ba7
mov rax, qword [rax + r8*8]
jmp 0x140104b9f
cmp rcx, rax
je 0x140104ba7
mov rcx, qword [rcx + 8]
cmp r14b, byte [rcx + 0x10]
jne 0x140104b96
jmp 0x140104baa
mov rcx, r15
test rcx, rcx
cmove rcx, rdx
cmp rcx, rdx
je 0x140104c34
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
mov rax, qword [rax + 0x10]
call qword [case.0x1401ab3a5.0]
mov rsi, qword [rax]
mov qword [rax], r15
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104beb
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.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 0x140104c1b
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 0x88], 8
jmp 0x140104c2f
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
jmp 0x140105e39
mov ecx, r14d
cmp r14d, 0x59
jg 0x1401055a8
je 0x140105547
cmp ecx, 0x46
jg 0x140105178
je 0x140105111
cmp ecx, 0x40
jg 0x140104f40
je 0x140104ed9
sub ecx, 0x21
je 0x140104e72
sub ecx, 2
je 0x140104e0e
sub ecx, 1
je 0x140104d95
sub ecx, 1
je 0x140104d29
cmp ecx, 6
jne 0x140105d21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107e28
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 0x140104cc7
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140104cd7
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104cee
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x140105f30
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 0x140104d1c
mov rdx, qword [rbx + 0x38]
call fcn.14004effc
mov edx, 0x140
mov rcx, rbx
jmp 0x140105f2b
mov byte [rbp + 0x30], 0x25
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.140107d40
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 0x140104d65
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104d79
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104d90
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140106002
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107de0
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 0x140104dcc
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104de0
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104df7
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140106015
mov edx, 0x18
jmp 0x140106010
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107960
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 0x140104e45
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104e59
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104e70
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401078d0
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 0x140104ea9
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104ebd
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104ed4
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401079f0
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 0x140104f10
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104f24
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104f3b
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
sub ecx, 0x41
je 0x140105092
sub ecx, 1
je 0x140105031
sub ecx, 1
je 0x140104fd0
sub ecx, 1
je 0x140105ec1
cmp ecx, 1
jne 0x140105d21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106830
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 0x140104fa0
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104fb4
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104fcb
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106710
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 0x140105005
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105015
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010502c
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106680
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 0x140105066
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105076
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010508d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401065f0
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 0x1401050c7
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x1401050d7
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401050ee
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140105f30
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
jmp 0x140105f30
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401068c0
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 0x140105148
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010515c
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105173
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
cmp ecx, 0x50
jg 0x140105408
je 0x1401053a1
sub ecx, 0x48
je 0x140105340
sub ecx, 1
je 0x1401052df
sub ecx, 3
je 0x140105278
sub ecx, 1
je 0x140105217
cmp ecx, 2
jne 0x140105d21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107158
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 0x1401051e7
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401051fb
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105212
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140106002
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106a70
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 0x14010524c
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x14010525c
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105273
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401077b0
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 0x1401052af
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401052c3
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401052da
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401069e0
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 0x140105314
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105324
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010533b
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106950
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 0x140105375
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105385
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010539c
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107600
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 0x1401053d8
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401053ec
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105403
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
sub ecx, 0x52
je 0x1401054e6
sub ecx, 1
je 0x140105485
sub ecx, 1
je 0x140105424
cmp ecx, 4
jne 0x140105d21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106c20
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 0x140105459
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105469
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105480
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106b90
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 0x1401054ba
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x1401054ca
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401054e1
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106b00
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 0x14010551b
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x14010552b
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105542
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106cb0
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 0x14010557c
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x14010558c
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401055a3
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
cmp ecx, 0x6d
jg 0x140105a67
je 0x140105a06
cmp ecx, 0x65
jg 0x1401057e0
je 0x140105779
sub ecx, 0x5e
je 0x140105712
sub ecx, 3
je 0x1401056b1
sub ecx, 1
je 0x1401058d7
sub ecx, 1
je 0x140105650
cmp ecx, 1
jne 0x140105d21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106ef0
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 0x140105624
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105634
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010564b
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106e60
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 0x140105685
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105695
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401056ac
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106d40
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 0x1401056e6
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x1401056f6
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010570d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107d98
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 0x140105749
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010575d
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105774
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106f80
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 0x1401057b0
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401057c4
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401057db
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
sub ecx, 0x66
je 0x14010599f
sub ecx, 1
je 0x140105938
sub ecx, 1
je 0x1401058d7
sub ecx, 1
je 0x140105870
cmp ecx, 3
jne 0x140105d21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401073c0
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 0x140105840
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140105854
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010586b
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107284
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 0x1401058a7
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401058bb
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401058d2
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140106002
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106dd0
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 0x14010590c
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x14010591c
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105933
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107840
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 0x14010596f
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140105983
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010599a
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107330
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 0x1401059d6
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401059ea
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105a01
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107450
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 0x140105a3b
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105a4b
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105a62
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
cmp ecx, 0x74
jg 0x140105cfd
je 0x140105c96
sub ecx, 0x6e
je 0x140105c2f
sub ecx, 1
je 0x140105bc8
sub ecx, 1
je 0x140105b67
sub ecx, 2
je 0x140105b06
cmp ecx, 1
jne 0x140105d21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107720
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 0x140105ad6
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140105aea
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105b01
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107690
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 0x140105b3b
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105b4b
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105b62
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107570
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 0x140105b9c
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105bac
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105bc3
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140105f1d
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107220
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 0x140105bff
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140105c13
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105c2a
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140106002
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401074e0
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 0x140105c66
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140105c7a
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105c91
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107a80
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 0x140105ccd
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140105ce1
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105cf8
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
sub ecx, 0x75
je 0x140105fa0
sub ecx, 1
je 0x140105f39
sub ecx, 2
je 0x140105ec1
cmp ecx, 2
je 0x140105e55
lea rcx, [rbp - 0x10]
call fcn.140107ce4
mov rsi, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x48], rsi
lea rcx, [rbp - 0x10]
call fcn.14010ab70
sub rdi, 0xffffffffffffff80
cmp byte [rbx + 0xc], r15b
jne 0x140105d92
mov dl, 0x25
lea rcx, [rsi + 0x18]
call fcn.14010cb88
mov dl, r14b
lea rcx, [rsi + 0x18]
call fcn.14010cb88
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x30], rsi
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x140105d7d
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 8], 8
jmp 0x140105d8d
lea r8, [rbp + 0x30]
mov rcx, rdi
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
jmp 0x140105e39
mov byte [rbx + 0xc], r15b
mov rdx, rbx
lea rcx, [rbp - 8]
call fcn.1401078d0
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 0x140105dc4
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 8], 8
jmp 0x140105dd4
lea r8, [rbp + 0x30]
mov rcx, rdi
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105deb
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140105dfe
mov edx, 0x18
call fcn.14016f250
lea rcx, [rsi + 0x18]
mov dl, r14b
call fcn.14010cb88
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x30], rsi
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x140105e29
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 8], 8
jmp 0x140105e39
lea r8, [rbp + 0x30]
mov rcx, rdi
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105e50
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140106015
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107c94
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 0x140105e8a
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105e9a
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105eb1
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140105f30
mov edx, 0x28
jmp 0x140105f2b
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401067a0
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 0x140105ef6
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140105f06
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105f1d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140105f30
mov edx, 0x18
call fcn.14016f250
mov byte [rdi + 0x4c], 1
jmp 0x140106015
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107bfc
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 0x140105f70
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140105f84
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140105f9b
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104df7
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401071bc
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 0x140105fd7
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140105feb
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140106002
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140106015
mov edx, 0x20
call fcn.14016f250
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret