14021036a:	48 8d 35 9f ab 14 00 	lea    0x14ab9f(%rip),%rsi        # 0x14035af10
140210371:	45 33 c9             	xor    %r9d,%r9d
140210374:	4c 8b d6             	mov    %rsi,%r10
140210377:	8b 18                	mov    (%rax),%ebx
140210379:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140210380:	49 8b 02             	mov    (%r10),%rax
140210383:	4d 8b c3             	mov    %r11,%r8
140210386:	4c 2b c0             	sub    %rax,%r8
140210389:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140210390:	0f b6 10             	movzbl (%rax),%edx
140210393:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140210398:	2b d1                	sub    %ecx,%edx
14021039a:	75 07                	jne    0x1402103a3
14021039c:	48 ff c0             	inc    %rax
14021039f:	85 c9                	test   %ecx,%ecx
1402103a1:	75 ed                	jne    0x140210390
1402103a3:	85 d2                	test   %edx,%edx
1402103a5:	74 1f                	je     0x1402103c6
1402103a7:	49 ff c1             	inc    %r9
1402103aa:	49 83 c2 10          	add    $0x10,%r10
1402103ae:	49 83 f9 08          	cmp    $0x8,%r9
1402103b2:	72 cc                	jb     0x140210380
1402103b4:	33 c0                	xor    %eax,%eax
1402103b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402103bb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402103c0:	48 83 c4 20          	add    $0x20,%rsp
1402103c4:	5f                   	pop    %rdi
1402103c5:	c3                   	ret
1402103c6:	4d 03 c9             	add    %r9,%r9
1402103c9:	42 8b 54 ce 08       	mov    0x8(%rsi,%r9,8),%edx
1402103ce:	85 d2                	test   %edx,%edx
1402103d0:	78 e2                	js     0x1402103b4
1402103d2:	4c 8b c7             	mov    %rdi,%r8
1402103d5:	8b cb                	mov    %ebx,%ecx
1402103d7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402103dc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402103e1:	48 83 c4 20          	add    $0x20,%rsp
1402103e5:	5f                   	pop    %rdi
1402103e6:	e9 55 b1 fd ff       	jmp    0x1401eb540
1402103eb:	cc                   	int3
1402103ec:	cc                   	int3
1402103ed:	cc                   	int3
1402103ee:	cc                   	int3
1402103ef:	cc                   	int3
1402103f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402103f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402103fa:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402103ff:	41 56                	push   %r14
140210401:	b8 20 00 00 00       	mov    $0x20,%eax
140210406:	e8 d5 a1 0e 00       	call   0x1402fa5e0
14021040b:	48 2b e0             	sub    %rax,%rsp
14021040e:	48 8b f2             	mov    %rdx,%rsi
140210411:	4c 8b f1             	mov    %rcx,%r14
140210414:	48 85 d2             	test   %rdx,%rdx
140210417:	0f 84 93 00 00 00    	je     0x1402104b0
14021041d:	33 ff                	xor    %edi,%edi
14021041f:	48 8d 1d ca ae 14 00 	lea    0x14aeca(%rip),%rbx        # 0x14035b2f0
140210426:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14021042d:	00 00 00
140210430:	0f b7 43 18          	movzwl 0x18(%rbx),%eax
140210434:	45 8b 0e             	mov    (%r14),%r9d
140210437:	a8 08                	test   $0x8,%al
140210439:	74 06                	je     0x140210441
14021043b:	41 f6 c1 08          	test   $0x8,%r9b
14021043f:	74 62                	je     0x1402104a3
140210441:	a8 04                	test   $0x4,%al
140210443:	74 06                	je     0x14021044b
140210445:	41 f6 c1 04          	test   $0x4,%r9b
140210449:	74 58                	je     0x1402104a3
14021044b:	a8 20                	test   $0x20,%al
14021044d:	74 06                	je     0x140210455
14021044f:	41 f6 c1 20          	test   $0x20,%r9b
140210453:	74 4e                	je     0x1402104a3
140210455:	41 f6 c1 01          	test   $0x1,%r9b
140210459:	74 2c                	je     0x140210487
14021045b:	48 8b 43 10          	mov    0x10(%rbx),%rax
14021045f:	48 85 c0             	test   %rax,%rax
140210462:	74 23                	je     0x140210487
140210464:	4c 8b c6             	mov    %rsi,%r8
140210467:	4c 2b c0             	sub    %rax,%r8
14021046a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140210470:	0f b6 10             	movzbl (%rax),%edx
140210473:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140210478:	2b d1                	sub    %ecx,%edx
14021047a:	75 07                	jne    0x140210483
14021047c:	48 ff c0             	inc    %rax
14021047f:	85 c9                	test   %ecx,%ecx
140210481:	75 ed                	jne    0x140210470
140210483:	85 d2                	test   %edx,%edx
140210485:	74 41                	je     0x1402104c8
140210487:	41 f6 c1 02          	test   $0x2,%r9b
14021048b:	74 16                	je     0x1402104a3
14021048d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140210491:	48 85 c9             	test   %rcx,%rcx
140210494:	74 0d                	je     0x1402104a3
140210496:	48 8b d6             	mov    %rsi,%rdx
140210499:	ff 15 f1 9c 11 00    	call   *0x119cf1(%rip)        # 0x14032a190
14021049f:	85 c0                	test   %eax,%eax
1402104a1:	74 25                	je     0x1402104c8
1402104a3:	48 ff c7             	inc    %rdi
1402104a6:	48 83 c3 20          	add    $0x20,%rbx
1402104aa:	48 83 ff 30          	cmp    $0x30,%rdi
1402104ae:	72 80                	jb     0x140210430
1402104b0:	33 c0                	xor    %eax,%eax
1402104b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402104b7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402104bc:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402104c1:	48 83 c4 20          	add    $0x20,%rsp
1402104c5:	41 5e                	pop    %r14
1402104c7:	c3                   	ret
1402104c8:	48 8b c3             	mov    %rbx,%rax
1402104cb:	eb e5                	jmp    0x1402104b2
1402104cd:	cc                   	int3
1402104ce:	cc                   	int3
1402104cf:	cc                   	int3
1402104d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402104d5:	57                   	push   %rdi
1402104d6:	b8 20 00 00 00       	mov    $0x20,%eax
1402104db:	e8 00 a1 0e 00       	call   0x1402fa5e0
1402104e0:	48 2b e0             	sub    %rax,%rsp
1402104e3:	48 8b fa             	mov    %rdx,%rdi
1402104e6:	48 8b d9             	mov    %rcx,%rbx
1402104e9:	48 85 d2             	test   %rdx,%rdx
1402104ec:	0f 84 a7 00 00 00    	je     0x140210599
1402104f2:	4c 8b 0a             	mov    (%rdx),%r9
1402104f5:	4d 85 c9             	test   %r9,%r9
1402104f8:	0f 84 9b 00 00 00    	je     0x140210599
1402104fe:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140210502:	48 85 d2             	test   %rdx,%rdx
140210505:	74 6b                	je     0x140210572
140210507:	33 c0                	xor    %eax,%eax
140210509:	49 8b c9             	mov    %r9,%rcx
14021050c:	41 38 01             	cmp    %al,(%r9)
14021050f:	74 11                	je     0x140210522
140210511:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140210516:	73 0a                	jae    0x140210522
140210518:	48 ff c1             	inc    %rcx
14021051b:	ff c0                	inc    %eax
14021051d:	80 39 00             	cmpb   $0x0,(%rcx)
140210520:	75 ef                	jne    0x140210511
140210522:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140210526:	0f ba f0 1f          	btr    $0x1f,%eax
14021052a:	49 3b c0             	cmp    %r8,%rax
14021052d:	76 6a                	jbe    0x140210599
14021052f:	f6 03 01             	testb  $0x1,(%rbx)
140210532:	74 0d                	je     0x140210541
140210534:	49 8b c9             	mov    %r9,%rcx
140210537:	ff 15 bb 9c 11 00    	call   *0x119cbb(%rip)        # 0x14032a1f8
14021053d:	85 c0                	test   %eax,%eax
14021053f:	75 58                	jne    0x140210599
140210541:	f6 03 02             	testb  $0x2,(%rbx)
140210544:	74 15                	je     0x14021055b
140210546:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14021054a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14021054e:	48 8b 0f             	mov    (%rdi),%rcx
140210551:	ff 15 41 9c 11 00    	call   *0x119c41(%rip)        # 0x14032a198
140210557:	85 c0                	test   %eax,%eax
140210559:	75 3e                	jne    0x140210599
14021055b:	48 8b 43 10          	mov    0x10(%rbx),%rax
14021055f:	48 01 07             	add    %rax,(%rdi)
140210562:	b8 01 00 00 00       	mov    $0x1,%eax
140210567:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14021056c:	48 83 c4 20          	add    $0x20,%rsp
140210570:	5f                   	pop    %rdi
140210571:	c3                   	ret
140210572:	f6 01 01             	testb  $0x1,(%rcx)
140210575:	74 12                	je     0x140210589
140210577:	41 80 39 2d          	cmpb   $0x2d,(%r9)
14021057b:	75 1c                	jne    0x140210599
14021057d:	49 ff c1             	inc    %r9
140210580:	41 80 39 00          	cmpb   $0x0,(%r9)
140210584:	74 13                	je     0x140210599
140210586:	4c 89 0f             	mov    %r9,(%rdi)
140210589:	b8 01 00 00 00       	mov    $0x1,%eax
14021058e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140210593:	48 83 c4 20          	add    $0x20,%rsp
140210597:	5f                   	pop    %rdi
140210598:	c3                   	ret
140210599:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14021059e:	33 c0                	xor    %eax,%eax
1402105a0:	48 83 c4 20          	add    $0x20,%rsp
1402105a4:	5f                   	pop    %rdi
1402105a5:	c3                   	ret
1402105a6:	cc                   	int3
1402105a7:	cc                   	int3
1402105a8:	cc                   	int3
1402105a9:	cc                   	int3
1402105aa:	cc                   	int3
1402105ab:	cc                   	int3
1402105ac:	cc                   	int3
1402105ad:	cc                   	int3
1402105ae:	cc                   	int3
1402105af:	cc                   	int3
1402105b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402105b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402105ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402105bf:	57                   	push   %rdi
1402105c0:	41 54                	push   %r12
1402105c2:	41 55                	push   %r13
1402105c4:	41 56                	push   %r14
1402105c6:	41 57                	push   %r15
1402105c8:	b8 20 00 00 00       	mov    $0x20,%eax
1402105cd:	e8 0e a0 0e 00       	call   0x1402fa5e0
1402105d2:	48 2b e0             	sub    %rax,%rsp
1402105d5:	44 8d 68 e1          	lea    -0x1f(%rax),%r13d
1402105d9:	49 8b e8             	mov    %r8,%rbp
1402105dc:	8b f2                	mov    %edx,%esi
1402105de:	4c 8b f1             	mov    %rcx,%r14
1402105e1:	48 85 c9             	test   %rcx,%rcx
1402105e4:	0f 84 95 00 00 00    	je     0x14021067f
1402105ea:	33 ff                	xor    %edi,%edi
1402105ec:	44 8b e7             	mov    %edi,%r12d
1402105ef:	83 fa ff             	cmp    $0xffffffff,%edx
1402105f2:	74 17                	je     0x14021060b
1402105f4:	0f b6 01             	movzbl (%rcx),%eax
1402105f7:	3c 2b                	cmp    $0x2b,%al
1402105f9:	74 0b                	je     0x140210606
1402105fb:	3c 2d                	cmp    $0x2d,%al
1402105fd:	75 0c                	jne    0x14021060b
1402105ff:	44 8b ef             	mov    %edi,%r13d
140210602:	44 8d 67 01          	lea    0x1(%rdi),%r12d
140210606:	49 ff c6             	inc    %r14
140210609:	ff ce                	dec    %esi
14021060b:	49 8b 98 98 00 00 00 	mov    0x98(%r8),%rbx
140210612:	49 39 b8 a0 00 00 00 	cmp    %rdi,0xa0(%r8)
140210619:	76 64                	jbe    0x14021067f
14021061b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140210620:	8b 43 0c             	mov    0xc(%rbx),%eax
140210623:	23 45 00             	and    0x0(%rbp),%eax
140210626:	a8 0c                	test   $0xc,%al
140210628:	74 45                	je     0x14021066f
14021062a:	83 fe ff             	cmp    $0xffffffff,%esi
14021062d:	75 28                	jne    0x140210657
14021062f:	48 8b 03             	mov    (%rbx),%rax
140210632:	4d 8b c6             	mov    %r14,%r8
140210635:	4c 2b c0             	sub    %rax,%r8
140210638:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14021063f:	00
140210640:	0f b6 10             	movzbl (%rax),%edx
140210643:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140210648:	2b d1                	sub    %ecx,%edx
14021064a:	75 07                	jne    0x140210653
14021064c:	48 ff c0             	inc    %rax
14021064f:	85 c9                	test   %ecx,%ecx
140210651:	75 ed                	jne    0x140210640
140210653:	85 d2                	test   %edx,%edx
140210655:	eb 16                	jmp    0x14021066d
140210657:	39 73 08             	cmp    %esi,0x8(%rbx)
14021065a:	75 13                	jne    0x14021066f
14021065c:	48 8b 0b             	mov    (%rbx),%rcx
14021065f:	49 8b d6             	mov    %r14,%rdx
140210662:	4c 63 c6             	movslq %esi,%r8
140210665:	ff 15 2d 9b 11 00    	call   *0x119b2d(%rip)        # 0x14032a198
14021066b:	85 c0                	test   %eax,%eax
14021066d:	74 2f                	je     0x14021069e
14021066f:	48 ff c7             	inc    %rdi
140210672:	48 83 c3 18          	add    $0x18,%rbx
140210676:	48 3b bd a0 00 00 00 	cmp    0xa0(%rbp),%rdi
14021067d:	72 a1                	jb     0x140210620
14021067f:	33 c0                	xor    %eax,%eax
140210681:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140210686:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14021068b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140210690:	48 83 c4 20          	add    $0x20,%rsp
140210694:	41 5f                	pop    %r15
140210696:	41 5e                	pop    %r14
140210698:	41 5d                	pop    %r13
14021069a:	41 5c                	pop    %r12
14021069c:	5f                   	pop    %rdi
14021069d:	c3                   	ret
14021069e:	8b 53 0c             	mov    0xc(%rbx),%edx
1402106a1:	b8 10 00 00 00       	mov    $0x10,%eax
1402106a6:	8b 0c 18             	mov    (%rax,%rbx,1),%ecx
1402106a9:	48 8b 45 28          	mov    0x28(%rbp),%rax
1402106ad:	48 85 c0             	test   %rax,%rax
1402106b0:	74 44                	je     0x1402106f6
1402106b2:	f6 c2 01             	test   $0x1,%dl
1402106b5:	45 0f 44 e5          	cmove  %r13d,%r12d
1402106b9:	81 e2 00 0f 00 00    	and    $0xf00,%edx
1402106bf:	74 1d                	je     0x1402106de
1402106c1:	81 fa 00 01 00 00    	cmp    $0x100,%edx
1402106c7:	74 11                	je     0x1402106da
1402106c9:	81 fa 00 02 00 00    	cmp    $0x200,%edx
1402106cf:	75 25                	jne    0x1402106f6
1402106d1:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
1402106d8:	eb 04                	jmp    0x1402106de
1402106da:	48 8b 45 78          	mov    0x78(%rbp),%rax
1402106de:	8b 10                	mov    (%rax),%edx
1402106e0:	45 85 e4             	test   %r12d,%r12d
1402106e3:	74 0b                	je     0x1402106f0
1402106e5:	0b d1                	or     %ecx,%edx
1402106e7:	89 10                	mov    %edx,(%rax)
1402106e9:	b8 01 00 00 00       	mov    $0x1,%eax
1402106ee:	eb 91                	jmp    0x140210681
1402106f0:	f7 d1                	not    %ecx
1402106f2:	23 ca                	and    %edx,%ecx
1402106f4:	89 08                	mov    %ecx,(%rax)
1402106f6:	b8 01 00 00 00       	mov    $0x1,%eax
1402106fb:	eb 84                	jmp    0x140210681
1402106fd:	cc                   	int3
1402106fe:	cc                   	int3
1402106ff:	cc                   	int3
140210700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140210705:	57                   	push   %rdi
140210706:	b8 30 00 00 00       	mov    $0x30,%eax
14021070b:	e8 d0 9e 0e 00       	call   0x1402fa5e0
140210710:	48 2b e0             	sub    %rax,%rsp
140210713:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14021071a:	48 8b da             	mov    %rdx,%rbx
14021071d:	48 8b f9             	mov    %rcx,%rdi
140210720:	48 83 b8 e0 03 00 00 	cmpq   $0x0,0x3e0(%rax)
140210727:	00
140210728:	75 10                	jne    0x14021073a
14021072a:	b8 02 00 00 00       	mov    $0x2,%eax
14021072f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140210734:	48 83 c4 30          	add    $0x30,%rsp
140210738:	5f                   	pop    %rdi
140210739:	c3                   	ret
14021073a:	ba 10 00 00 00       	mov    $0x10,%edx
14021073f:	48 8b cb             	mov    %rbx,%rcx
140210742:	44 8d 42 f2          	lea    -0xe(%rdx),%r8d
140210746:	e8 25 20 ff ff       	call   0x140202770
14021074b:	85 c0                	test   %eax,%eax
14021074d:	74 71                	je     0x1402107c0
14021074f:	ba 02 00 00 00       	mov    $0x2,%edx
140210754:	48 8b cb             	mov    %rbx,%rcx
140210757:	e8 b4 22 ff ff       	call   0x140202a10
14021075c:	85 c0                	test   %eax,%eax
14021075e:	74 60                	je     0x1402107c0
140210760:	ba 02 00 00 00       	mov    $0x2,%edx
140210765:	48 8b cb             	mov    %rbx,%rcx
140210768:	e8 a3 22 ff ff       	call   0x140202a10
14021076d:	85 c0                	test   %eax,%eax
14021076f:	74 4f                	je     0x1402107c0
140210771:	48 8b 97 a8 00 00 00 	mov    0xa8(%rdi),%rdx
140210778:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14021077e:	48 8b cb             	mov    %rbx,%rcx
140210781:	4c 8b 82 e8 03 00 00 	mov    0x3e8(%rdx),%r8
140210788:	48 8b 92 e0 03 00 00 	mov    0x3e0(%rdx),%rdx
14021078f:	e8 7c 24 ff ff       	call   0x140202c10
140210794:	85 c0                	test   %eax,%eax
140210796:	74 28                	je     0x1402107c0
140210798:	48 8b cb             	mov    %rbx,%rcx
14021079b:	e8 60 1b ff ff       	call   0x140202300
1402107a0:	85 c0                	test   %eax,%eax
1402107a2:	74 1c                	je     0x1402107c0
1402107a4:	48 8b cb             	mov    %rbx,%rcx
1402107a7:	e8 54 1b ff ff       	call   0x140202300
1402107ac:	85 c0                	test   %eax,%eax
1402107ae:	74 10                	je     0x1402107c0