140015f6f:	48 85 ed             	test   %rbp,%rbp
140015f72:	74 08                	je     0x140015f7c
140015f74:	48 8b cd             	mov    %rbp,%rcx
140015f77:	e8 80 ee ff ff       	call   0x140014dfc
140015f7c:	4d 85 f6             	test   %r14,%r14
140015f7f:	74 08                	je     0x140015f89
140015f81:	49 8b ce             	mov    %r14,%rcx
140015f84:	e8 73 ee ff ff       	call   0x140014dfc
140015f89:	48 85 db             	test   %rbx,%rbx
140015f8c:	74 20                	je     0x140015fae
140015f8e:	48 ff 15 73 f7 01 00 	rex.W call *0x1f773(%rip)        # 0x140035708
140015f95:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015f9a:	4c 8b c3             	mov    %rbx,%r8
140015f9d:	33 d2                	xor    %edx,%edx
140015f9f:	48 8b c8             	mov    %rax,%rcx
140015fa2:	48 ff 15 67 f7 01 00 	rex.W call *0x1f767(%rip)        # 0x140035710
140015fa9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015fae:	8b c7                	mov    %edi,%eax
140015fb0:	48 8b 8c 24 50 02 00 	mov    0x250(%rsp),%rcx
140015fb7:	00
140015fb8:	48 33 cc             	xor    %rsp,%rcx
140015fbb:	e8 10 bb 01 00       	call   0x140031ad0
140015fc0:	48 8b 9c 24 a0 02 00 	mov    0x2a0(%rsp),%rbx
140015fc7:	00
140015fc8:	48 81 c4 60 02 00 00 	add    $0x260,%rsp
140015fcf:	41 5f                	pop    %r15
140015fd1:	41 5e                	pop    %r14
140015fd3:	41 5d                	pop    %r13
140015fd5:	41 5c                	pop    %r12
140015fd7:	5f                   	pop    %rdi
140015fd8:	5e                   	pop    %rsi
140015fd9:	5d                   	pop    %rbp
140015fda:	c3                   	ret
140015fdb:	cc                   	int3
140015fdc:	e8 23 2f ff ff       	call   0x140008f04
140015fe1:	cc                   	int3
140015fe2:	cc                   	int3
140015fe3:	cc                   	int3
140015fe4:	cc                   	int3
140015fe5:	cc                   	int3
140015fe6:	cc                   	int3
140015fe7:	cc                   	int3
140015fe8:	cc                   	int3
140015fe9:	cc                   	int3
140015fea:	cc                   	int3
140015feb:	cc                   	int3
140015fec:	cc                   	int3
140015fed:	cc                   	int3
140015fee:	cc                   	int3
140015fef:	cc                   	int3
140015ff0:	48 8b 41 30          	mov    0x30(%rcx),%rax
140015ff4:	c3                   	ret
140015ff5:	cc                   	int3
140015ff6:	cc                   	int3
140015ff7:	cc                   	int3
140015ff8:	cc                   	int3
140015ff9:	cc                   	int3
140015ffa:	cc                   	int3
140015ffb:	cc                   	int3
140015ffc:	cc                   	int3
140015ffd:	cc                   	int3
140015ffe:	cc                   	int3
140015fff:	cc                   	int3
140016000:	48 8b 41 28          	mov    0x28(%rcx),%rax
140016004:	c3                   	ret
140016005:	cc                   	int3
140016006:	cc                   	int3
140016007:	cc                   	int3
140016008:	cc                   	int3
140016009:	cc                   	int3
14001600a:	cc                   	int3
14001600b:	cc                   	int3
14001600c:	cc                   	int3
14001600d:	cc                   	int3
14001600e:	cc                   	int3
14001600f:	cc                   	int3
140016010:	8b 41 20             	mov    0x20(%rcx),%eax
140016013:	c3                   	ret
140016014:	cc                   	int3
140016015:	cc                   	int3
140016016:	cc                   	int3
140016017:	cc                   	int3
140016018:	cc                   	int3
140016019:	cc                   	int3
14001601a:	cc                   	int3
14001601b:	cc                   	int3
14001601c:	cc                   	int3
14001601d:	cc                   	int3
14001601e:	cc                   	int3
14001601f:	cc                   	int3
140016020:	b0 01                	mov    $0x1,%al
140016022:	c3                   	ret
140016023:	cc                   	int3
140016024:	cc                   	int3
140016025:	cc                   	int3
140016026:	cc                   	int3
140016027:	cc                   	int3
140016028:	cc                   	int3
140016029:	cc                   	int3
14001602a:	cc                   	int3
14001602b:	cc                   	int3
14001602c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016031:	57                   	push   %rdi
140016032:	48 83 ec 70          	sub    $0x70,%rsp
140016036:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
14001603d:	00
14001603e:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140016042:	33 ff                	xor    %edi,%edi
140016044:	4c 8b d9             	mov    %rcx,%r11
140016047:	4d 85 c0             	test   %r8,%r8
14001604a:	74 17                	je     0x140016063
14001604c:	48 8b c2             	mov    %rdx,%rax
14001604f:	48 ff c0             	inc    %rax
140016052:	66 41 39 3c 40       	cmp    %di,(%r8,%rax,2)
140016057:	75 f6                	jne    0x14001604f
140016059:	4c 8d 14 45 02 00 00 	lea    0x2(,%rax,2),%r10
140016060:	00
140016061:	eb 06                	jmp    0x140016069
140016063:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
140016069:	4d 85 c9             	test   %r9,%r9
14001606c:	74 0e                	je     0x14001607c
14001606e:	48 ff c2             	inc    %rdx
140016071:	41 38 3c 11          	cmp    %dil,(%r9,%rdx,1)
140016075:	75 f7                	jne    0x14001606e
140016077:	48 ff c2             	inc    %rdx
14001607a:	eb 05                	jmp    0x140016081
14001607c:	ba 05 00 00 00       	mov    $0x5,%edx
140016081:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140016086:	48 8d 05 8b 08 02 00 	lea    0x2088b(%rip),%rax        # 0x140036918
14001608d:	4d 85 c0             	test   %r8,%r8
140016090:	48 8d 0d 01 08 02 00 	lea    0x20801(%rip),%rcx        # 0x140036898
140016097:	bb 40 00 00 00       	mov    $0x40,%ebx
14001609c:	49 0f 45 c0          	cmovne %r8,%rax
1400160a0:	4d 85 c9             	test   %r9,%r9
1400160a3:	4c 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%r8
1400160aa:	00
1400160ab:	49 0f 45 c9          	cmovne %r9,%rcx
1400160af:	44 8d 4b c4          	lea    -0x3c(%rbx),%r9d
1400160b3:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1400160b8:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400160bd:	4c 8d 05 44 16 02 00 	lea    0x21644(%rip),%r8        # 0x140037708
1400160c4:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
1400160c9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400160ce:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
1400160d5:	00
1400160d6:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1400160db:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400160e0:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400160e5:	8d 53 eb             	lea    -0x15(%rbx),%edx
1400160e8:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400160ed:	49 8b cb             	mov    %r11,%rcx
1400160f0:	44 0f b7 cb          	movzwl %bx,%r9d
1400160f4:	48 ff 15 dd f9 01 00 	rex.W call *0x1f9dd(%rip)        # 0x140035ad8
1400160fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016100:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140016107:	00
140016108:	48 83 c4 70          	add    $0x70,%rsp
14001610c:	5f                   	pop    %rdi
14001610d:	c3                   	ret
14001610e:	cc                   	int3
14001610f:	cc                   	int3
140016110:	cc                   	int3
140016111:	cc                   	int3
140016112:	cc                   	int3
140016113:	cc                   	int3
140016114:	cc                   	int3
140016115:	cc                   	int3
140016116:	cc                   	int3
140016117:	cc                   	int3
140016118:	48 83 ec 58          	sub    $0x58,%rsp
14001611c:	4c 8b d1             	mov    %rcx,%r10
14001611f:	4d 85 c9             	test   %r9,%r9
140016122:	74 13                	je     0x140016137
140016124:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140016128:	49 ff c0             	inc    %r8
14001612b:	43 80 3c 01 00       	cmpb   $0x0,(%r9,%r8,1)
140016130:	75 f6                	jne    0x140016128
140016132:	49 ff c0             	inc    %r8
140016135:	eb 06                	jmp    0x14001613d
140016137:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14001613d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140016144:	00
140016145:	48 8d 0d 4c 07 02 00 	lea    0x2074c(%rip),%rcx        # 0x140036898
14001614c:	4d 85 c9             	test   %r9,%r9
14001614f:	49 0f 45 c9          	cmovne %r9,%rcx
140016153:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140016159:	48 c7 44 24 38 10 00 	movq   $0x10,0x38(%rsp)
140016160:	00 00
140016162:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140016167:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14001616c:	4c 8d 05 95 15 02 00 	lea    0x21595(%rip),%r8        # 0x140037708
140016173:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140016178:	49 8b ca             	mov    %r10,%rcx
14001617b:	44 0f b7 ca          	movzwl %dx,%r9d
14001617f:	ba 2b 00 00 00       	mov    $0x2b,%edx
140016184:	48 ff 15 4d f9 01 00 	rex.W call *0x1f94d(%rip)        # 0x140035ad8
14001618b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016190:	48 83 c4 58          	add    $0x58,%rsp
140016194:	c3                   	ret
140016195:	cc                   	int3
140016196:	cc                   	int3
140016197:	cc                   	int3
140016198:	cc                   	int3
140016199:	cc                   	int3
14001619a:	cc                   	int3
14001619b:	cc                   	int3
14001619c:	48 83 ec 78          	sub    $0x78,%rsp
1400161a0:	4d 85 c9             	test   %r9,%r9
1400161a3:	74 13                	je     0x1400161b8
1400161a5:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400161a9:	48 ff c2             	inc    %rdx
1400161ac:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)
1400161b1:	75 f6                	jne    0x1400161a9
1400161b3:	48 ff c2             	inc    %rdx
1400161b6:	eb 05                	jmp    0x1400161bd
1400161b8:	ba 05 00 00 00       	mov    $0x5,%edx
1400161bd:	41 ba 1d 00 00 00    	mov    $0x1d,%r10d
1400161c3:	4c 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%r8
1400161ca:	00
1400161cb:	4d 85 c9             	test   %r9,%r9
1400161ce:	48 8d 05 c3 06 02 00 	lea    0x206c3(%rip),%rax        # 0x140036898
1400161d5:	49 0f 45 c1          	cmovne %r9,%rax
1400161d9:	48 83 64 24 60 00    	andq   $0x0,0x60(%rsp)
1400161df:	45 8d 4a e7          	lea    -0x19(%r10),%r9d
1400161e3:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1400161e8:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400161ed:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
1400161f4:	00
1400161f5:	48 c7 44 24 48 08 00 	movq   $0x8,0x48(%rsp)
1400161fc:	00 00
1400161fe:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140016203:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
14001620a:	00
14001620b:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140016210:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140016215:	4c 8d 05 ec 14 02 00 	lea    0x214ec(%rip),%r8        # 0x140037708
14001621c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140016221:	41 8d 52 0e          	lea    0xe(%r10),%edx
140016225:	45 0f b7 ca          	movzwl %r10w,%r9d
140016229:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001622e:	48 ff 15 a3 f8 01 00 	rex.W call *0x1f8a3(%rip)        # 0x140035ad8
140016235:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001623a:	48 83 c4 78          	add    $0x78,%rsp
14001623e:	c3                   	ret
14001623f:	cc                   	int3
140016240:	cc                   	int3
140016241:	cc                   	int3
140016242:	cc                   	int3
140016243:	cc                   	int3
140016244:	cc                   	int3
140016245:	cc                   	int3
140016246:	cc                   	int3
140016247:	cc                   	int3
140016248:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14001624f:	4d 85 c9             	test   %r9,%r9
140016252:	74 13                	je     0x140016267
140016254:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140016258:	48 ff c2             	inc    %rdx
14001625b:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)
140016260:	75 f6                	jne    0x140016258
140016262:	48 ff c2             	inc    %rdx
140016265:	eb 05                	jmp    0x14001626c
140016267:	ba 05 00 00 00       	mov    $0x5,%edx
14001626c:	41 bb 24 00 00 00    	mov    $0x24,%r11d
140016272:	4c 8d 84 24 c8 00 00 	lea    0xc8(%rsp),%r8
140016279:	00
14001627a:	4d 85 c9             	test   %r9,%r9
14001627d:	48 8d 05 14 06 02 00 	lea    0x20614(%rip),%rax        # 0x140036898
140016284:	49 0f 45 c1          	cmovne %r9,%rax
140016288:	48 83 64 24 70 00    	andq   $0x0,0x70(%rsp)
14001628e:	45 8d 4b e4          	lea    -0x1c(%r11),%r9d
140016292:	45 8d 53 e0          	lea    -0x20(%r11),%r10d
140016296:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
14001629b:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
1400162a0:	4c 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%r8
1400162a7:	00
1400162a8:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1400162ad:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400162b2:	4c 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%r8
1400162b9:	00
1400162ba:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1400162bf:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1400162c4:	4c 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%r8
1400162cb:	00
1400162cc:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
1400162d1:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400162d6:	4c 8d 05 2b 14 02 00 	lea    0x2142b(%rip),%r8        # 0x140037708
1400162dd:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400162e2:	41 8d 53 07          	lea    0x7(%r11),%edx
1400162e6:	45 0f b7 cb          	movzwl %r11w,%r9d
1400162ea:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400162ef:	48 ff 15 e2 f7 01 00 	rex.W call *0x1f7e2(%rip)        # 0x140035ad8
1400162f6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400162fb:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140016302:	c3                   	ret
140016303:	cc                   	int3
140016304:	cc                   	int3
140016305:	cc                   	int3
140016306:	cc                   	int3
140016307:	cc                   	int3
140016308:	cc                   	int3
140016309:	cc                   	int3
14001630a:	cc                   	int3
14001630b:	cc                   	int3
14001630c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016311:	57                   	push   %rdi
140016312:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140016319:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
140016320:	00
140016321:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140016325:	33 ff                	xor    %edi,%edi
140016327:	4c 8b d9             	mov    %rcx,%r11
14001632a:	48 85 d2             	test   %rdx,%rdx
14001632d:	74 16                	je     0x140016345
14001632f:	49 8b c0             	mov    %r8,%rax
140016332:	48 ff c0             	inc    %rax
140016335:	66 39 3c 42          	cmp    %di,(%rdx,%rax,2)
140016339:	75 f7                	jne    0x140016332
14001633b:	4c 8d 14 45 02 00 00 	lea    0x2(,%rax,2),%r10
140016342:	00
140016343:	eb 06                	jmp    0x14001634b
140016345:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
14001634b:	4d 85 c9             	test   %r9,%r9
14001634e:	74 0e                	je     0x14001635e
140016350:	49 ff c0             	inc    %r8
140016353:	43 38 3c 01          	cmp    %dil,(%r9,%r8,1)
140016357:	75 f7                	jne    0x140016350
140016359:	49 ff c0             	inc    %r8
14001635c:	eb 06                	jmp    0x140016364
14001635e:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140016364:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
14001636b:	00
14001636c:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
140016373:	00
140016374:	48 85 d2             	test   %rdx,%rdx
140016377:	48 8d 0d 9a 05 02 00 	lea    0x2059a(%rip),%rcx        # 0x140036918
14001637e:	bb 55 00 00 00       	mov    $0x55,%ebx
140016383:	48 0f 45 ca          	cmovne %rdx,%rcx
140016387:	4d 85 c9             	test   %r9,%r9
14001638a:	48 8d 15 07 05 02 00 	lea    0x20507(%rip),%rdx        # 0x140036898
140016391:	49 0f 45 d1          	cmovne %r9,%rdx
140016395:	44 8d 4b b3          	lea    -0x4d(%rbx),%r9d
140016399:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
14001639e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400163a3:	48 8d 84 24 d8 00 00 	lea    0xd8(%rsp),%rax
1400163aa:	00
1400163ab:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
1400163b0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400163b5:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
1400163bc:	00