140b2047a:	48 8b cb             	mov    %rbx,%rcx
140b2047d:	e8 8e c9 01 00       	call   0x140b3ce10
140b20482:	90                   	nop
140b20483:	0f b6 4c 24 60       	movzbl 0x60(%rsp),%ecx
140b20488:	48 0f be 55 50       	movsbq 0x50(%rbp),%rdx
140b2048d:	84 d2                	test   %dl,%dl
140b2048f:	75 17                	jne    0x140b204a8
140b20491:	84 c9                	test   %cl,%cl
140b20493:	0f 85 c6 00 00 00    	jne    0x140b2055f
140b20499:	48 8b 45 10          	mov    0x10(%rbp),%rax
140b2049d:	48 39 44 24 20       	cmp    %rax,0x20(%rsp)
140b204a2:	75 04                	jne    0x140b204a8
140b204a4:	b3 01                	mov    $0x1,%bl
140b204a6:	eb 02                	jmp    0x140b204aa
140b204a8:	32 db                	xor    %bl,%bl
140b204aa:	48 8b c2             	mov    %rdx,%rax
140b204ad:	48 83 c0 01          	add    $0x1,%rax
140b204b1:	74 14                	je     0x140b204c7
140b204b3:	48 83 f8 01          	cmp    $0x1,%rax
140b204b7:	74 0e                	je     0x140b204c7
140b204b9:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140b204bd:	e8 4e 91 67 ff       	call   0x140199610
140b204c2:	0f b6 4c 24 60       	movzbl 0x60(%rsp),%ecx
140b204c7:	48 0f be c1          	movsbq %cl,%rax
140b204cb:	48 83 c0 01          	add    $0x1,%rax
140b204cf:	74 11                	je     0x140b204e2
140b204d1:	48 83 f8 01          	cmp    $0x1,%rax
140b204d5:	74 0b                	je     0x140b204e2
140b204d7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140b204dc:	e8 2f 91 67 ff       	call   0x140199610
140b204e1:	90                   	nop
140b204e2:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140b204e7:	e8 44 30 fe ff       	call   0x140b03530
140b204ec:	90                   	nop
140b204ed:	48 0f be 45 00       	movsbq 0x0(%rbp),%rax
140b204f2:	48 83 c0 01          	add    $0x1,%rax
140b204f6:	74 0f                	je     0x140b20507
140b204f8:	48 83 f8 01          	cmp    $0x1,%rax
140b204fc:	74 09                	je     0x140b20507
140b204fe:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140b20502:	e8 09 91 67 ff       	call   0x140199610
140b20507:	0f b6 c3             	movzbl %bl,%eax
140b2050a:	eb 3e                	jmp    0x140b2054a
140b2050c:	48 83 c0 01          	add    $0x1,%rax
140b20510:	74 11                	je     0x140b20523
140b20512:	48 83 f8 01          	cmp    $0x1,%rax
140b20516:	74 0b                	je     0x140b20523
140b20518:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140b2051d:	e8 ee 90 67 ff       	call   0x140199610
140b20522:	90                   	nop
140b20523:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140b20528:	e8 03 30 fe ff       	call   0x140b03530
140b2052d:	90                   	nop
140b2052e:	48 0f be 45 00       	movsbq 0x0(%rbp),%rax
140b20533:	48 83 c0 01          	add    $0x1,%rax
140b20537:	74 0f                	je     0x140b20548
140b20539:	48 83 f8 01          	cmp    $0x1,%rax
140b2053d:	74 09                	je     0x140b20548
140b2053f:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140b20543:	e8 c8 90 67 ff       	call   0x140199610
140b20548:	32 c0                	xor    %al,%al
140b2054a:	4c 8d 9c 24 60 01 00 	lea    0x160(%rsp),%r11
140b20551:	00
140b20552:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140b20556:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140b2055a:	49 8b e3             	mov    %r11,%rsp
140b2055d:	5d                   	pop    %rbp
140b2055e:	c3                   	ret
140b2055f:	e8 3c 82 6c ff       	call   0x1401e87a0
140b20564:	90                   	nop
140b20565:	e8 36 82 6c ff       	call   0x1401e87a0
140b2056a:	90                   	nop
140b2056b:	e8 30 82 6c ff       	call   0x1401e87a0
140b20570:	cc                   	int3
140b20571:	cc                   	int3
140b20572:	cc                   	int3
140b20573:	cc                   	int3
140b20574:	cc                   	int3
140b20575:	cc                   	int3
140b20576:	cc                   	int3
140b20577:	cc                   	int3
140b20578:	cc                   	int3
140b20579:	cc                   	int3
140b2057a:	cc                   	int3
140b2057b:	cc                   	int3
140b2057c:	cc                   	int3
140b2057d:	cc                   	int3
140b2057e:	cc                   	int3
140b2057f:	cc                   	int3
140b20580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b20585:	57                   	push   %rdi
140b20586:	48 83 ec 20          	sub    $0x20,%rsp
140b2058a:	48 8b 09             	mov    (%rcx),%rcx
140b2058d:	48 8b da             	mov    %rdx,%rbx
140b20590:	e8 7b 73 f9 ff       	call   0x140ab7910
140b20595:	48 8b 0b             	mov    (%rbx),%rcx
140b20598:	48 8b f8             	mov    %rax,%rdi
140b2059b:	e8 70 73 f9 ff       	call   0x140ab7910
140b205a0:	48 8b d8             	mov    %rax,%rbx
140b205a3:	48 85 ff             	test   %rdi,%rdi
140b205a6:	0f 84 a3 01 00 00    	je     0x140b2074f
140b205ac:	48 85 c0             	test   %rax,%rax
140b205af:	0f 84 8d 01 00 00    	je     0x140b20742
140b205b5:	48 3b f8             	cmp    %rax,%rdi
140b205b8:	0f 84 96 01 00 00    	je     0x140b20754
140b205be:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140b205c2:	48 8b 01             	mov    (%rcx),%rax
140b205c5:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b205cc:	ff 15 4e 34 46 00    	call   *0x46344e(%rip)        # 0x140f83a20
140b205d2:	84 c0                	test   %al,%al
140b205d4:	75 1c                	jne    0x140b205f2
140b205d6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b205da:	48 8b 01             	mov    (%rcx),%rax
140b205dd:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b205e4:	ff 15 36 34 46 00    	call   *0x463436(%rip)        # 0x140f83a20
140b205ea:	84 c0                	test   %al,%al
140b205ec:	0f 84 c8 00 00 00    	je     0x140b206ba
140b205f2:	f6 87 d8 01 00 00 01 	testb  $0x1,0x1d8(%rdi)
140b205f9:	75 25                	jne    0x140b20620
140b205fb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140b205ff:	48 8b 01             	mov    (%rcx),%rax
140b20602:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b20609:	ff 15 11 34 46 00    	call   *0x463411(%rip)        # 0x140f83a20
140b2060f:	84 c0                	test   %al,%al
140b20611:	75 43                	jne    0x140b20656
140b20613:	0f b6 87 d8 01 00 00 	movzbl 0x1d8(%rdi),%eax
140b2061a:	d0 e8                	shr    $1,%al
140b2061c:	a8 01                	test   $0x1,%al
140b2061e:	75 36                	jne    0x140b20656
140b20620:	f6 83 d8 01 00 00 01 	testb  $0x1,0x1d8(%rbx)
140b20627:	75 5b                	jne    0x140b20684
140b20629:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b2062d:	48 8b 01             	mov    (%rcx),%rax
140b20630:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b20637:	ff 15 e3 33 46 00    	call   *0x4633e3(%rip)        # 0x140f83a20
140b2063d:	84 c0                	test   %al,%al
140b2063f:	0f 85 fd 00 00 00    	jne    0x140b20742
140b20645:	0f b6 83 d8 01 00 00 	movzbl 0x1d8(%rbx),%eax
140b2064c:	d0 e8                	shr    $1,%al
140b2064e:	a8 01                	test   $0x1,%al
140b20650:	0f 85 ec 00 00 00    	jne    0x140b20742
140b20656:	f6 83 d8 01 00 00 01 	testb  $0x1,0x1d8(%rbx)
140b2065d:	75 25                	jne    0x140b20684
140b2065f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b20663:	48 8b 01             	mov    (%rcx),%rax
140b20666:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b2066d:	ff 15 ad 33 46 00    	call   *0x4633ad(%rip)        # 0x140f83a20
140b20673:	84 c0                	test   %al,%al
140b20675:	75 43                	jne    0x140b206ba
140b20677:	0f b6 83 d8 01 00 00 	movzbl 0x1d8(%rbx),%eax
140b2067e:	d0 e8                	shr    $1,%al
140b20680:	a8 01                	test   $0x1,%al
140b20682:	75 36                	jne    0x140b206ba
140b20684:	f6 87 d8 01 00 00 01 	testb  $0x1,0x1d8(%rdi)
140b2068b:	75 2d                	jne    0x140b206ba
140b2068d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140b20691:	48 8b 01             	mov    (%rcx),%rax
140b20694:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b2069b:	ff 15 7f 33 46 00    	call   *0x46337f(%rip)        # 0x140f83a20
140b206a1:	84 c0                	test   %al,%al
140b206a3:	0f 85 99 00 00 00    	jne    0x140b20742
140b206a9:	0f b6 87 d8 01 00 00 	movzbl 0x1d8(%rdi),%eax
140b206b0:	d0 e8                	shr    $1,%al
140b206b2:	a8 01                	test   $0x1,%al
140b206b4:	0f 85 88 00 00 00    	jne    0x140b20742
140b206ba:	80 bf a0 00 00 00 00 	cmpb   $0x0,0xa0(%rdi)
140b206c1:	74 20                	je     0x140b206e3
140b206c3:	80 bb a0 00 00 00 00 	cmpb   $0x0,0xa0(%rbx)
140b206ca:	74 17                	je     0x140b206e3
140b206cc:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140b206d0:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140b206d4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b206d9:	48 83 c4 20          	add    $0x20,%rsp
140b206dd:	5f                   	pop    %rdi
140b206de:	e9 dd 34 6f ff       	jmp    0x140213bc0
140b206e3:	80 bf 38 01 00 00 00 	cmpb   $0x0,0x138(%rdi)
140b206ea:	74 26                	je     0x140b20712
140b206ec:	80 bb 38 01 00 00 00 	cmpb   $0x0,0x138(%rbx)
140b206f3:	74 1d                	je     0x140b20712
140b206f5:	48 8d 93 a8 00 00 00 	lea    0xa8(%rbx),%rdx
140b206fc:	48 8d 8f a8 00 00 00 	lea    0xa8(%rdi),%rcx
140b20703:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b20708:	48 83 c4 20          	add    $0x20,%rsp
140b2070c:	5f                   	pop    %rdi
140b2070d:	e9 ae 34 6f ff       	jmp    0x140213bc0
140b20712:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140b20716:	48 8b d3             	mov    %rbx,%rdx
140b20719:	48 8b 01             	mov    (%rcx),%rax
140b2071c:	48 8b 40 30          	mov    0x30(%rax),%rax
140b20720:	ff 15 fa 32 46 00    	call   *0x4632fa(%rip)        # 0x140f83a20
140b20726:	84 c0                	test   %al,%al
140b20728:	75 2a                	jne    0x140b20754
140b2072a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b2072e:	48 8b d7             	mov    %rdi,%rdx
140b20731:	48 8b 01             	mov    (%rcx),%rax
140b20734:	48 8b 40 30          	mov    0x30(%rax),%rax
140b20738:	ff 15 e2 32 46 00    	call   *0x4632e2(%rip)        # 0x140f83a20
140b2073e:	84 c0                	test   %al,%al
140b20740:	75 12                	jne    0x140b20754
140b20742:	32 c0                	xor    %al,%al
140b20744:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b20749:	48 83 c4 20          	add    $0x20,%rsp
140b2074d:	5f                   	pop    %rdi
140b2074e:	c3                   	ret
140b2074f:	48 85 db             	test   %rbx,%rbx
140b20752:	75 ee                	jne    0x140b20742
140b20754:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b20759:	b0 01                	mov    $0x1,%al
140b2075b:	48 83 c4 20          	add    $0x20,%rsp
140b2075f:	5f                   	pop    %rdi
140b20760:	c3                   	ret
140b20761:	cc                   	int3
140b20762:	cc                   	int3
140b20763:	cc                   	int3
140b20764:	cc                   	int3
140b20765:	cc                   	int3
140b20766:	cc                   	int3
140b20767:	cc                   	int3
140b20768:	cc                   	int3
140b20769:	cc                   	int3
140b2076a:	cc                   	int3
140b2076b:	cc                   	int3
140b2076c:	cc                   	int3
140b2076d:	cc                   	int3
140b2076e:	cc                   	int3
140b2076f:	cc                   	int3
140b20770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b20775:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140b2077a:	57                   	push   %rdi
140b2077b:	48 83 ec 20          	sub    $0x20,%rsp
140b2077f:	48 8b fa             	mov    %rdx,%rdi
140b20782:	48 8b f1             	mov    %rcx,%rsi
140b20785:	33 d2                	xor    %edx,%edx
140b20787:	e8 f4 10 87 ff       	call   0x140391880
140b2078c:	33 d2                	xor    %edx,%edx
140b2078e:	48 8b cf             	mov    %rdi,%rcx
140b20791:	48 8b d8             	mov    %rax,%rbx
140b20794:	e8 e7 10 87 ff       	call   0x140391880
140b20799:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140b2079e:	48 8b 48 10          	mov    0x10(%rax),%rcx
140b207a2:	76 03                	jbe    0x140b207a7
140b207a4:	48 8b 00             	mov    (%rax),%rax
140b207a7:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b207ac:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b207b0:	76 03                	jbe    0x140b207b5
140b207b2:	48 8b 1b             	mov    (%rbx),%rbx
140b207b5:	4c 3b c1             	cmp    %rcx,%r8
140b207b8:	0f 85 c8 00 00 00    	jne    0x140b20886
140b207be:	48 8b d0             	mov    %rax,%rdx
140b207c1:	48 8b cb             	mov    %rbx,%rcx
140b207c4:	e8 87 f2 3b 00       	call   0x140edfa50
140b207c9:	85 c0                	test   %eax,%eax
140b207cb:	0f 85 b5 00 00 00    	jne    0x140b20886
140b207d1:	48 8b 0f             	mov    (%rdi),%rcx
140b207d4:	48 83 c1 78          	add    $0x78,%rcx
140b207d8:	e8 23 0b fa ff       	call   0x140ac1300
140b207dd:	48 85 c0             	test   %rax,%rax
140b207e0:	74 0a                	je     0x140b207ec
140b207e2:	48 8b c8             	mov    %rax,%rcx
140b207e5:	e8 a6 4c fe ff       	call   0x140b05490
140b207ea:	eb 0c                	jmp    0x140b207f8
140b207ec:	48 8b 0f             	mov    (%rdi),%rcx
140b207ef:	48 83 c1 28          	add    $0x28,%rcx
140b207f3:	e8 18 75 f9 ff       	call   0x140ab7d10
140b207f8:	48 8b 0e             	mov    (%rsi),%rcx
140b207fb:	48 8b d8             	mov    %rax,%rbx
140b207fe:	48 83 c1 78          	add    $0x78,%rcx
140b20802:	e8 f9 0a fa ff       	call   0x140ac1300
140b20807:	48 85 c0             	test   %rax,%rax
140b2080a:	74 0a                	je     0x140b20816
140b2080c:	48 8b c8             	mov    %rax,%rcx
140b2080f:	e8 7c 4c fe ff       	call   0x140b05490
140b20814:	eb 0c                	jmp    0x140b20822
140b20816:	48 8b 0e             	mov    (%rsi),%rcx
140b20819:	48 83 c1 28          	add    $0x28,%rcx
140b2081d:	e8 ee 74 f9 ff       	call   0x140ab7d10
140b20822:	48 8b d3             	mov    %rbx,%rdx
140b20825:	48 8b c8             	mov    %rax,%rcx
140b20828:	e8 13 34 fe ff       	call   0x140b03c40
140b2082d:	84 c0                	test   %al,%al
140b2082f:	74 55                	je     0x140b20886
140b20831:	48 8b 0e             	mov    (%rsi),%rcx
140b20834:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140b20839:	48 83 c1 50          	add    $0x50,%rcx
140b2083d:	e8 0e 26 fe ff       	call   0x140b02e50
140b20842:	48 8b 0f             	mov    (%rdi),%rcx
140b20845:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140b2084a:	48 83 c1 50          	add    $0x50,%rcx
140b2084e:	e8 fd 25 fe ff       	call   0x140b02e50
140b20853:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140b20858:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140b2085d:	e8 be f9 ff ff       	call   0x140b20220
140b20862:	84 c0                	test   %al,%al
140b20864:	74 20                	je     0x140b20886
140b20866:	8b 87 00 01 00 00    	mov    0x100(%rdi),%eax
140b2086c:	39 86 00 01 00 00    	cmp    %eax,0x100(%rsi)
140b20872:	75 12                	jne    0x140b20886
140b20874:	b0 01                	mov    $0x1,%al
140b20876:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b2087b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b20880:	48 83 c4 20          	add    $0x20,%rsp
140b20884:	5f                   	pop    %rdi
140b20885:	c3                   	ret
140b20886:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b2088b:	32 c0                	xor    %al,%al
140b2088d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b20892:	48 83 c4 20          	add    $0x20,%rsp
140b20896:	5f                   	pop    %rdi
140b20897:	c3                   	ret
140b20898:	cc                   	int3
140b20899:	cc                   	int3
140b2089a:	cc                   	int3
140b2089b:	cc                   	int3
140b2089c:	cc                   	int3
140b2089d:	cc                   	int3
140b2089e:	cc                   	int3
140b2089f:	cc                   	int3
140b208a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b208a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140b208aa:	57                   	push   %rdi
140b208ab:	48 83 ec 20          	sub    $0x20,%rsp
140b208af:	48 8b fa             	mov    %rdx,%rdi
140b208b2:	48 8b f1             	mov    %rcx,%rsi
140b208b5:	33 d2                	xor    %edx,%edx
140b208b7:	e8 c4 0f 87 ff       	call   0x140391880
140b208bc:	33 d2                	xor    %edx,%edx
140b208be:	48 8b cf             	mov    %rdi,%rcx
140b208c1:	48 8b d8             	mov    %rax,%rbx
140b208c4:	e8 b7 0f 87 ff       	call   0x140391880
140b208c9:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140b208ce:	48 8b 48 10          	mov    0x10(%rax),%rcx
140b208d2:	76 03                	jbe    0x140b208d7
140b208d4:	48 8b 00             	mov    (%rax),%rax
140b208d7:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b208dc:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b208e0:	76 03                	jbe    0x140b208e5
140b208e2:	48 8b 1b             	mov    (%rbx),%rbx
140b208e5:	4c 3b c1             	cmp    %rcx,%r8
140b208e8:	0f 85 ca 00 00 00    	jne    0x140b209b8
140b208ee:	48 8b d0             	mov    %rax,%rdx
140b208f1:	48 8b cb             	mov    %rbx,%rcx
140b208f4:	e8 57 f1 3b 00       	call   0x140edfa50
140b208f9:	85 c0                	test   %eax,%eax
140b208fb:	0f 85 b7 00 00 00    	jne    0x140b209b8
140b20901:	48 8b 0f             	mov    (%rdi),%rcx
140b20904:	48 83 c1 28          	add    $0x28,%rcx
140b20908:	e8 03 70 f9 ff       	call   0x140ab7910
140b2090d:	48 8b d8             	mov    %rax,%rbx
140b20910:	48 85 c0             	test   %rax,%rax
140b20913:	75 20                	jne    0x140b20935