Function at 0x140108d3c
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 rdx, qword [rdi + 0xc8]
and rdx, rax
add rdx, rdx
mov r8, qword [rdi + 0xb0]
mov rax, qword [r8 + rdx*8 + 8]
mov rcx, qword [rdi + 0xa0]
xor r15d, r15d
cmp rax, rcx
je 0x140108db7
mov r8, qword [r8 + rdx*8]
jmp 0x140108daf
cmp rax, r8
je 0x140108db7
mov rax, qword [rax + 8]
cmp r14b, byte [rax + 0x10]
jne 0x140108da6
jmp 0x140108dba
mov rax, r15
test rax, rax
cmovne rcx, rax
cmp rcx, qword [rdi + 0xa0]
je 0x140108e6a
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
mov rax, qword [rax + 0x10]
call qword [case.0x1401ad3ca.0]
nop
movups xmm0, xmmword [rbx]
mov rax, qword [rbp + 0x30]
movdqu xmmword [rax + 8], xmm0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x48], rax
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140108e1c
mov rcx, r15
mov qword [rdx], rax
add qword [rdi + 0x88], 8
jmp 0x140108e30
lea r8, [rbp + 0x48]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140108e47
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010a2dd
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
jmp 0x14010a2dd
mov ecx, r14d
cmp r14d, 0x59
jg 0x1401097c9
je 0x140109768
cmp ecx, 0x46
jg 0x140109399
je 0x140109332
cmp ecx, 0x40
jg 0x140109161
je 0x1401090fa
sub ecx, 0x21
je 0x140109093
sub ecx, 2
je 0x14010902f
sub ecx, 1
je 0x140108fb6
sub ecx, 1
je 0x140108f40
cmp ecx, 6
jne 0x140109f42
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010c140
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140108efd
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140108f0d
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140108f24
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14010a1f8
mov edx, 1
call fcn.140111490
jmp 0x14010a1f8
mov byte [rbp + 0x30], 0x25
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.14010c05c
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], rcx
mov rax, qword [rdi + 0x88]
cmp rax, qword [rdi + 0x90]
je 0x140108f82
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.140105504
add qword [rdi + 0x88], 8
jmp 0x140108f96
lea r8, [rbp + 0x30]
mov rdx, rax
lea rcx, [rdi + 0x80]
call fcn.140106154
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140108fb1
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a2ca
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010c0f8
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 0x140108fed
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109001
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109018
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14010a2dd
mov edx, 0x18
jmp 0x14010a2d8
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010bc74
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 0x140109066
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010907a
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109091
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010bbe4
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 0x1401090ca
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401090de
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401090f5
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010bd04
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 0x140109131
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109145
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010915c
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
sub ecx, 0x41
je 0x1401092b3
sub ecx, 1
je 0x140109252
sub ecx, 1
je 0x1401091f1
sub ecx, 1
je 0x14010a189
cmp ecx, 1
jne 0x140109f42
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010ab44
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 0x1401091c1
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401091d5
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401091ec
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010aa24
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109226
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140109236
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010924d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010a994
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109287
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140109297
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401092ae
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010a904
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1401092e8
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x1401092f8
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010930f
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14010a1f8
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
jmp 0x14010a1f8
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010abd4
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 0x140109369
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010937d
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109394
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
cmp ecx, 0x50
jg 0x140109629
je 0x1401095c2
sub ecx, 0x48
je 0x140109561
sub ecx, 1
je 0x140109500
sub ecx, 3
je 0x140109499
sub ecx, 1
je 0x140109438
cmp ecx, 2
jne 0x140109f42
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b46c
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 0x140109408
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010941c
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109433
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a2ca
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010ad84
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14010946d
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x14010947d
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109494
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010bac4
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 0x1401094d0
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401094e4
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401094fb
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010acf4
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109535
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140109545
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010955c
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010ac64
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109596
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x1401095a6
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401095bd
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b914
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 0x1401095f9
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010960d
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109624
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
sub ecx, 0x52
je 0x140109707
sub ecx, 1
je 0x1401096a6
sub ecx, 1
je 0x140109645
cmp ecx, 4
jne 0x140109f42
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010af34
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14010967a
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x14010968a
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401096a1
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010aea4
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1401096db
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x1401096eb
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109702
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010ae14
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14010973c
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x14010974c
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109763
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010afc4
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14010979d
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x1401097ad
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401097c4
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
cmp ecx, 0x6d
jg 0x140109c88
je 0x140109c27
cmp ecx, 0x65
jg 0x140109a01
je 0x14010999a
sub ecx, 0x5e
je 0x140109933
sub ecx, 3
je 0x1401098d2
sub ecx, 1
je 0x140109af8
sub ecx, 1
je 0x140109871
cmp ecx, 1
jne 0x140109f42
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b204
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109845
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140109855
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010986c
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b174
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1401098a6
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x1401098b6
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401098cd
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b054
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109907
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140109917
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010992e
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010c0b0
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 0x14010996a
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010997e
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109995
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b294
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 0x1401099d1
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x1401099e5
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401099fc
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
sub ecx, 0x66
je 0x140109bc0
sub ecx, 1
je 0x140109b59
sub ecx, 1
je 0x140109af8
sub ecx, 1
je 0x140109a91
cmp ecx, 3
jne 0x140109f42
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b6d4
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 0x140109a61
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109a75
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109a8c
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b598
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 0x140109ac8
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109adc
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109af3
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a2ca
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b0e4
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109b2d
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140109b3d
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109b54
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010bb54
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 0x140109b90
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109ba4
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109bbb
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b644
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 0x140109bf7
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109c0b
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109c22
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b764
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109c5c
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140109c6c
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109c83
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
cmp ecx, 0x74
jg 0x140109f1e
je 0x140109eb7
sub ecx, 0x6e
je 0x140109e50
sub ecx, 1
je 0x140109de9
sub ecx, 1
je 0x140109d88
sub ecx, 2
je 0x140109d27
cmp ecx, 1
jne 0x140109f42
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010ba34
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 0x140109cf7
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109d0b
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109d22
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b9a4
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109d5c
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140109d6c
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109d83
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b884
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140109dbd
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x140109dcd
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109de4
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a1e5
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b534
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 0x140109e20
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109e34
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109e4b
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a2ca
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b7f4
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 0x140109e87
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109e9b
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109eb2
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010bd94
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 0x140109eee
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x140109f02
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140109f19
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
sub ecx, 0x75
je 0x14010a268
sub ecx, 1
je 0x14010a201
sub ecx, 2
je 0x14010a189
cmp ecx, 2
je 0x14010a11d
lea rcx, [rbp + 0x30]
call fcn.14010bff8
nop
cmp byte [rbx + 0xc], r15b
jne 0x14010a013
mov rsi, qword [rbp + 0x30]
lea rbx, [rsi + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x140109f85
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140109f7d
mov rax, qword [rbx]
mov word [rax + rcx], 0x25
jmp 0x140109f98
mov r9b, 0x25
mov r8b, r15b
mov edx, 1
mov rcx, rbx
call fcn.1400c5664
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x140109fbf
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp qword [rbx + 0x18], 0xf
jbe 0x140109fb4
mov rbx, qword [rbx]
mov byte [rbx + rcx], r14b
mov byte [rbx + rcx + 1], r15b
jmp 0x140109fd2
mov r9b, r14b
mov r8b, r15b
mov edx, 1
mov rcx, rbx
call fcn.1400c5664
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x48], rsi
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x140109ffa
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 0x88], 8
jmp 0x14010a00e
lea r8, [rbp + 0x48]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x48]
jmp 0x14010a101
mov byte [rbx + 0xc], r15b
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14010bbe4
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x48], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14010a04c
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x14010a05c
lea r8, [rbp + 0x48]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14010a073
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14010a086
mov edx, 0x18
call fcn.140172db0
mov rbx, qword [rbp + 0x30]
lea rcx, [rbx + 0x18]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
jae 0x14010a0b5
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp qword [rcx + 0x18], 0xf
jbe 0x14010a0aa
mov rcx, qword [rcx]
mov byte [rcx + rdx], r14b
mov byte [rcx + rdx + 1], r15b
jmp 0x14010a0c5
mov r9b, r14b
mov r8b, r15b
mov edx, 1
call fcn.1400c5664
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x48], rbx
mov rdx, qword [rdi + 0x88]
cmp rdx, qword [rdi + 0x90]
je 0x14010a0ed
mov rcx, r15
mov qword [rdx], rbx
add qword [rdi + 0x88], 8
jmp 0x14010a101
lea r8, [rbp + 0x48]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14010a118
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x14010a2dd
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010bfa8
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14010a152
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x14010a162
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010a179
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14010a1f8
mov edx, 0x28
jmp 0x14010a1f3
lea rsi, [rdi + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010aab4
nop
mov r8, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], r8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14010a1be
mov rcx, r15
mov qword [rdx], r8
add qword [rsi + 8], 8
jmp 0x14010a1ce
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010a1e5
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14010a1f8
mov edx, 0x18
call fcn.140172db0
mov byte [rdi + 0x4c], 1
jmp 0x14010a2dd
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010bf10
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 0x14010a238
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010a24c
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010a263
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
jmp 0x140109018
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14010b4d0
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 0x14010a29f
mov rcx, r15
mov qword [rdx], r8
add qword [rdi + 0x88], 8
jmp 0x14010a2b3
lea r8, [rbp + 0x30]
lea rcx, [rdi + 0x80]
call fcn.140106154
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14010a2ca
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14010a2dd
mov edx, 0x20
call fcn.140172db0
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret