1400036b3:	74 0f                	je     0x1400036c4
1400036b5:	48 8b cf             	mov    %rdi,%rcx
1400036b8:	48 ff 15 41 17 08 00 	rex.W call *0x81741(%rip)        # 0x140084e00
1400036bf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400036c4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400036c9:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400036ce:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400036d3:	48 83 c4 30          	add    $0x30,%rsp
1400036d7:	5f                   	pop    %rdi
1400036d8:	c3                   	ret
1400036d9:	cc                   	int3
1400036da:	cc                   	int3
1400036db:	cc                   	int3
1400036dc:	cc                   	int3
1400036dd:	cc                   	int3
1400036de:	cc                   	int3
1400036df:	cc                   	int3
1400036e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400036e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400036ea:	57                   	push   %rdi
1400036eb:	48 83 ec 20          	sub    $0x20,%rsp
1400036ef:	8b da                	mov    %edx,%ebx
1400036f1:	8b f2                	mov    %edx,%esi
1400036f3:	c1 ee 1f             	shr    $0x1f,%esi
1400036f6:	0f ba f3 1f          	btr    $0x1f,%ebx
1400036fa:	8b f9                	mov    %ecx,%edi
1400036fc:	85 c9                	test   %ecx,%ecx
1400036fe:	75 0d                	jne    0x14000370d
140003700:	45 85 c0             	test   %r8d,%r8d
140003703:	75 08                	jne    0x14000370d
140003705:	85 db                	test   %ebx,%ebx
140003707:	0f 84 07 70 03 00    	je     0x14003a714
14000370d:	0f ba e3 1e          	bt     $0x1e,%ebx
140003711:	0f 82 0f 70 03 00    	jb     0x14003a726
140003717:	45 85 c0             	test   %r8d,%r8d
14000371a:	75 0c                	jne    0x140003728
14000371c:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
140003722:	0f 85 19 70 03 00    	jne    0x14003a741
140003728:	45 8b c8             	mov    %r8d,%r9d
14000372b:	48 8d 0d ae ce 09 00 	lea    0x9ceae(%rip),%rcx        # 0x1400a05e0
140003732:	44 8b c3             	mov    %ebx,%r8d
140003735:	8b d7                	mov    %edi,%edx
140003737:	e8 18 00 00 00       	call   0x140003754
14000373c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003741:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140003746:	48 83 c4 20          	add    $0x20,%rsp
14000374a:	5f                   	pop    %rdi
14000374b:	c3                   	ret
14000374c:	cc                   	int3
14000374d:	cc                   	int3
14000374e:	cc                   	int3
14000374f:	cc                   	int3
140003750:	cc                   	int3
140003751:	cc                   	int3
140003752:	cc                   	int3
140003753:	cc                   	int3
140003754:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140003759:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000375e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140003763:	57                   	push   %rdi
140003764:	48 83 ec 20          	sub    $0x20,%rsp
140003768:	80 39 00             	cmpb   $0x0,(%rcx)
14000376b:	49 8b f9             	mov    %r9,%rdi
14000376e:	41 8b f0             	mov    %r8d,%esi
140003771:	8b ea                	mov    %edx,%ebp
140003773:	48 8b d9             	mov    %rcx,%rbx
140003776:	0f 84 b4 00 00 00    	je     0x140003830
14000377c:	e8 af 01 00 00       	call   0x140003930
140003781:	84 c0                	test   %al,%al
140003783:	0f 84 a7 00 00 00    	je     0x140003830
140003789:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14000378d:	4c 8b cf             	mov    %rdi,%r9
140003790:	44 8b c6             	mov    %esi,%r8d
140003793:	8b d5                	mov    %ebp,%edx
140003795:	e8 f2 00 00 00       	call   0x14000388c
14000379a:	84 c0                	test   %al,%al
14000379c:	0f 84 8e 00 00 00    	je     0x140003830
1400037a2:	e8 a5 00 00 00       	call   0x14000384c
1400037a7:	84 c0                	test   %al,%al
1400037a9:	0f 85 81 00 00 00    	jne    0x140003830
1400037af:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
1400037b3:	48 8b cf             	mov    %rdi,%rcx
1400037b6:	48 ff 15 73 16 08 00 	rex.W call *0x81673(%rip)        # 0x140084e30
1400037bd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400037c2:	80 7b 41 00          	cmpb   $0x0,0x41(%rbx)
1400037c6:	48 8d 73 30          	lea    0x30(%rbx),%rsi
1400037ca:	75 50                	jne    0x14000381c
1400037cc:	48 83 3e 00          	cmpq   $0x0,(%rsi)
1400037d0:	75 38                	jne    0x14000380a
1400037d2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400037d7:	e8 f8 0a 05 00       	call   0x1400542d4
1400037dc:	45 33 c0             	xor    %r8d,%r8d
1400037df:	48 8d 0d ba 1a 00 00 	lea    0x1aba(%rip),%rcx        # 0x1400052a0
1400037e6:	48 8b d3             	mov    %rbx,%rdx
1400037e9:	48 ff 15 78 17 08 00 	rex.W call *0x81778(%rip)        # 0x140084f68
1400037f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400037f5:	48 8b d0             	mov    %rax,%rdx
1400037f8:	48 8b ce             	mov    %rsi,%rcx
1400037fb:	e8 d0 13 00 00       	call   0x140004bd0
140003800:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140003805:	e8 ee 0c 05 00       	call   0x1400544f8
14000380a:	41 b8 e0 93 04 00    	mov    $0x493e0,%r8d
140003810:	48 8d 53 41          	lea    0x41(%rbx),%rdx
140003814:	48 8b ce             	mov    %rsi,%rcx
140003817:	e8 6c 13 00 00       	call   0x140004b88
14000381c:	48 85 ff             	test   %rdi,%rdi
14000381f:	74 0f                	je     0x140003830
140003821:	48 8b cf             	mov    %rdi,%rcx
140003824:	48 ff 15 d5 15 08 00 	rex.W call *0x815d5(%rip)        # 0x140084e00
14000382b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003830:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140003835:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14000383a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14000383f:	48 83 c4 20          	add    $0x20,%rsp
140003843:	5f                   	pop    %rdi
140003844:	c3                   	ret
140003845:	cc                   	int3
140003846:	cc                   	int3
140003847:	cc                   	int3
140003848:	cc                   	int3
140003849:	cc                   	int3
14000384a:	cc                   	int3
14000384b:	cc                   	int3
14000384c:	40 53                	rex push %rbx
14000384e:	48 83 ec 20          	sub    $0x20,%rsp
140003852:	33 db                	xor    %ebx,%ebx
140003854:	38 1d 6e d4 09 00    	cmp    %bl,0x9d46e(%rip)        # 0x1400a0cc8
14000385a:	75 26                	jne    0x140003882
14000385c:	48 8b 05 a5 d2 09 00 	mov    0x9d2a5(%rip),%rax        # 0x1400a0b08
140003863:	48 85 c0             	test   %rax,%rax
140003866:	74 16                	je     0x14000387e
140003868:	ff 15 5a 1e 08 00    	call   *0x81e5a(%rip)        # 0x1400856c8
14000386e:	0f b6 c0             	movzbl %al,%eax
140003871:	85 c0                	test   %eax,%eax
140003873:	75 0d                	jne    0x140003882
140003875:	8a c3                	mov    %bl,%al
140003877:	48 83 c4 20          	add    $0x20,%rsp
14000387b:	5b                   	pop    %rbx
14000387c:	c3                   	ret
14000387d:	cc                   	int3
14000387e:	8b c3                	mov    %ebx,%eax
140003880:	eb ef                	jmp    0x140003871
140003882:	b3 01                	mov    $0x1,%bl
140003884:	eb ef                	jmp    0x140003875
140003886:	cc                   	int3
140003887:	cc                   	int3
140003888:	cc                   	int3
140003889:	cc                   	int3
14000388a:	cc                   	int3
14000388b:	cc                   	int3
14000388c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003891:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140003896:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000389b:	57                   	push   %rdi
14000389c:	48 83 ec 20          	sub    $0x20,%rsp
1400038a0:	49 8b e9             	mov    %r9,%rbp
1400038a3:	41 8b d8             	mov    %r8d,%ebx
1400038a6:	8b f2                	mov    %edx,%esi
1400038a8:	48 8b f9             	mov    %rcx,%rdi
1400038ab:	41 81 f8 fe 00 00 00 	cmp    $0xfe,%r8d
1400038b2:	75 1d                	jne    0x1400038d1
1400038b4:	e8 1f fa ff ff       	call   0x1400032d8
1400038b9:	b0 01                	mov    $0x1,%al
1400038bb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400038c0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400038c5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400038ca:	48 83 c4 20          	add    $0x20,%rsp
1400038ce:	5f                   	pop    %rdi
1400038cf:	c3                   	ret
1400038d0:	cc                   	int3
1400038d1:	81 fb c8 00 00 00    	cmp    $0xc8,%ebx
1400038d7:	0f 83 89 6e 03 00    	jae    0x14003a766
1400038dd:	48 ff 15 4c 15 08 00 	rex.W call *0x8154c(%rip)        # 0x140084e30
1400038e4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400038e9:	83 fb 07             	cmp    $0x7,%ebx
1400038ec:	0f 87 8f 6e 03 00    	ja     0x14003a781
1400038f2:	b8 cc 00 00 00       	mov    $0xcc,%eax
1400038f7:	0f a3 d8             	bt     %ebx,%eax
1400038fa:	0f 83 81 6e 03 00    	jae    0x14003a781
140003900:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140003904:	44 8b c6             	mov    %esi,%r8d
140003907:	8b d3                	mov    %ebx,%edx
140003909:	e8 2a f1 ff ff       	call   0x140002a38
14000390e:	8a 5f 40             	mov    0x40(%rdi),%bl
140003911:	48 85 ff             	test   %rdi,%rdi
140003914:	74 0f                	je     0x140003925
140003916:	48 8b cf             	mov    %rdi,%rcx
140003919:	48 ff 15 e0 14 08 00 	rex.W call *0x814e0(%rip)        # 0x140084e00
140003920:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003925:	8a c3                	mov    %bl,%al
140003927:	eb 92                	jmp    0x1400038bb
140003929:	cc                   	int3
14000392a:	cc                   	int3
14000392b:	cc                   	int3
14000392c:	cc                   	int3
14000392d:	cc                   	int3
14000392e:	cc                   	int3
14000392f:	cc                   	int3
140003930:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140003935:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000393a:	57                   	push   %rdi
14000393b:	48 83 ec 20          	sub    $0x20,%rsp
14000393f:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
140003944:	48 8b d9             	mov    %rcx,%rbx
140003947:	0f 85 91 00 00 00    	jne    0x1400039de
14000394d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140003952:	e8 7d 09 05 00       	call   0x1400542d4
140003957:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
14000395c:	74 04                	je     0x140003962
14000395e:	33 ff                	xor    %edi,%edi
140003960:	eb 40                	jmp    0x1400039a2
140003962:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140003967:	75 28                	jne    0x140003991
140003969:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14000396d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140003972:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140003978:	e8 b7 dc 02 00       	call   0x140031634
14000397d:	85 c0                	test   %eax,%eax
14000397f:	78 10                	js     0x140003991
140003981:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140003986:	75 09                	jne    0x140003991
140003988:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14000398d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140003991:	48 8b 43 10          	mov    0x10(%rbx),%rax
140003995:	48 8d 48 20          	lea    0x20(%rax),%rcx
140003999:	48 f7 d8             	neg    %rax
14000399c:	48 1b ff             	sbb    %rdi,%rdi
14000399f:	48 23 f9             	and    %rcx,%rdi
1400039a2:	48 8d 73 20          	lea    0x20(%rbx),%rsi
1400039a6:	48 8b ce             	mov    %rsi,%rcx
1400039a9:	48 ff 15 80 14 08 00 	rex.W call *0x81480(%rip)        # 0x140084e30
1400039b0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400039b5:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
1400039ba:	75 04                	jne    0x1400039c0
1400039bc:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1400039c0:	48 85 f6             	test   %rsi,%rsi
1400039c3:	74 0f                	je     0x1400039d4
1400039c5:	48 8b ce             	mov    %rsi,%rcx
1400039c8:	48 ff 15 31 14 08 00 	rex.W call *0x81431(%rip)        # 0x140084e00
1400039cf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400039d4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400039d9:	e8 1a 0b 05 00       	call   0x1400544f8
1400039de:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
1400039e3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400039e8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400039ed:	0f 95 c0             	setne  %al
1400039f0:	48 83 c4 20          	add    $0x20,%rsp
1400039f4:	5f                   	pop    %rdi
1400039f5:	c3                   	ret
1400039f6:	cc                   	int3
1400039f7:	cc                   	int3
1400039f8:	cc                   	int3
1400039f9:	cc                   	int3
1400039fa:	cc                   	int3
1400039fb:	cc                   	int3
1400039fc:	cc                   	int3
1400039fd:	cc                   	int3
1400039fe:	cc                   	int3
1400039ff:	cc                   	int3
140003a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003a05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140003a0a:	57                   	push   %rdi
140003a0b:	48 83 ec 30          	sub    $0x30,%rsp
140003a0f:	48 8b 71 38          	mov    0x38(%rcx),%rsi
140003a13:	48 8b f9             	mov    %rcx,%rdi
140003a16:	48 8b 59 30          	mov    0x30(%rcx),%rbx
140003a1a:	48 8b c6             	mov    %rsi,%rax
140003a1d:	48 2b c3             	sub    %rbx,%rax
140003a20:	48 83 f8 10          	cmp    $0x10,%rax
140003a24:	73 11                	jae    0x140003a37
140003a26:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140003a2b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140003a30:	48 83 c4 30          	add    $0x30,%rsp
140003a34:	5f                   	pop    %rdi
140003a35:	c3                   	ret
140003a36:	cc                   	int3
140003a37:	48 3b de             	cmp    %rsi,%rbx
140003a3a:	74 11                	je     0x140003a4d
140003a3c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140003a40:	8b 0b                	mov    (%rbx),%ecx
140003a42:	e8 d1 1f 03 00       	call   0x140035a18
140003a47:	48 83 c3 10          	add    $0x10,%rbx
140003a4b:	eb ea                	jmp    0x140003a37
140003a4d:	48 8b 47 30          	mov    0x30(%rdi),%rax
140003a51:	48 89 47 38          	mov    %rax,0x38(%rdi)
140003a55:	48 8b 05 d4 d0 09 00 	mov    0x9d0d4(%rip),%rax        # 0x1400a0b30
140003a5c:	48 85 c0             	test   %rax,%rax
140003a5f:	0f 84 43 6d 03 00    	je     0x14003a7a8
140003a65:	45 33 c9             	xor    %r9d,%r9d
140003a68:	45 33 c0             	xor    %r8d,%r8d
140003a6b:	ba fe 00 00 00       	mov    $0xfe,%edx
140003a70:	33 c9                	xor    %ecx,%ecx
140003a72:	ff 15 50 1c 08 00    	call   *0x81c50(%rip)        # 0x1400856c8
140003a78:	eb ac                	jmp    0x140003a26
140003a7a:	cc                   	int3
140003a7b:	cc                   	int3
140003a7c:	cc                   	int3
140003a7d:	cc                   	int3
140003a7e:	cc                   	int3
140003a7f:	cc                   	int3
140003a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003a85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140003a8a:	57                   	push   %rdi
140003a8b:	48 83 ec 20          	sub    $0x20,%rsp
140003a8f:	48 8b f2             	mov    %rdx,%rsi
140003a92:	49 8b f8             	mov    %r8,%rdi
140003a95:	49 8b d0             	mov    %r8,%rdx
140003a98:	48 8b d9             	mov    %rcx,%rbx
140003a9b:	e8 4c 00 00 00       	call   0x140003aec
140003aa0:	84 c0                	test   %al,%al
140003aa2:	74 3e                	je     0x140003ae2
140003aa4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140003aa8:	4c 8b cf             	mov    %rdi,%r9
140003aab:	48 8b 43 10          	mov    0x10(%rbx),%rax
140003aaf:	4c 8b c6             	mov    %rsi,%r8
140003ab2:	48 2b c1             	sub    %rcx,%rax
140003ab5:	48 3b 4b 10          	cmp    0x10(%rbx),%rcx
140003ab9:	48 1b d2             	sbb    %rdx,%rdx
140003abc:	48 23 d0             	and    %rax,%rdx
140003abf:	48 ff 15 12 0f 08 00 	rex.W call *0x80f12(%rip)        # 0x1400849d8
140003ac6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003acb:	48 01 7b 08          	add    %rdi,0x8(%rbx)
140003acf:	b0 01                	mov    $0x1,%al
140003ad1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003ad6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140003adb:	48 83 c4 20          	add    $0x20,%rsp
140003adf:	5f                   	pop    %rdi
140003ae0:	c3                   	ret
140003ae1:	cc                   	int3
140003ae2:	32 c0                	xor    %al,%al
140003ae4:	eb eb                	jmp    0x140003ad1
140003ae6:	cc                   	int3
140003ae7:	cc                   	int3
140003ae8:	cc                   	int3
140003ae9:	cc                   	int3
140003aea:	cc                   	int3
140003aeb:	cc                   	int3
140003aec:	48 8b 41 08          	mov    0x8(%rcx),%rax
140003af0:	48 2b 01             	sub    (%rcx),%rax
140003af3:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140003af7:	48 03 c2             	add    %rdx,%rax
140003afa:	4c 2b 01             	sub    (%rcx),%r8
140003afd:	49 3b c0             	cmp    %r8,%rax
140003b00:	73 04                	jae    0x140003b06
140003b02:	b0 01                	mov    $0x1,%al
140003b04:	c3                   	ret
140003b05:	cc                   	int3
140003b06:	4b 8d 04 00          	lea    (%r8,%r8,1),%rax
140003b0a:	48 3b d0             	cmp    %rax,%rdx
140003b0d:	48 0f 42 d0          	cmovb  %rax,%rdx