14016865a:	48 8b 70 10          	mov    0x10(%rax),%rsi
14016865e:	e8 59 71 03 00       	call   0x14019f7bc
140168663:	44 8b f0             	mov    %eax,%r14d
140168666:	eb 07                	jmp    0x14016866f
140168668:	48 8b 72 18          	mov    0x18(%rdx),%rsi
14016866c:	44 8b 32             	mov    (%rdx),%r14d
14016866f:	48 85 f6             	test   %rsi,%rsi
140168672:	75 12                	jne    0x140168686
140168674:	8d 43 9f             	lea    -0x61(%rbx),%eax
140168677:	83 f8 19             	cmp    $0x19,%eax
14016867a:	77 03                	ja     0x14016867f
14016867c:	83 eb 20             	sub    $0x20,%ebx
14016867f:	8b c3                	mov    %ebx,%eax
140168681:	e9 dc 00 00 00       	jmp    0x140168762
140168686:	bd 02 00 00 00       	mov    $0x2,%ebp
14016868b:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
140168691:	73 21                	jae    0x1401686b4
140168693:	48 85 ff             	test   %rdi,%rdi
140168696:	75 0d                	jne    0x1401686a5
140168698:	8b cb                	mov    %ebx,%ecx
14016869a:	e8 81 37 02 00       	call   0x14018be20
14016869f:	85 c0                	test   %eax,%eax
1401686a1:	75 19                	jne    0x1401686bc
1401686a3:	eb da                	jmp    0x14016867f
1401686a5:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401686a9:	48 8b cb             	mov    %rbx,%rcx
1401686ac:	40 84 2c 58          	test   %bpl,(%rax,%rbx,2)
1401686b0:	75 05                	jne    0x1401686b7
1401686b2:	eb cb                	jmp    0x14016867f
1401686b4:	48 8b cb             	mov    %rbx,%rcx
1401686b7:	48 85 ff             	test   %rdi,%rdi
1401686ba:	75 1a                	jne    0x1401686d6
1401686bc:	8b fb                	mov    %ebx,%edi
1401686be:	c1 ff 08             	sar    $0x8,%edi
1401686c1:	e8 c6 70 03 00       	call   0x14019f78c
1401686c6:	40 0f b6 cf          	movzbl %dil,%ecx
1401686ca:	0f b7 14 48          	movzwl (%rax,%rcx,2),%edx
1401686ce:	81 e2 00 80 00 00    	and    $0x8000,%edx
1401686d4:	eb 1a                	jmp    0x1401686f0
1401686d6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401686da:	8b fb                	mov    %ebx,%edi
1401686dc:	48 c1 f9 08          	sar    $0x8,%rcx
1401686e0:	0f b6 c9             	movzbl %cl,%ecx
1401686e3:	0f bf 14 48          	movswl (%rax,%rcx,2),%edx
1401686e7:	c1 ea 0f             	shr    $0xf,%edx
1401686ea:	83 e2 01             	and    $0x1,%edx
1401686ed:	c1 ff 08             	sar    $0x8,%edi
1401686f0:	85 d2                	test   %edx,%edx
1401686f2:	74 10                	je     0x140168704
1401686f4:	40 88 7c 24 68       	mov    %dil,0x68(%rsp)
1401686f9:	88 5c 24 69          	mov    %bl,0x69(%rsp)
1401686fd:	c6 44 24 6a 00       	movb   $0x0,0x6a(%rsp)
140168702:	eb 0e                	jmp    0x140168712
140168704:	88 5c 24 68          	mov    %bl,0x68(%rsp)
140168708:	bd 01 00 00 00       	mov    $0x1,%ebp
14016870d:	c6 44 24 69 00       	movb   $0x0,0x69(%rsp)
140168712:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140168719:	00
14016871a:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14016871f:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140168724:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140168729:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%rsp)
140168730:	00
140168731:	44 8b cd             	mov    %ebp,%r9d
140168734:	ba 00 02 00 00       	mov    $0x200,%edx
140168739:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016873e:	48 8b ce             	mov    %rsi,%rcx
140168741:	e8 46 1d 00 00       	call   0x14016a48c
140168746:	85 c0                	test   %eax,%eax
140168748:	0f 84 31 ff ff ff    	je     0x14016867f
14016874e:	83 f8 01             	cmp    $0x1,%eax
140168751:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
140168756:	74 0a                	je     0x140168762
140168758:	0f b6 4c 24 71       	movzbl 0x71(%rsp),%ecx
14016875d:	c1 e0 08             	shl    $0x8,%eax
140168760:	0b c1                	or     %ecx,%eax
140168762:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140168767:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14016876c:	48 83 c4 40          	add    $0x40,%rsp
140168770:	41 5e                	pop    %r14
140168772:	5f                   	pop    %rdi
140168773:	5e                   	pop    %rsi
140168774:	c3                   	ret
140168775:	cc                   	int3
140168776:	cc                   	int3
140168777:	cc                   	int3
140168778:	48 83 ec 28          	sub    $0x28,%rsp
14016877c:	48 8b 09             	mov    (%rcx),%rcx
14016877f:	ff 15 53 5b 09 00    	call   *0x95b53(%rip)        # 0x1401fe2d8
140168785:	f7 d8                	neg    %eax
140168787:	1b c0                	sbb    %eax,%eax
140168789:	f7 d0                	not    %eax
14016878b:	83 e0 04             	and    $0x4,%eax
14016878e:	48 83 c4 28          	add    $0x28,%rsp
140168792:	c3                   	ret
140168793:	cc                   	int3
140168794:	48 ff 25 25 5b 09 00 	rex.W jmp *0x95b25(%rip)        # 0x1401fe2c0
14016879b:	cc                   	int3
14016879c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401687a1:	57                   	push   %rdi
1401687a2:	48 83 ec 20          	sub    $0x20,%rsp
1401687a6:	48 8b 39             	mov    (%rcx),%rdi
1401687a9:	48 8b da             	mov    %rdx,%rbx
1401687ac:	48 8b cf             	mov    %rdi,%rcx
1401687af:	45 33 c0             	xor    %r8d,%r8d
1401687b2:	83 ca ff             	or     $0xffffffff,%edx
1401687b5:	ff 15 55 5b 09 00    	call   *0x95b55(%rip)        # 0x1401fe310
1401687bb:	83 f8 ff             	cmp    $0xffffffff,%eax
1401687be:	74 31                	je     0x1401687f1
1401687c0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401687c5:	48 8b cf             	mov    %rdi,%rcx
1401687c8:	ff 15 3a 5b 09 00    	call   *0x95b3a(%rip)        # 0x1401fe308
1401687ce:	85 c0                	test   %eax,%eax
1401687d0:	74 1f                	je     0x1401687f1
1401687d2:	48 85 db             	test   %rbx,%rbx
1401687d5:	74 06                	je     0x1401687dd
1401687d7:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401687db:	89 03                	mov    %eax,(%rbx)
1401687dd:	48 8b cf             	mov    %rdi,%rcx
1401687e0:	ff 15 f2 5a 09 00    	call   *0x95af2(%rip)        # 0x1401fe2d8
1401687e6:	f7 d8                	neg    %eax
1401687e8:	1b c0                	sbb    %eax,%eax
1401687ea:	f7 d0                	not    %eax
1401687ec:	83 e0 04             	and    $0x4,%eax
1401687ef:	eb 05                	jmp    0x1401687f6
1401687f1:	b8 04 00 00 00       	mov    $0x4,%eax
1401687f6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401687fb:	48 83 c4 20          	add    $0x20,%rsp
1401687ff:	5f                   	pop    %rdi
140168800:	c3                   	ret
140168801:	cc                   	int3
140168802:	cc                   	int3
140168803:	cc                   	int3
140168804:	40 53                	rex push %rbx
140168806:	48 83 ec 40          	sub    $0x40,%rsp
14016880a:	48 8b 05 5f 2a 14 00 	mov    0x142a5f(%rip),%rax        # 0x1402ab270
140168811:	48 33 c4             	xor    %rsp,%rax
140168814:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140168819:	48 8b d9             	mov    %rcx,%rbx
14016881c:	ba 01 00 00 00       	mov    $0x1,%edx
140168821:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140168826:	e8 79 ed ff ff       	call   0x1401675a4
14016882b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140168830:	48 8b cb             	mov    %rbx,%rcx
140168833:	e8 68 ec ff ff       	call   0x1401674a0
140168838:	8b c8                	mov    %eax,%ecx
14016883a:	ff 15 70 58 09 00    	call   *0x95870(%rip)        # 0x1401fe0b0
140168840:	ba 01 00 00 00       	mov    $0x1,%edx
140168845:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016884a:	e8 55 ed ff ff       	call   0x1401675a4
14016884f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140168854:	48 3b 03             	cmp    (%rbx),%rax
140168857:	7c d2                	jl     0x14016882b
140168859:	75 09                	jne    0x140168864
14016885b:	8b 43 08             	mov    0x8(%rbx),%eax
14016885e:	39 44 24 28          	cmp    %eax,0x28(%rsp)
140168862:	7c c7                	jl     0x14016882b
140168864:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140168869:	48 33 cc             	xor    %rsp,%rcx
14016886c:	e8 5f da 01 00       	call   0x1401862d0
140168871:	48 83 c4 40          	add    $0x40,%rsp
140168875:	5b                   	pop    %rbx
140168876:	c3                   	ret
140168877:	cc                   	int3
140168878:	48 8b c4             	mov    %rsp,%rax
14016887b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14016887f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140168883:	48 89 70 18          	mov    %rsi,0x18(%rax)
140168887:	48 89 78 20          	mov    %rdi,0x20(%rax)
14016888b:	41 54                	push   %r12
14016888d:	41 56                	push   %r14
14016888f:	41 57                	push   %r15
140168891:	48 83 ec 40          	sub    $0x40,%rsp
140168895:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14016889c:	00
14016889d:	49 8b d9             	mov    %r9,%rbx
1401688a0:	48 8b f2             	mov    %rdx,%rsi
1401688a3:	49 2b d8             	sub    %r8,%rbx
1401688a6:	48 2b f1             	sub    %rcx,%rsi
1401688a9:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1401688ad:	4d 8b f8             	mov    %r8,%r15
1401688b0:	4c 8b e1             	mov    %rcx,%r12
1401688b3:	48 85 c0             	test   %rax,%rax
1401688b6:	75 13                	jne    0x1401688cb
1401688b8:	e8 5f 6f 03 00       	call   0x14019f81c
1401688bd:	48 8b 68 08          	mov    0x8(%rax),%rbp
1401688c1:	e8 26 6f 03 00       	call   0x14019f7ec
1401688c6:	44 8b f0             	mov    %eax,%r14d
1401688c9:	eb 07                	jmp    0x1401688d2
1401688cb:	48 8b 68 08          	mov    0x8(%rax),%rbp
1401688cf:	44 8b 30             	mov    (%rax),%r14d
1401688d2:	48 85 ed             	test   %rbp,%rbp
1401688d5:	75 1d                	jne    0x1401688f4
1401688d7:	45 85 f6             	test   %r14d,%r14d
1401688da:	75 18                	jne    0x1401688f4
1401688dc:	48 3b de             	cmp    %rsi,%rbx
1401688df:	77 0e                	ja     0x1401688ef
1401688e1:	4c 8b c3             	mov    %rbx,%r8
1401688e4:	49 8b d7             	mov    %r15,%rdx
1401688e7:	49 8b cc             	mov    %r12,%rcx
1401688ea:	e8 d1 fa 01 00       	call   0x1401883c0
1401688ef:	48 8b fb             	mov    %rbx,%rdi
1401688f2:	eb 5f                	jmp    0x140168953
1401688f4:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1401688fb:	00
1401688fc:	44 8b cb             	mov    %ebx,%r9d
1401688ff:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140168904:	4d 8b c7             	mov    %r15,%r8
140168907:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14016890c:	ba 00 04 00 00       	mov    $0x400,%edx
140168911:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140168917:	48 8b cd             	mov    %rbp,%rcx
14016891a:	e8 6d 1b 00 00       	call   0x14016a48c
14016891f:	85 c0                	test   %eax,%eax
140168921:	74 30                	je     0x140168953
140168923:	48 63 f8             	movslq %eax,%rdi
140168926:	3b c6                	cmp    %esi,%eax
140168928:	7f 29                	jg     0x140168953
14016892a:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140168931:	00
140168932:	44 8b cb             	mov    %ebx,%r9d
140168935:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
14016893a:	4d 8b c7             	mov    %r15,%r8
14016893d:	89 74 24 28          	mov    %esi,0x28(%rsp)
140168941:	ba 00 04 00 00       	mov    $0x400,%edx
140168946:	48 8b cd             	mov    %rbp,%rcx
140168949:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14016894e:	e8 39 1b 00 00       	call   0x14016a48c
140168953:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140168958:	48 8b c7             	mov    %rdi,%rax
14016895b:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140168960:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140168965:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14016896a:	48 83 c4 40          	add    $0x40,%rsp
14016896e:	41 5f                	pop    %r15
140168970:	41 5e                	pop    %r14
140168972:	41 5c                	pop    %r12
140168974:	c3                   	ret
140168975:	cc                   	int3
140168976:	cc                   	int3
140168977:	cc                   	int3
140168978:	40 53                	rex push %rbx
14016897a:	48 83 ec 20          	sub    $0x20,%rsp
14016897e:	48 8b d9             	mov    %rcx,%rbx
140168981:	e8 66 6e 03 00       	call   0x14019f7ec
140168986:	89 03                	mov    %eax,(%rbx)
140168988:	e8 8f 6e 03 00       	call   0x14019f81c
14016898d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140168991:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140168995:	48 85 c9             	test   %rcx,%rcx
140168998:	74 09                	je     0x1401689a3
14016899a:	e8 b5 74 03 00       	call   0x14019fe54
14016899f:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401689a3:	48 8b c3             	mov    %rbx,%rax
1401689a6:	48 83 c4 20          	add    $0x20,%rsp
1401689aa:	5b                   	pop    %rbx
1401689ab:	c3                   	ret
1401689ac:	48 8b c4             	mov    %rsp,%rax
1401689af:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401689b3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401689b7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401689bb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401689bf:	41 56                	push   %r14
1401689c1:	48 83 ec 40          	sub    $0x40,%rsp
1401689c5:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401689ca:	49 8b d9             	mov    %r9,%rbx
1401689cd:	48 8b fa             	mov    %rdx,%rdi
1401689d0:	41 2b d8             	sub    %r8d,%ebx
1401689d3:	2b f9                	sub    %ecx,%edi
1401689d5:	49 8b e8             	mov    %r8,%rbp
1401689d8:	4c 8b f1             	mov    %rcx,%r14
1401689db:	48 85 c0             	test   %rax,%rax
1401689de:	75 10                	jne    0x1401689f0
1401689e0:	e8 37 6e 03 00       	call   0x14019f81c
1401689e5:	48 8b 70 08          	mov    0x8(%rax),%rsi
1401689e9:	e8 fe 6d 03 00       	call   0x14019f7ec
1401689ee:	eb 06                	jmp    0x1401689f6
1401689f0:	48 8b 70 08          	mov    0x8(%rax),%rsi
1401689f4:	8b 00                	mov    (%rax),%eax
1401689f6:	48 85 f6             	test   %rsi,%rsi
1401689f9:	75 2a                	jne    0x140168a25
1401689fb:	8b c3                	mov    %ebx,%eax
1401689fd:	3b fb                	cmp    %ebx,%edi
1401689ff:	48 8b d5             	mov    %rbp,%rdx
140168a02:	49 8b ce             	mov    %r14,%rcx
140168a05:	0f 4c c7             	cmovl  %edi,%eax
140168a08:	4c 63 c0             	movslq %eax,%r8
140168a0b:	e8 60 03 02 00       	call   0x140188d70
140168a10:	85 c0                	test   %eax,%eax
140168a12:	75 4a                	jne    0x140168a5e
140168a14:	3b fb                	cmp    %ebx,%edi
140168a16:	74 46                	je     0x140168a5e
140168a18:	83 c9 ff             	or     $0xffffffff,%ecx
140168a1b:	8d 46 01             	lea    0x1(%rsi),%eax
140168a1e:	3b fb                	cmp    %ebx,%edi
140168a20:	0f 4c c1             	cmovl  %ecx,%eax
140168a23:	eb 39                	jmp    0x140168a5e
140168a25:	89 44 24 30          	mov    %eax,0x30(%rsp)
140168a29:	44 8b cf             	mov    %edi,%r9d
140168a2c:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140168a30:	4d 8b c6             	mov    %r14,%r8
140168a33:	ba 00 10 00 00       	mov    $0x1000,%edx
140168a38:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140168a3d:	48 8b ce             	mov    %rsi,%rcx
140168a40:	e8 47 1d 00 00       	call   0x14016a78c
140168a45:	85 c0                	test   %eax,%eax
140168a47:	75 12                	jne    0x140168a5b
140168a49:	e8 be 74 02 00       	call   0x14018ff0c
140168a4e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140168a54:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140168a59:	eb 03                	jmp    0x140168a5e
140168a5b:	83 e8 02             	sub    $0x2,%eax
140168a5e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140168a63:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140168a68:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140168a6d:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140168a72:	48 83 c4 40          	add    $0x40,%rsp
140168a76:	41 5e                	pop    %r14
140168a78:	c3                   	ret
140168a79:	cc                   	int3
140168a7a:	cc                   	int3
140168a7b:	cc                   	int3
140168a7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140168a81:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140168a86:	57                   	push   %rdi
140168a87:	48 83 ec 30          	sub    $0x30,%rsp
140168a8b:	33 f6                	xor    %esi,%esi
140168a8d:	49 8b f8             	mov    %r8,%rdi
140168a90:	4c 8b da             	mov    %rdx,%r11
140168a93:	4c 8b c9             	mov    %rcx,%r9
140168a96:	4d 85 c0             	test   %r8,%r8
140168a99:	75 07                	jne    0x140168aa2
140168a9b:	33 c0                	xor    %eax,%eax
140168a9d:	e9 63 01 00 00       	jmp    0x140168c05
140168aa2:	40 38 32             	cmp    %sil,(%rdx)
140168aa5:	75 05                	jne    0x140168aac
140168aa7:	66 89 31             	mov    %si,(%rcx)
140168aaa:	eb ef                	jmp    0x140168a9b
140168aac:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
140168ab1:	41 39 72 08          	cmp    %esi,0x8(%r10)
140168ab5:	0f 85 3e 01 00 00    	jne    0x140168bf9
140168abb:	41 8b 4a 04          	mov    0x4(%r10),%ecx
140168abf:	83 e9 01             	sub    $0x1,%ecx
140168ac2:	0f 84 fa 00 00 00    	je     0x140168bc2
140168ac8:	83 e9 01             	sub    $0x1,%ecx
140168acb:	0f 84 93 00 00 00    	je     0x140168b64
140168ad1:	bb 02 00 00 00       	mov    $0x2,%ebx
140168ad6:	3b cb                	cmp    %ebx,%ecx
140168ad8:	0f 85 e4 00 00 00    	jne    0x140168bc2
140168ade:	40 38 32             	cmp    %sil,(%rdx)