14000350b:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
140003511:	77 09                	ja     0x14000351c
140003513:	8b c1                	mov    %ecx,%eax
140003515:	8b ce                	mov    %esi,%ecx
140003517:	48 2b c8             	sub    %rax,%rcx
14000351a:	eb 02                	jmp    0x14000351e
14000351c:	33 c9                	xor    %ecx,%ecx
14000351e:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140003522:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140003526:	49 8b 4a 10          	mov    0x10(%r10),%rcx
14000352a:	4c 8d 05 f7 33 03 00 	lea    0x333f7(%rip),%r8        # 0x140036928
140003531:	ba 1b 00 00 00       	mov    $0x1b,%edx
140003536:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14000353b:	e8 bc eb ff ff       	call   0x1400020fc
140003540:	49 8b ce             	mov    %r14,%rcx
140003543:	e8 ac 00 00 00       	call   0x1400035f4
140003548:	48 8d 0d 31 b3 03 00 	lea    0x3b331(%rip),%rcx        # 0x14003e880
14000354f:	8b e8                	mov    %eax,%ebp
140003551:	e8 7e 29 00 00       	call   0x140005ed4
140003556:	4c 8b 15 eb aa 03 00 	mov    0x3aaeb(%rip),%r10        # 0x14003e048
14000355d:	4d 3b d5             	cmp    %r13,%r10
140003560:	74 45                	je     0x1400035a7
140003562:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
140003567:	74 3e                	je     0x1400035a7
140003569:	8b 0f                	mov    (%rdi),%ecx
14000356b:	8d 14 89             	lea    (%rcx,%rcx,4),%edx
14000356e:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
140003574:	77 07                	ja     0x14000357d
140003576:	8b c2                	mov    %edx,%eax
140003578:	48 2b f0             	sub    %rax,%rsi
14000357b:	eb 02                	jmp    0x14000357f
14000357d:	33 f6                	xor    %esi,%esi
14000357f:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140003583:	4c 8d 0d c6 2f 03 00 	lea    0x32fc6(%rip),%r9        # 0x140036550
14000358a:	4c 03 ce             	add    %rsi,%r9
14000358d:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140003591:	ba 1c 00 00 00       	mov    $0x1c,%edx
140003596:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14000359b:	4c 8d 05 86 33 03 00 	lea    0x33386(%rip),%r8        # 0x140036928
1400035a2:	e8 55 eb ff ff       	call   0x1400020fc
1400035a7:	ff 0f                	decl   (%rdi)
1400035a9:	83 fb ff             	cmp    $0xffffffff,%ebx
1400035ac:	74 23                	je     0x1400035d1
1400035ae:	8b cb                	mov    %ebx,%ecx
1400035b0:	48 ff 15 21 22 03 00 	rex.W call *0x32221(%rip)        # 0x1400357d8
1400035b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400035bc:	48 85 c0             	test   %rax,%rax
1400035bf:	74 10                	je     0x1400035d1
1400035c1:	33 d2                	xor    %edx,%edx
1400035c3:	8b cb                	mov    %ebx,%ecx
1400035c5:	48 ff 15 cc 21 03 00 	rex.W call *0x321cc(%rip)        # 0x140035798
1400035cc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400035d1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400035d6:	8b c5                	mov    %ebp,%eax
1400035d8:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400035dd:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1400035e2:	48 83 c4 30          	add    $0x30,%rsp
1400035e6:	41 5e                	pop    %r14
1400035e8:	41 5d                	pop    %r13
1400035ea:	5f                   	pop    %rdi
1400035eb:	c3                   	ret
1400035ec:	cc                   	int3
1400035ed:	cc                   	int3
1400035ee:	cc                   	int3
1400035ef:	cc                   	int3
1400035f0:	cc                   	int3
1400035f1:	cc                   	int3
1400035f2:	cc                   	int3
1400035f3:	cc                   	int3
1400035f4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400035f9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400035fe:	57                   	push   %rdi
1400035ff:	48 83 ec 20          	sub    $0x20,%rsp
140003603:	48 8b 01             	mov    (%rcx),%rax
140003606:	48 8b d9             	mov    %rcx,%rbx
140003609:	48 8b 40 08          	mov    0x8(%rax),%rax
14000360d:	ff 15 b5 27 03 00    	call   *0x327b5(%rip)        # 0x140035dc8
140003613:	45 33 c9             	xor    %r9d,%r9d
140003616:	48 8d 0d 63 01 00 00 	lea    0x163(%rip),%rcx        # 0x140003780
14000361d:	48 8b d3             	mov    %rbx,%rdx
140003620:	45 8d 41 04          	lea    0x4(%r9),%r8d
140003624:	48 ff 15 55 25 03 00 	rex.W call *0x32555(%rip)        # 0x140035b80
14000362b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003630:	85 c0                	test   %eax,%eax
140003632:	74 07                	je     0x14000363b
140003634:	33 ff                	xor    %edi,%edi
140003636:	e9 24 01 00 00       	jmp    0x14000375f
14000363b:	48 ff 15 56 20 03 00 	rex.W call *0x32056(%rip)        # 0x140035698
140003642:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003647:	0f b7 f8             	movzwl %ax,%edi
14000364a:	81 cf 00 00 07 80    	or     $0x80070000,%edi
140003650:	85 c0                	test   %eax,%eax
140003652:	0f 4e f8             	cmovle %eax,%edi
140003655:	b8 05 40 00 80       	mov    $0x80004005,%eax
14000365a:	85 ff                	test   %edi,%edi
14000365c:	0f 49 f8             	cmovns %eax,%edi
14000365f:	85 ff                	test   %edi,%edi
140003661:	0f 89 f8 00 00 00    	jns    0x14000375f
140003667:	48 8b 03             	mov    (%rbx),%rax
14000366a:	48 8b cb             	mov    %rbx,%rcx
14000366d:	48 8b 40 10          	mov    0x10(%rax),%rax
140003671:	ff 15 51 27 03 00    	call   *0x32751(%rip)        # 0x140035dc8
140003677:	8b 0d ff aa 03 00    	mov    0x3aaff(%rip),%ecx        # 0x14003e17c
14000367d:	48 ff 15 54 21 03 00 	rex.W call *0x32154(%rip)        # 0x1400357d8
140003684:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003689:	83 cb ff             	or     $0xffffffff,%ebx
14000368c:	48 8b f0             	mov    %rax,%rsi
14000368f:	48 85 c0             	test   %rax,%rax
140003692:	75 22                	jne    0x1400036b6
140003694:	8b 1d e2 aa 03 00    	mov    0x3aae2(%rip),%ebx        # 0x14003e17c
14000369a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14000369f:	21 44 24 30          	and    %eax,0x30(%rsp)
1400036a3:	48 8d 74 24 30       	lea    0x30(%rsp),%rsi
1400036a8:	8b cb                	mov    %ebx,%ecx
1400036aa:	48 ff 15 e7 20 03 00 	rex.W call *0x320e7(%rip)        # 0x140035798
1400036b1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400036b6:	8b 06                	mov    (%rsi),%eax
1400036b8:	ff c0                	inc    %eax
1400036ba:	89 06                	mov    %eax,(%rsi)
1400036bc:	4c 8b 15 85 a9 03 00 	mov    0x3a985(%rip),%r10        # 0x14003e048
1400036c3:	48 8d 0d 7e a9 03 00 	lea    0x3a97e(%rip),%rcx        # 0x14003e048
1400036ca:	4c 3b d1             	cmp    %rcx,%r10
1400036cd:	74 41                	je     0x140003710
1400036cf:	41 f6 42 1c 08       	testb  $0x8,0x1c(%r10)
1400036d4:	74 3a                	je     0x140003710
1400036d6:	ff c0                	inc    %eax
1400036d8:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
1400036db:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
1400036e1:	77 0c                	ja     0x1400036ef
1400036e3:	8b c1                	mov    %ecx,%eax
1400036e5:	b9 df 01 00 00       	mov    $0x1df,%ecx
1400036ea:	48 2b c8             	sub    %rax,%rcx
1400036ed:	eb 02                	jmp    0x1400036f1
1400036ef:	33 c9                	xor    %ecx,%ecx
1400036f1:	4c 8d 0d 58 2e 03 00 	lea    0x32e58(%rip),%r9        # 0x140036550
1400036f8:	ba 1d 00 00 00       	mov    $0x1d,%edx
1400036fd:	4c 03 c9             	add    %rcx,%r9
140003700:	4c 8d 05 21 32 03 00 	lea    0x33221(%rip),%r8        # 0x140036928
140003707:	49 8b 4a 10          	mov    0x10(%r10),%rcx
14000370b:	e8 00 e5 ff ff       	call   0x140001c10
140003710:	48 83 25 c0 b2 03 00 	andq   $0x0,0x3b2c0(%rip)        # 0x14003e9d8
140003717:	00
140003718:	33 d2                	xor    %edx,%edx
14000371a:	33 c9                	xor    %ecx,%ecx
14000371c:	c6 05 bd b2 03 00 01 	movb   $0x1,0x3b2bd(%rip)        # 0x14003e9e0
140003723:	41 b8 03 00 28 00    	mov    $0x280003,%r8d
140003729:	48 ff 15 70 1e 03 00 	rex.W call *0x31e70(%rip)        # 0x1400355a0
140003730:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003735:	ff 0e                	decl   (%rsi)
140003737:	83 fb ff             	cmp    $0xffffffff,%ebx
14000373a:	74 23                	je     0x14000375f
14000373c:	8b cb                	mov    %ebx,%ecx
14000373e:	48 ff 15 93 20 03 00 	rex.W call *0x32093(%rip)        # 0x1400357d8
140003745:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000374a:	48 85 c0             	test   %rax,%rax
14000374d:	74 10                	je     0x14000375f
14000374f:	33 d2                	xor    %edx,%edx
140003751:	8b cb                	mov    %ebx,%ecx
140003753:	48 ff 15 3e 20 03 00 	rex.W call *0x3203e(%rip)        # 0x140035798
14000375a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000375f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140003764:	8b c7                	mov    %edi,%eax
140003766:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000376b:	48 83 c4 20          	add    $0x20,%rsp
14000376f:	5f                   	pop    %rdi
140003770:	c3                   	ret
140003771:	cc                   	int3
140003772:	cc                   	int3
140003773:	cc                   	int3
140003774:	cc                   	int3
140003775:	cc                   	int3
140003776:	cc                   	int3
140003777:	cc                   	int3
140003778:	cc                   	int3
140003779:	cc                   	int3
14000377a:	cc                   	int3
14000377b:	cc                   	int3
14000377c:	cc                   	int3
14000377d:	cc                   	int3
14000377e:	cc                   	int3
14000377f:	cc                   	int3
140003780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003785:	57                   	push   %rdi
140003786:	48 83 ec 20          	sub    $0x20,%rsp
14000378a:	48 8b f9             	mov    %rcx,%rdi
14000378d:	32 db                	xor    %bl,%bl
14000378f:	b9 01 00 00 00       	mov    $0x1,%ecx
140003794:	48 ff 15 5d 22 03 00 	rex.W call *0x3225d(%rip)        # 0x1400359f8
14000379b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400037a0:	85 c0                	test   %eax,%eax
1400037a2:	78 07                	js     0x1400037ab
1400037a4:	b3 01                	mov    $0x1,%bl
1400037a6:	e8 d9 fe 00 00       	call   0x140013684
1400037ab:	48 85 ff             	test   %rdi,%rdi
1400037ae:	74 10                	je     0x1400037c0
1400037b0:	48 8b 07             	mov    (%rdi),%rax
1400037b3:	48 8b cf             	mov    %rdi,%rcx
1400037b6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400037ba:	ff 15 08 26 03 00    	call   *0x32608(%rip)        # 0x140035dc8
1400037c0:	84 db                	test   %bl,%bl
1400037c2:	74 0c                	je     0x1400037d0
1400037c4:	48 ff 15 4d 22 03 00 	rex.W call *0x3224d(%rip)        # 0x140035a18
1400037cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400037d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400037d5:	33 c0                	xor    %eax,%eax
1400037d7:	48 83 c4 20          	add    $0x20,%rsp
1400037db:	5f                   	pop    %rdi
1400037dc:	c3                   	ret
1400037dd:	cc                   	int3
1400037de:	cc                   	int3
1400037df:	cc                   	int3
1400037e0:	cc                   	int3
1400037e1:	cc                   	int3
1400037e2:	cc                   	int3
1400037e3:	cc                   	int3
1400037e4:	cc                   	int3
1400037e5:	cc                   	int3
1400037e6:	cc                   	int3
1400037e7:	cc                   	int3
1400037e8:	cc                   	int3
1400037e9:	cc                   	int3
1400037ea:	cc                   	int3
1400037eb:	cc                   	int3
1400037ec:	cc                   	int3
1400037ed:	cc                   	int3
1400037ee:	cc                   	int3
1400037ef:	cc                   	int3
1400037f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400037f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400037fa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400037ff:	57                   	push   %rdi
140003800:	41 55                	push   %r13
140003802:	41 56                	push   %r14
140003804:	48 83 ec 30          	sub    $0x30,%rsp
140003808:	4c 8b f1             	mov    %rcx,%r14
14000380b:	8b 0d 6b a9 03 00    	mov    0x3a96b(%rip),%ecx        # 0x14003e17c
140003811:	48 ff 15 c0 1f 03 00 	rex.W call *0x31fc0(%rip)        # 0x1400357d8
140003818:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000381d:	83 cb ff             	or     $0xffffffff,%ebx
140003820:	48 8b f8             	mov    %rax,%rdi
140003823:	48 85 c0             	test   %rax,%rax
140003826:	75 22                	jne    0x14000384a
140003828:	8b 1d 4e a9 03 00    	mov    0x3a94e(%rip),%ebx        # 0x14003e17c
14000382e:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140003833:	21 44 24 58          	and    %eax,0x58(%rsp)
140003837:	48 8d 7c 24 58       	lea    0x58(%rsp),%rdi
14000383c:	8b cb                	mov    %ebx,%ecx
14000383e:	48 ff 15 53 1f 03 00 	rex.W call *0x31f53(%rip)        # 0x140035798
140003845:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000384a:	8b 07                	mov    (%rdi),%eax
14000384c:	ff c0                	inc    %eax
14000384e:	89 07                	mov    %eax,(%rdi)
140003850:	4c 8b 15 f1 a7 03 00 	mov    0x3a7f1(%rip),%r10        # 0x14003e048
140003857:	4c 8d 2d ea a7 03 00 	lea    0x3a7ea(%rip),%r13        # 0x14003e048
14000385e:	48 8d 15 eb 2c 03 00 	lea    0x32ceb(%rip),%rdx        # 0x140036550
140003865:	be df 01 00 00       	mov    $0x1df,%esi
14000386a:	4d 3b d5             	cmp    %r13,%r10
14000386d:	74 3b                	je     0x1400038aa
14000386f:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
140003874:	74 34                	je     0x1400038aa
140003876:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140003879:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
14000387f:	77 09                	ja     0x14000388a
140003881:	8b c1                	mov    %ecx,%eax
140003883:	8b ce                	mov    %esi,%ecx
140003885:	48 2b c8             	sub    %rax,%rcx
140003888:	eb 02                	jmp    0x14000388c
14000388a:	33 c9                	xor    %ecx,%ecx
14000388c:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140003890:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140003895:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140003899:	4c 8d 05 88 30 03 00 	lea    0x33088(%rip),%r8        # 0x140036928
1400038a0:	ba 1e 00 00 00       	mov    $0x1e,%edx
1400038a5:	e8 42 e4 ff ff       	call   0x140001cec
1400038aa:	49 8b ce             	mov    %r14,%rcx
1400038ad:	e8 42 fd ff ff       	call   0x1400035f4
1400038b2:	8b e8                	mov    %eax,%ebp
1400038b4:	4c 8b 15 8d a7 03 00 	mov    0x3a78d(%rip),%r10        # 0x14003e048
1400038bb:	4d 3b d5             	cmp    %r13,%r10
1400038be:	74 45                	je     0x140003905
1400038c0:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
1400038c5:	74 3e                	je     0x140003905
1400038c7:	8b 0f                	mov    (%rdi),%ecx
1400038c9:	8d 14 89             	lea    (%rcx,%rcx,4),%edx
1400038cc:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
1400038d2:	77 07                	ja     0x1400038db
1400038d4:	8b c2                	mov    %edx,%eax
1400038d6:	48 2b f0             	sub    %rax,%rsi
1400038d9:	eb 02                	jmp    0x1400038dd
1400038db:	33 f6                	xor    %esi,%esi
1400038dd:	49 8b 4a 10          	mov    0x10(%r10),%rcx
1400038e1:	4c 8d 0d 68 2c 03 00 	lea    0x32c68(%rip),%r9        # 0x140036550
1400038e8:	4c 03 ce             	add    %rsi,%r9
1400038eb:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400038ef:	ba 1f 00 00 00       	mov    $0x1f,%edx
1400038f4:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400038f9:	4c 8d 05 28 30 03 00 	lea    0x33028(%rip),%r8        # 0x140036928
140003900:	e8 f7 e7 ff ff       	call   0x1400020fc
140003905:	ff 0f                	decl   (%rdi)
140003907:	83 fb ff             	cmp    $0xffffffff,%ebx
14000390a:	74 23                	je     0x14000392f
14000390c:	8b cb                	mov    %ebx,%ecx
14000390e:	48 ff 15 c3 1e 03 00 	rex.W call *0x31ec3(%rip)        # 0x1400357d8
140003915:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000391a:	48 85 c0             	test   %rax,%rax
14000391d:	74 10                	je     0x14000392f
14000391f:	33 d2                	xor    %edx,%edx
140003921:	8b cb                	mov    %ebx,%ecx
140003923:	48 ff 15 6e 1e 03 00 	rex.W call *0x31e6e(%rip)        # 0x140035798
14000392a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000392f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140003934:	8b c5                	mov    %ebp,%eax
140003936:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14000393b:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140003940:	48 83 c4 30          	add    $0x30,%rsp
140003944:	41 5e                	pop    %r14
140003946:	41 5d                	pop    %r13
140003948:	5f                   	pop    %rdi
140003949:	c3                   	ret
14000394a:	cc                   	int3
14000394b:	cc                   	int3
14000394c:	cc                   	int3
14000394d:	cc                   	int3
14000394e:	cc                   	int3
14000394f:	cc                   	int3
140003950:	cc                   	int3
140003951:	cc                   	int3
140003952:	cc                   	int3
140003953:	cc                   	int3
140003954:	cc                   	int3
140003955:	cc                   	int3
140003956:	cc                   	int3
140003957:	cc                   	int3
140003958:	cc                   	int3
140003959:	cc                   	int3
14000395a:	cc                   	int3
14000395b:	cc                   	int3
14000395c:	cc                   	int3
14000395d:	cc                   	int3
14000395e:	cc                   	int3
14000395f:	cc                   	int3
140003960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003965:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000396a:	57                   	push   %rdi
14000396b:	48 83 ec 20          	sub    $0x20,%rsp
14000396f:	33 db                	xor    %ebx,%ebx
140003971:	48 8b f9             	mov    %rcx,%rdi
140003974:	40 8a f3             	mov    %bl,%sil
140003977:	8d 4b 01             	lea    0x1(%rbx),%ecx
14000397a:	48 ff 15 77 20 03 00 	rex.W call *0x32077(%rip)        # 0x1400359f8