140016265:	e9 39 ff ff ff       	jmp    0x1400161a3
14001626a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140016270:	45 31 c9             	xor    %r9d,%r9d
140016273:	41 0f b6 00          	movzbl (%r8),%eax
140016277:	8d 50 d0             	lea    -0x30(%rax),%edx
14001627a:	80 fa 09             	cmp    $0x9,%dl
14001627d:	76 0c                	jbe    0x14001628b
14001627f:	8d 50 9f             	lea    -0x61(%rax),%edx
140016282:	80 fa 19             	cmp    $0x19,%dl
140016285:	0f 87 55 ff ff ff    	ja     0x1400161e0
14001628b:	44 89 4c 24 2c       	mov    %r9d,0x2c(%rsp)
140016290:	4c 89 c1             	mov    %r8,%rcx
140016293:	48 8d 15 c3 bb 01 00 	lea    0x1bbc3(%rip),%rdx        # 0x140031e5d
14001629a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14001629f:	ff 15 db 75 03 00    	call   *0x375db(%rip)        # 0x14004d880
1400162a5:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1400162aa:	44 8b 4c 24 2c       	mov    0x2c(%rsp),%r9d
1400162af:	85 c0                	test   %eax,%eax
1400162b1:	0f 84 58 01 00 00    	je     0x14001640f
1400162b7:	41 83 f9 01          	cmp    $0x1,%r9d
1400162bb:	0f 85 2c 01 00 00    	jne    0x1400163ed
1400162c1:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1400162c8:	4c 89 fa             	mov    %r15,%rdx
1400162cb:	31 c9                	xor    %ecx,%ecx
1400162cd:	e8 76 e5 00 00       	call   0x140024848
1400162d2:	49 89 c0             	mov    %rax,%r8
1400162d5:	48 85 c0             	test   %rax,%rax
1400162d8:	0f 85 e3 fe ff ff    	jne    0x1400161c1
1400162de:	48 89 f1             	mov    %rsi,%rcx
1400162e1:	e8 6a e4 00 00       	call   0x140024750
1400162e6:	48 83 3b 00          	cmpq   $0x0,(%rbx)
1400162ea:	0f 84 67 02 00 00    	je     0x140016557
1400162f0:	48 89 d8             	mov    %rbx,%rax
1400162f3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400162fa:	00 00 00 00
1400162fe:	66 90                	xchg   %ax,%ax
140016300:	48 83 c0 08          	add    $0x8,%rax
140016304:	48 83 38 00          	cmpq   $0x0,(%rax)
140016308:	75 f6                	jne    0x140016300
14001630a:	48 29 d8             	sub    %rbx,%rax
14001630d:	48 c1 f8 03          	sar    $0x3,%rax
140016311:	48 89 c2             	mov    %rax,%rdx
140016314:	4c 8d 0d 35 47 00 00 	lea    0x4735(%rip),%r9        # 0x14001aa50
14001631b:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140016321:	48 89 d9             	mov    %rbx,%rcx
140016324:	e8 af e4 00 00       	call   0x1400247d8
140016329:	45 31 c0             	xor    %r8d,%r8d
14001632c:	48 8d 15 49 bb 01 00 	lea    0x1bb49(%rip),%rdx        # 0x140031e7c
140016333:	4c 89 e9             	mov    %r13,%rcx
140016336:	e8 95 75 00 00       	call   0x14001d8d0
14001633b:	4c 8b 03             	mov    (%rbx),%r8
14001633e:	4d 85 c0             	test   %r8,%r8
140016341:	74 39                	je     0x14001637c
140016343:	85 c0                	test   %eax,%eax
140016345:	48 8d 6b 08          	lea    0x8(%rbx),%rbp
140016349:	48 8d 35 2d bb 01 00 	lea    0x1bb2d(%rip),%rsi        # 0x140031e7d
140016350:	0f 94 c0             	sete   %al
140016353:	84 c0                	test   %al,%al
140016355:	75 0d                	jne    0x140016364
140016357:	eb 23                	jmp    0x14001637c
140016359:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140016360:	85 c0                	test   %eax,%eax
140016362:	75 18                	jne    0x14001637c
140016364:	48 89 f2             	mov    %rsi,%rdx
140016367:	4c 89 e9             	mov    %r13,%rcx
14001636a:	48 83 c5 08          	add    $0x8,%rbp
14001636e:	e8 1d 76 00 00       	call   0x14001d990
140016373:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
140016377:	4d 85 c0             	test   %r8,%r8
14001637a:	75 e4                	jne    0x140016360
14001637c:	48 89 d9             	mov    %rbx,%rcx
14001637f:	e8 cc e3 00 00       	call   0x140024750
140016384:	4c 89 e9             	mov    %r13,%rcx
140016387:	e8 94 76 00 00       	call   0x14001da20
14001638c:	4c 89 e9             	mov    %r13,%rcx
14001638f:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
140016393:	e8 98 76 00 00       	call   0x14001da30
140016398:	48 8b 0f             	mov    (%rdi),%rcx
14001639b:	e8 b0 e3 00 00       	call   0x140024750
1400163a0:	4c 89 e9             	mov    %r13,%rcx
1400163a3:	e8 38 76 00 00       	call   0x14001d9e0
1400163a8:	48 89 c2             	mov    %rax,%rdx
1400163ab:	48 89 07             	mov    %rax,(%rdi)
1400163ae:	31 c0                	xor    %eax,%eax
1400163b0:	48 85 d2             	test   %rdx,%rdx
1400163b3:	0f 85 60 fe ff ff    	jne    0x140016219
1400163b9:	b8 0f 00 00 00       	mov    $0xf,%eax
1400163be:	e9 56 fe ff ff       	jmp    0x140016219
1400163c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400163c8:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400163ce:	e9 a0 fe ff ff       	jmp    0x140016273
1400163d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400163d8:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400163de:	e9 90 fe ff ff       	jmp    0x140016273
1400163e3:	ba 08 00 00 00       	mov    $0x8,%edx
1400163e8:	e9 5d fe ff ff       	jmp    0x14001624a
1400163ed:	48 8b 15 9c 09 03 00 	mov    0x3099c(%rip),%rdx        # 0x140046d90
1400163f4:	49 8b 06             	mov    (%r14),%rax
1400163f7:	48 89 d9             	mov    %rbx,%rcx
1400163fa:	48 8b 12             	mov    (%rdx),%rdx
1400163fd:	4c 8d 04 c5 08 00 00 	lea    0x8(,%rax,8),%r8
140016404:	00
140016405:	e8 ae e3 00 00       	call   0x1400247b8
14001640a:	e9 b9 fe ff ff       	jmp    0x1400162c8
14001640f:	4c 89 c1             	mov    %r8,%rcx
140016412:	44 89 4c 24 2c       	mov    %r9d,0x2c(%rsp)
140016417:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14001641c:	e8 6f 80 ff ff       	call   0x14000e490
140016421:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140016426:	44 8b 4c 24 2c       	mov    0x2c(%rsp),%r9d
14001642b:	48 85 c0             	test   %rax,%rax
14001642e:	48 89 c1             	mov    %rax,%rcx
140016431:	74 33                	je     0x140016466
140016433:	41 83 f9 01          	cmp    $0x1,%r9d
140016437:	0f 84 be 00 00 00    	je     0x1400164fb
14001643d:	41 83 f9 02          	cmp    $0x2,%r9d
140016441:	0f 85 80 00 00 00    	jne    0x1400164c7
140016447:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14001644e:	48 89 d8             	mov    %rbx,%rax
140016451:	ba 08 00 00 00       	mov    $0x8,%edx
140016456:	48 89 08             	mov    %rcx,(%rax)
140016459:	48 c7 04 13 00 00 00 	movq   $0x0,(%rbx,%rdx,1)
140016460:	00
140016461:	e9 62 fe ff ff       	jmp    0x1400162c8
140016466:	41 83 f9 02          	cmp    $0x2,%r9d
14001646a:	75 07                	jne    0x140016473
14001646c:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140016473:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
14001647a:	48 8d 15 e0 b9 01 00 	lea    0x1b9e0(%rip),%rdx        # 0x140031e61
140016481:	e8 3a 82 ff ff       	call   0x14000e6c0
140016486:	e9 3d fe ff ff       	jmp    0x1400162c8
14001648b:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140016490:	4c 89 c1             	mov    %r8,%rcx
140016493:	48 8d 15 c3 b9 01 00 	lea    0x1b9c3(%rip),%rdx        # 0x140031e5d
14001649a:	ff 15 e0 73 03 00    	call   *0x373e0(%rip)        # 0x14004d880
1400164a0:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1400164a5:	85 c0                	test   %eax,%eax
1400164a7:	0f 85 40 ff ff ff    	jne    0x1400163ed
1400164ad:	4c 89 c1             	mov    %r8,%rcx
1400164b0:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400164b5:	e8 d6 7f ff ff       	call   0x14000e490
1400164ba:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1400164bf:	48 85 c0             	test   %rax,%rax
1400164c2:	48 89 c1             	mov    %rax,%rcx
1400164c5:	74 ac                	je     0x140016473
1400164c7:	48 8b 13             	mov    (%rbx),%rdx
1400164ca:	48 85 d2             	test   %rdx,%rdx
1400164cd:	0f 84 7b ff ff ff    	je     0x14001644e
1400164d3:	48 89 d8             	mov    %rbx,%rax
1400164d6:	48 39 ca             	cmp    %rcx,%rdx
1400164d9:	0f 84 e9 fd ff ff    	je     0x1400162c8
1400164df:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400164e3:	48 83 c0 08          	add    $0x8,%rax
1400164e7:	48 85 d2             	test   %rdx,%rdx
1400164ea:	75 ea                	jne    0x1400164d6
1400164ec:	48 89 c2             	mov    %rax,%rdx
1400164ef:	48 29 da             	sub    %rbx,%rdx
1400164f2:	48 83 c2 08          	add    $0x8,%rdx
1400164f6:	e9 5b ff ff ff       	jmp    0x140016456
1400164fb:	48 8b 03             	mov    (%rbx),%rax
1400164fe:	48 89 da             	mov    %rbx,%rdx
140016501:	48 85 c0             	test   %rax,%rax
140016504:	75 2b                	jne    0x140016531
140016506:	e9 bd fd ff ff       	jmp    0x1400162c8
14001650b:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140016512:	00 00 00 00
140016516:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001651d:	00 00 00
140016520:	48 8b 42 08          	mov    0x8(%rdx),%rax
140016524:	48 83 c2 08          	add    $0x8,%rdx
140016528:	48 85 c0             	test   %rax,%rax
14001652b:	0f 84 97 fd ff ff    	je     0x1400162c8
140016531:	48 39 c1             	cmp    %rax,%rcx
140016534:	75 ea                	jne    0x140016520
140016536:	48 89 d8             	mov    %rbx,%rax
140016539:	48 83 c0 08          	add    $0x8,%rax
14001653d:	48 83 38 00          	cmpq   $0x0,(%rax)
140016541:	75 f6                	jne    0x140016539
140016543:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140016547:	48 89 0a             	mov    %rcx,(%rdx)
14001654a:	48 c7 40 f8 00 00 00 	movq   $0x0,-0x8(%rax)
140016551:	00
140016552:	e9 71 fd ff ff       	jmp    0x1400162c8
140016557:	31 d2                	xor    %edx,%edx
140016559:	e9 b6 fd ff ff       	jmp    0x140016314
14001655e:	48 89 f1             	mov    %rsi,%rcx
140016561:	e8 ea e1 00 00       	call   0x140024750
140016566:	e9 4e fe ff ff       	jmp    0x1400163b9
14001656b:	e8 20 91 00 00       	call   0x14001f690
140016570:	90                   	nop
140016571:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140016578:	00 00 00 00
14001657c:	0f 1f 40 00          	nopl   0x0(%rax)
140016580:	48 83 ec 28          	sub    $0x28,%rsp
140016584:	48 85 c9             	test   %rcx,%rcx
140016587:	74 17                	je     0x1400165a0
140016589:	e8 02 7f ff ff       	call   0x14000e490
14001658e:	48 83 f8 01          	cmp    $0x1,%rax
140016592:	19 c0                	sbb    %eax,%eax
140016594:	83 e0 0e             	and    $0xe,%eax
140016597:	48 83 c4 28          	add    $0x28,%rsp
14001659b:	c3                   	ret
14001659c:	0f 1f 40 00          	nopl   0x0(%rax)
1400165a0:	b8 03 00 00 00       	mov    $0x3,%eax
1400165a5:	48 83 c4 28          	add    $0x28,%rsp
1400165a9:	c3                   	ret
1400165aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400165b0:	57                   	push   %rdi
1400165b1:	56                   	push   %rsi
1400165b2:	53                   	push   %rbx
1400165b3:	48 83 ec 30          	sub    $0x30,%rsp
1400165b7:	48 8b 35 f2 06 03 00 	mov    0x306f2(%rip),%rsi        # 0x140046cb0
1400165be:	80 3a 2d             	cmpb   $0x2d,(%rdx)
1400165c1:	48 8b 06             	mov    (%rsi),%rax
1400165c4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400165c9:	b8 0c 00 00 00       	mov    $0xc,%eax
1400165ce:	49 89 c9             	mov    %rcx,%r9
1400165d1:	48 89 d3             	mov    %rdx,%rbx
1400165d4:	74 3f                	je     0x140016615
1400165d6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400165db:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400165e1:	48 89 d9             	mov    %rbx,%rcx
1400165e4:	e8 b7 74 00 00       	call   0x14001daa0
1400165e9:	83 f8 01             	cmp    $0x1,%eax
1400165ec:	74 52                	je     0x140016640
1400165ee:	83 f8 02             	cmp    $0x2,%eax
1400165f1:	74 3d                	je     0x140016630
1400165f3:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400165f8:	48 39 df             	cmp    %rbx,%rdi
1400165fb:	74 33                	je     0x140016630
1400165fd:	48 89 d9             	mov    %rbx,%rcx
140016600:	e8 1b e2 00 00       	call   0x140024820
140016605:	ba 0b 00 00 00       	mov    $0xb,%edx
14001660a:	48 01 c3             	add    %rax,%rbx
14001660d:	31 c0                	xor    %eax,%eax
14001660f:	48 39 df             	cmp    %rbx,%rdi
140016612:	0f 45 c2             	cmovne %edx,%eax
140016615:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14001661a:	48 2b 16             	sub    (%rsi),%rdx
14001661d:	75 28                	jne    0x140016647
14001661f:	48 83 c4 30          	add    $0x30,%rsp
140016623:	5b                   	pop    %rbx
140016624:	5e                   	pop    %rsi
140016625:	5f                   	pop    %rdi
140016626:	c3                   	ret
140016627:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001662e:	00 00
140016630:	b8 0b 00 00 00       	mov    $0xb,%eax
140016635:	eb de                	jmp    0x140016615
140016637:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001663e:	00 00
140016640:	b8 12 00 00 00       	mov    $0x12,%eax
140016645:	eb ce                	jmp    0x140016615
140016647:	e8 44 90 00 00       	call   0x14001f690
14001664c:	90                   	nop
14001664d:	0f 1f 00             	nopl   (%rax)
140016650:	53                   	push   %rbx
140016651:	48 83 ec 20          	sub    $0x20,%rsp
140016655:	48 89 cb             	mov    %rcx,%rbx
140016658:	48 8b 09             	mov    (%rcx),%rcx
14001665b:	ff 15 0f 72 03 00    	call   *0x3720f(%rip)        # 0x14004d870
140016661:	48 85 c0             	test   %rax,%rax
140016664:	74 12                	je     0x140016678
140016666:	48 89 03             	mov    %rax,(%rbx)
140016669:	31 c0                	xor    %eax,%eax
14001666b:	48 83 c4 20          	add    $0x20,%rsp
14001666f:	5b                   	pop    %rbx
140016670:	c3                   	ret
140016671:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140016678:	b8 0f 00 00 00       	mov    $0xf,%eax
14001667d:	48 83 c4 20          	add    $0x20,%rsp
140016681:	5b                   	pop    %rbx
140016682:	c3                   	ret
140016683:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001668a:	00 00 00 00
14001668e:	66 90                	xchg   %ax,%ax
140016690:	57                   	push   %rdi
140016691:	56                   	push   %rsi
140016692:	53                   	push   %rbx
140016693:	48 83 ec 20          	sub    $0x20,%rsp
140016697:	48 8b 35 e2 71 03 00 	mov    0x371e2(%rip),%rsi        # 0x14004d880
14001669e:	48 89 d3             	mov    %rdx,%rbx
1400166a1:	48 89 cf             	mov    %rcx,%rdi
1400166a4:	48 8d 0d d6 b7 01 00 	lea    0x1b7d6(%rip),%rcx        # 0x140031e81
1400166ab:	ff d6                	call   *%rsi
1400166ad:	89 c2                	mov    %eax,%edx
1400166af:	b8 03 00 00 00       	mov    $0x3,%eax
1400166b4:	85 d2                	test   %edx,%edx
1400166b6:	75 42                	jne    0x1400166fa
1400166b8:	48 89 da             	mov    %rbx,%rdx
1400166bb:	48 8d 0d c9 b7 01 00 	lea    0x1b7c9(%rip),%rcx        # 0x140031e8b
1400166c2:	ff d6                	call   *%rsi
1400166c4:	89 c2                	mov    %eax,%edx
1400166c6:	b8 02 00 00 00       	mov    $0x2,%eax
1400166cb:	85 d2                	test   %edx,%edx
1400166cd:	75 2b                	jne    0x1400166fa
1400166cf:	48 89 da             	mov    %rbx,%rdx
1400166d2:	48 8d 0d b8 b7 01 00 	lea    0x1b7b8(%rip),%rcx        # 0x140031e91
1400166d9:	ff d6                	call   *%rsi
1400166db:	85 c0                	test   %eax,%eax
1400166dd:	75 16                	jne    0x1400166f5
1400166df:	48 8b 8f a8 03 00 00 	mov    0x3a8(%rdi),%rcx
1400166e6:	49 89 d8             	mov    %rbx,%r8
1400166e9:	48 8d 15 b0 b7 01 00 	lea    0x1b7b0(%rip),%rdx        # 0x140031ea0
1400166f0:	e8 cb 7f ff ff       	call   0x14000e6c0
1400166f5:	b8 01 00 00 00       	mov    $0x1,%eax
1400166fa:	48 83 c4 20          	add    $0x20,%rsp
1400166fe:	5b                   	pop    %rbx
1400166ff:	5e                   	pop    %rsi
140016700:	5f                   	pop    %rdi
140016701:	c3                   	ret
140016702:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140016709:	00 00 00 00
14001670d:	0f 1f 00             	nopl   (%rax)
140016710:	57                   	push   %rdi
140016711:	56                   	push   %rsi
140016712:	53                   	push   %rbx
140016713:	48 83 ec 20          	sub    $0x20,%rsp
140016717:	48 8b 35 62 71 03 00 	mov    0x37162(%rip),%rsi        # 0x14004d880
14001671e:	48 89 cf             	mov    %rcx,%rdi
140016721:	48 89 d3             	mov    %rdx,%rbx
140016724:	48 8d 0d a6 b7 01 00 	lea    0x1b7a6(%rip),%rcx        # 0x140031ed1
14001672b:	ff d6                	call   *%rsi
14001672d:	85 c0                	test   %eax,%eax
14001672f:	74 0f                	je     0x140016740
140016731:	b8 01 00 00 00       	mov    $0x1,%eax
140016736:	48 83 c4 20          	add    $0x20,%rsp
14001673a:	5b                   	pop    %rbx
14001673b:	5e                   	pop    %rsi
14001673c:	5f                   	pop    %rdi
14001673d:	c3                   	ret
14001673e:	66 90                	xchg   %ax,%ax
140016740:	48 89 da             	mov    %rbx,%rdx
140016743:	48 8d 0d 8f b7 01 00 	lea    0x1b78f(%rip),%rcx        # 0x140031ed9
14001674a:	ff d6                	call   *%rsi
14001674c:	89 c2                	mov    %eax,%edx
14001674e:	b8 02 00 00 00       	mov    $0x2,%eax
140016753:	85 d2                	test   %edx,%edx
140016755:	75 df                	jne    0x140016736
140016757:	48 8b 8f a8 03 00 00 	mov    0x3a8(%rdi),%rcx
14001675e:	49 89 d8             	mov    %rbx,%r8
140016761:	48 8d 15 78 b7 01 00 	lea    0x1b778(%rip),%rdx        # 0x140031ee0
140016768:	e8 53 7f ff ff       	call   0x14000e6c0
14001676d:	eb c2                	jmp    0x140016731
14001676f:	90                   	nop
140016770:	57                   	push   %rdi
140016771:	56                   	push   %rsi
140016772:	53                   	push   %rbx
140016773:	48 83 ec 20          	sub    $0x20,%rsp
140016777:	48 8b 35 02 71 03 00 	mov    0x37102(%rip),%rsi        # 0x14004d880