Function at 0x140103630
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 0x1401036ab
mov rax, qword [rax + r8*8]
jmp 0x1401036a3
cmp rcx, rax
je 0x1401036ab
mov rcx, qword [rcx + 8]
cmp r14b, byte [rcx + 0x10]
jne 0x14010369a
jmp 0x1401036ae
mov rcx, r15
test rcx, rcx
cmove rcx, rdx
cmp rcx, rdx
je 0x140103738
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 0x1401036ef
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 0x14010371f
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 0x88], 8
jmp 0x140103733
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
jmp 0x14010493d
mov ecx, r14d
cmp r14d, 0x59
jg 0x1401040ac
je 0x14010404b
cmp ecx, 0x46
jg 0x140103c7c
je 0x140103c15
cmp ecx, 0x40
jg 0x140103a44
je 0x1401039dd
sub ecx, 0x21
je 0x140103976
sub ecx, 2
je 0x140103912
sub ecx, 1
je 0x140103899
sub ecx, 1
je 0x14010382d
cmp ecx, 6
jne 0x140104825
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 0x1401037cb
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x1401037db
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401037f2
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 0x140104a34
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 0x140103820
mov rdx, qword [rbx + 0x38]
call fcn.14004effc
mov edx, 0x140
mov rcx, rbx
jmp 0x140104a2f
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 0x140103869
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010387d
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103894
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104b06
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 0x1401038d0
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401038e4
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401038fb
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 0x140104b19
mov edx, 0x18
jmp 0x140104b14
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107918
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 0x140103949
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010395d
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103974
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107888
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 0x1401039ad
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401039c1
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401039d8
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401079a8
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 0x140103a14
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140103a28
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103a3f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
sub ecx, 0x41
je 0x140103b96
sub ecx, 1
je 0x140103b35
sub ecx, 1
je 0x140103ad4
sub ecx, 1
je 0x1401049c5
cmp ecx, 1
jne 0x140104825
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401067e8
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 0x140103aa4
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140103ab8
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103acf
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401066c8
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 0x140103b09
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140103b19
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103b30
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106638
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 0x140103b6a
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140103b7a
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103b91
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401065a8
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 0x140103bcb
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140103bdb
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103bf2
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 0x140104a34
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
jmp 0x140104a34
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106878
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 0x140103c4c
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140103c60
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103c77
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
cmp ecx, 0x50
jg 0x140103f0c
je 0x140103ea5
sub ecx, 0x48
je 0x140103e44
sub ecx, 1
je 0x140103de3
sub ecx, 3
je 0x140103d7c
sub ecx, 1
je 0x140103d1b
cmp ecx, 2
jne 0x140104825
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106fc8
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 0x140103ceb
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140103cff
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103d16
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104b06
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106a28
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 0x140103d50
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140103d60
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103d77
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107768
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 0x140103db3
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140103dc7
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103dde
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106998
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 0x140103e18
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140103e28
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103e3f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106908
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 0x140103e79
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140103e89
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103ea0
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401075b8
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 0x140103edc
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140103ef0
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103f07
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
sub ecx, 0x52
je 0x140103fea
sub ecx, 1
je 0x140103f89
sub ecx, 1
je 0x140103f28
cmp ecx, 4
jne 0x140104825
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106bd8
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 0x140103f5d
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140103f6d
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103f84
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106b48
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 0x140103fbe
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140103fce
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140103fe5
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106ab8
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 0x14010401f
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x14010402f
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104046
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106c68
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 0x140104080
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140104090
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401040a7
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
cmp ecx, 0x6d
jg 0x14010456b
je 0x14010450a
cmp ecx, 0x65
jg 0x1401042e4
je 0x14010427d
sub ecx, 0x5e
je 0x140104216
sub ecx, 3
je 0x1401041b5
sub ecx, 1
je 0x1401043db
sub ecx, 1
je 0x140104154
cmp ecx, 1
jne 0x140104825
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106ea8
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 0x140104128
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140104138
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010414f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106e18
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 0x140104189
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140104199
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401041b0
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106cf8
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 0x1401041ea
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x1401041fa
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104211
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
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 0x14010424d
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104261
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104278
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106f38
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 0x1401042b4
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401042c8
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401042df
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
sub ecx, 0x66
je 0x1401044a3
sub ecx, 1
je 0x14010443c
sub ecx, 1
je 0x1401043db
sub ecx, 1
je 0x140104374
cmp ecx, 3
jne 0x140104825
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107378
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 0x140104344
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104358
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010436f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401070f4
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 0x1401043ab
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401043bf
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401043d6
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104b06
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106d88
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 0x140104410
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140104420
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104437
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401077f8
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 0x140104473
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104487
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010449e
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401072e8
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 0x1401044da
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401044ee
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104505
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107408
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 0x14010453f
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x14010454f
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104566
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
cmp ecx, 0x74
jg 0x140104801
je 0x14010479a
sub ecx, 0x6e
je 0x140104733
sub ecx, 1
je 0x1401046cc
sub ecx, 1
je 0x14010466b
sub ecx, 2
je 0x14010460a
cmp ecx, 1
jne 0x140104825
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1401076d8
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 0x1401045da
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401045ee
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104605
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107648
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 0x14010463f
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x14010464f
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104666
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107528
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 0x1401046a0
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x1401046b0
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401046c7
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104a21
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107090
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 0x140104703
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104717
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010472e
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104b06
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107498
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 0x14010476a
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010477e
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104795
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107a38
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 0x1401047d1
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401047e5
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401047fc
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
sub ecx, 0x75
je 0x140104aa4
sub ecx, 1
je 0x140104a3d
sub ecx, 2
je 0x1401049c5
cmp ecx, 2
je 0x140104959
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 0x140104896
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 0x140104881
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 8], 8
jmp 0x140104891
lea r8, [rbp + 0x30]
mov rcx, rdi
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
jmp 0x14010493d
mov byte [rbx + 0xc], r15b
mov rdx, rbx
lea rcx, [rbp - 8]
call fcn.140107888
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 0x1401048c8
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 8], 8
jmp 0x1401048d8
lea r8, [rbp + 0x30]
mov rcx, rdi
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401048ef
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 0x140104902
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 0x14010492d
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 8], 8
jmp 0x14010493d
lea r8, [rbp + 0x30]
mov rcx, rdi
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104954
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x140104b19
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107c44
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 0x14010498e
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x14010499e
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401049b5
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 0x140104a34
mov edx, 0x28
jmp 0x140104a2f
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140106758
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 0x1401049fa
mov rcx, r15
mov qword [rdx], r8
add qword [rax + 8], 8
jmp 0x140104a0a
lea r8, [rbp + 0x30]
mov rcx, rax
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104a21
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 0x140104a34
mov edx, 0x18
call fcn.14016f250
mov byte [rdi + 0x4c], 1
jmp 0x140104b19
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140107bb4
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 0x140104a74
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104a88
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104a9f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ab3a5.0]
nop
jmp 0x1401038fb
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010702c
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 0x140104adb
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140104aef
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140101db8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140104b06
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 0x140104b19
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