140591670:	48 8b 06             	mov    (%rsi),%rax
140591673:	48 8b 18             	mov    (%rax),%rbx
140591676:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14059167a:	0f 85 2b 01 00 00    	jne    0x1405917ab
140591680:	48 8b 03             	mov    (%rbx),%rax
140591683:	48 8b cb             	mov    %rbx,%rcx
140591686:	48 8b 40 20          	mov    0x20(%rax),%rax
14059168a:	ff 15 90 23 9f 00    	call   *0x9f2390(%rip)        # 0x140f83a20
140591690:	45 32 f6             	xor    %r14b,%r14b
140591693:	66 41 0f 2e f8       	ucomisd %xmm8,%xmm7
140591698:	7a 02                	jp     0x14059169c
14059169a:	74 0c                	je     0x1405916a8
14059169c:	66 0f 2f c6          	comisd %xmm6,%xmm0
1405916a0:	72 5d                	jb     0x1405916ff
1405916a2:	66 0f 2f f8          	comisd %xmm0,%xmm7
1405916a6:	76 57                	jbe    0x1405916ff
1405916a8:	66 0f 2e c6          	ucomisd %xmm6,%xmm0
1405916ac:	4c 8b eb             	mov    %rbx,%r13
1405916af:	0f 28 f8             	movaps %xmm0,%xmm7
1405916b2:	7a 4b                	jp     0x1405916ff
1405916b4:	75 49                	jne    0x1405916ff
1405916b6:	45 84 ff             	test   %r15b,%r15b
1405916b9:	75 44                	jne    0x1405916ff
1405916bb:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1405916bf:	45 33 c0             	xor    %r8d,%r8d
1405916c2:	41 b6 01             	mov    $0x1,%r14b
1405916c5:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1405916ca:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
1405916d1:	ff
1405916d2:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
1405916d7:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
1405916db:	74 15                	je     0x1405916f2
1405916dd:	48 89 1a             	mov    %rbx,(%rdx)
1405916e0:	c7 42 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rdx)
1405916e7:	44 89 42 0c          	mov    %r8d,0xc(%rdx)
1405916eb:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
1405916f0:	eb 0d                	jmp    0x1405916ff
1405916f2:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1405916f7:	48 8b cf             	mov    %rdi,%rcx
1405916fa:	e8 f1 7b fc ff       	call   0x1405592f0
1405916ff:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140591703:	48 3b d9             	cmp    %rcx,%rbx
140591706:	0f 85 9f 00 00 00    	jne    0x1405917ab
14059170c:	45 84 f6             	test   %r14b,%r14b
14059170f:	0f 85 96 00 00 00    	jne    0x1405917ab
140591715:	e8 96 df ff ff       	call   0x14058f6b0
14059171a:	84 c0                	test   %al,%al
14059171c:	74 33                	je     0x140591751
14059171e:	45 84 ff             	test   %r15b,%r15b
140591721:	0f 85 84 00 00 00    	jne    0x1405917ab
140591727:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14059172b:	45 33 c0             	xor    %r8d,%r8d
14059172e:	48 8b 45 38          	mov    0x38(%rbp),%rax
140591732:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140591737:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%rsp)
14059173e:	ff
14059173f:	44 89 44 24 3c       	mov    %r8d,0x3c(%rsp)
140591744:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140591748:	75 3f                	jne    0x140591789
14059174a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14059174f:	eb 52                	jmp    0x1405917a3
140591751:	f2 0f 10 05 f7 f0 e9 	movsd  0xe9f0f7(%rip),%xmm0        # 0x141430850
140591758:	00
140591759:	66 0f 2e c6          	ucomisd %xmm6,%xmm0
14059175d:	7a 4c                	jp     0x1405917ab
14059175f:	75 4a                	jne    0x1405917ab
140591761:	45 84 ff             	test   %r15b,%r15b
140591764:	75 45                	jne    0x1405917ab
140591766:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14059176a:	45 33 c0             	xor    %r8d,%r8d
14059176d:	48 8b 45 38          	mov    0x38(%rbp),%rax
140591771:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140591776:	c7 44 24 48 ff ff ff 	movl   $0xffffffff,0x48(%rsp)
14059177d:	ff
14059177e:	44 89 44 24 4c       	mov    %r8d,0x4c(%rsp)
140591783:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140591787:	74 15                	je     0x14059179e
140591789:	48 89 02             	mov    %rax,(%rdx)
14059178c:	c7 42 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rdx)
140591793:	44 89 42 0c          	mov    %r8d,0xc(%rdx)
140591797:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
14059179c:	eb 0d                	jmp    0x1405917ab
14059179e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1405917a3:	48 8b cf             	mov    %rdi,%rcx
1405917a6:	e8 45 7b fc ff       	call   0x1405592f0
1405917ab:	48 83 c6 08          	add    $0x8,%rsi
1405917af:	49 3b f4             	cmp    %r12,%rsi
1405917b2:	0f 85 b8 fe ff ff    	jne    0x140591670
1405917b8:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
1405917bd:	4c 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14
1405917c4:	00
1405917c5:	48 8b 47 08          	mov    0x8(%rdi),%rax
1405917c9:	44 0f 28 44 24 50    	movaps 0x50(%rsp),%xmm8
1405917cf:	4c 8b a4 24 b0 00 00 	mov    0xb0(%rsp),%r12
1405917d6:	00
1405917d7:	48 39 07             	cmp    %rax,(%rdi)
1405917da:	74 05                	je     0x1405917e1
1405917dc:	45 84 ff             	test   %r15b,%r15b
1405917df:	74 11                	je     0x1405917f2
1405917e1:	4d 8b cd             	mov    %r13,%r9
1405917e4:	0f 28 d7             	movaps %xmm7,%xmm2
1405917e7:	48 8b d7             	mov    %rdi,%rdx
1405917ea:	48 8b cd             	mov    %rbp,%rcx
1405917ed:	e8 9e 05 00 00       	call   0x140591d90
1405917f2:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
1405917f9:	00
1405917fa:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
140591801:	00
140591802:	0f 28 7c 24 60       	movaps 0x60(%rsp),%xmm7
140591807:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14059180e:	5f                   	pop    %rdi
14059180f:	5e                   	pop    %rsi
140591810:	5d                   	pop    %rbp
140591811:	5b                   	pop    %rbx
140591812:	c3                   	ret
140591813:	cc                   	int3
140591814:	cc                   	int3
140591815:	cc                   	int3
140591816:	cc                   	int3
140591817:	cc                   	int3
140591818:	cc                   	int3
140591819:	cc                   	int3
14059181a:	cc                   	int3
14059181b:	cc                   	int3
14059181c:	cc                   	int3
14059181d:	cc                   	int3
14059181e:	cc                   	int3
14059181f:	cc                   	int3
140591820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140591825:	57                   	push   %rdi
140591826:	48 83 ec 20          	sub    $0x20,%rsp
14059182a:	48 8b f9             	mov    %rcx,%rdi
14059182d:	b9 18 00 00 00       	mov    $0x18,%ecx
140591832:	e8 d1 98 88 00       	call   0x140e1b108
140591837:	48 8b d8             	mov    %rax,%rbx
14059183a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14059183f:	48 85 c0             	test   %rax,%rax
140591842:	74 38                	je     0x14059187c
140591844:	66 c7 40 08 00 00    	movw   $0x0,0x8(%rax)
14059184a:	48 8d 05 67 02 a8 00 	lea    0xa80267(%rip),%rax        # 0x141011ab8
140591851:	48 89 03             	mov    %rax,(%rbx)
140591854:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140591858:	e8 53 93 25 00       	call   0x1407eabb0
14059185d:	90                   	nop
14059185e:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140591864:	4c 8b c3             	mov    %rbx,%r8
140591867:	8b 53 14             	mov    0x14(%rbx),%edx
14059186a:	48 8b 0d e7 15 ea 00 	mov    0xea15e7(%rip),%rcx        # 0x141432e58
140591871:	e8 7a 08 00 00       	call   0x1405920f0
140591876:	84 c0                	test   %al,%al
140591878:	74 13                	je     0x14059188d
14059187a:	eb 02                	jmp    0x14059187e
14059187c:	33 db                	xor    %ebx,%ebx
14059187e:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
140591882:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140591887:	48 83 c4 20          	add    $0x20,%rsp
14059188b:	5f                   	pop    %rdi
14059188c:	c3                   	ret
14059188d:	48 8d 15 84 02 a8 00 	lea    0xa80284(%rip),%rdx        # 0x141011b18
140591894:	48 8b 0d 5d fc e9 00 	mov    0xe9fc5d(%rip),%rcx        # 0x1414314f8
14059189b:	e8 f0 1f 20 00       	call   0x140793890
1405918a0:	cc                   	int3
1405918a1:	cc                   	int3
1405918a2:	cc                   	int3
1405918a3:	cc                   	int3
1405918a4:	cc                   	int3
1405918a5:	cc                   	int3
1405918a6:	cc                   	int3
1405918a7:	cc                   	int3
1405918a8:	cc                   	int3
1405918a9:	cc                   	int3
1405918aa:	cc                   	int3
1405918ab:	cc                   	int3
1405918ac:	cc                   	int3
1405918ad:	cc                   	int3
1405918ae:	cc                   	int3
1405918af:	cc                   	int3
1405918b0:	40 55                	rex push %rbp
1405918b2:	53                   	push   %rbx
1405918b3:	56                   	push   %rsi
1405918b4:	57                   	push   %rdi
1405918b5:	41 56                	push   %r14
1405918b7:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1405918bc:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
1405918c3:	48 8b 05 36 76 e2 00 	mov    0xe27636(%rip),%rax        # 0x1413b8f00
1405918ca:	48 33 c4             	xor    %rsp,%rax
1405918cd:	48 89 45 27          	mov    %rax,0x27(%rbp)
1405918d1:	45 0f b6 f0          	movzbl %r8b,%r14d
1405918d5:	48 8b f1             	mov    %rcx,%rsi
1405918d8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405918dd:	e8 5e 71 c1 ff       	call   0x1401a8a40
1405918e2:	48 8b d0             	mov    %rax,%rdx
1405918e5:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1405918e9:	e8 42 0e 00 00       	call   0x140592730
1405918ee:	90                   	nop
1405918ef:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1405918f3:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1405918f7:	e8 44 71 c1 ff       	call   0x1401a8a40
1405918fc:	90                   	nop
1405918fd:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140591901:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140591905:	e8 36 71 c1 ff       	call   0x1401a8a40
14059190a:	90                   	nop
14059190b:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140591910:	48 8b 0d 99 15 ea 00 	mov    0xea1599(%rip),%rcx        # 0x141432eb0
140591917:	e8 74 f3 ff ff       	call   0x140590c90
14059191c:	90                   	nop
14059191d:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140591922:	48 8b 1f             	mov    (%rdi),%rbx
140591925:	48 3b df             	cmp    %rdi,%rbx
140591928:	0f 84 17 02 00 00    	je     0x140591b45
14059192e:	66 90                	xchg   %ax,%ax
140591930:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140591934:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140591938:	e8 c3 1a 00 00       	call   0x140593400
14059193d:	84 c0                	test   %al,%al
14059193f:	75 0e                	jne    0x14059194f
140591941:	48 8b 1b             	mov    (%rbx),%rbx
140591944:	48 3b df             	cmp    %rdi,%rbx
140591947:	0f 84 f8 01 00 00    	je     0x140591b45
14059194d:	eb e1                	jmp    0x140591930
14059194f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140591953:	48 85 c9             	test   %rcx,%rcx
140591956:	0f 84 e9 01 00 00    	je     0x140591b45
14059195c:	e8 7f 1a 00 00       	call   0x1405933e0
140591961:	41 0f b6 d6          	movzbl %r14b,%edx
140591965:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140591969:	ff 15 b1 20 9f 00    	call   *0x9f20b1(%rip)        # 0x140f83a20
14059196f:	48 8b f8             	mov    %rax,%rdi
140591972:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140591977:	48 8b c8             	mov    %rax,%rcx
14059197a:	e8 81 c2 ca ff       	call   0x14023dc00
14059197f:	84 c0                	test   %al,%al
140591981:	0f 85 95 00 00 00    	jne    0x140591a1c
140591987:	48 8b cf             	mov    %rdi,%rcx
14059198a:	e8 11 e4 ff ff       	call   0x14058fda0
14059198f:	84 c0                	test   %al,%al
140591991:	0f 84 85 00 00 00    	je     0x140591a1c
140591997:	0f 57 c0             	xorps  %xmm0,%xmm0
14059199a:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
14059199f:	66 0f 6f 0d 39 31 a1 	movdqa 0xa13139(%rip),%xmm1        # 0x140fa4ae0
1405919a6:	00
1405919a7:	f3 0f 7f 4d 8f       	movdqu %xmm1,-0x71(%rbp)
1405919ac:	f2 0f 10 05 c4 02 a8 	movsd  0xa802c4(%rip),%xmm0        # 0x141011c78
1405919b3:	00
1405919b4:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
1405919ba:	8b 05 c0 02 a8 00    	mov    0xa802c0(%rip),%eax        # 0x141011c80
1405919c0:	89 45 87             	mov    %eax,-0x79(%rbp)
1405919c3:	0f b7 05 ba 02 a8 00 	movzwl 0xa802ba(%rip),%eax        # 0x141011c84
1405919ca:	66 89 45 8b          	mov    %ax,-0x75(%rbp)
1405919ce:	c6 45 8d 00          	movb   $0x0,-0x73(%rbp)
1405919d2:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1405919d7:	48 8b cf             	mov    %rdi,%rcx
1405919da:	e8 71 e3 ff ff       	call   0x14058fd50
1405919df:	90                   	nop
1405919e0:	48 8b 55 97          	mov    -0x69(%rbp),%rdx
1405919e4:	48 83 fa 0f          	cmp    $0xf,%rdx
1405919e8:	76 32                	jbe    0x140591a1c
1405919ea:	48 ff c2             	inc    %rdx
1405919ed:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1405919f2:	48 8b c1             	mov    %rcx,%rax
1405919f5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405919fc:	72 19                	jb     0x140591a17
1405919fe:	48 83 c2 27          	add    $0x27,%rdx
140591a02:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140591a06:	48 2b c1             	sub    %rcx,%rax
140591a09:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140591a0d:	48 83 f8 1f          	cmp    $0x1f,%rax
140591a11:	0f 87 4e 01 00 00    	ja     0x140591b65
140591a17:	e8 28 97 88 00       	call   0x140e1b144
140591a1c:	48 8b cf             	mov    %rdi,%rcx
140591a1f:	e8 6c e3 ff ff       	call   0x14058fd90
140591a24:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140591a28:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140591a2c:	48 3b 56 30          	cmp    0x30(%rsi),%rdx
140591a30:	74 0a                	je     0x140591a3c
140591a32:	48 89 3a             	mov    %rdi,(%rdx)
140591a35:	48 83 46 28 08       	addq   $0x8,0x28(%rsi)
140591a3a:	eb 0b                	jmp    0x140591a47
140591a3c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140591a41:	e8 7a 95 de ff       	call   0x14037afc0
140591a46:	90                   	nop
140591a47:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140591a4c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140591a50:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140591a57:	48 8b 09             	mov    (%rcx),%rcx
140591a5a:	48 85 c9             	test   %rcx,%rcx
140591a5d:	74 16                	je     0x140591a75
140591a5f:	90                   	nop
140591a60:	48 8b 19             	mov    (%rcx),%rbx
140591a63:	ba 18 00 00 00       	mov    $0x18,%edx
140591a68:	e8 d7 96 88 00       	call   0x140e1b144
140591a6d:	48 8b cb             	mov    %rbx,%rcx
140591a70:	48 85 db             	test   %rbx,%rbx
140591a73:	75 eb                	jne    0x140591a60
140591a75:	ba 18 00 00 00       	mov    $0x18,%edx
140591a7a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140591a7f:	e8 c0 96 88 00       	call   0x140e1b144
140591a84:	90                   	nop
140591a85:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140591a89:	48 83 fa 0f          	cmp    $0xf,%rdx
140591a8d:	76 31                	jbe    0x140591ac0
140591a8f:	48 ff c2             	inc    %rdx
140591a92:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140591a96:	48 8b c1             	mov    %rcx,%rax
140591a99:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140591aa0:	72 19                	jb     0x140591abb
140591aa2:	48 83 c2 27          	add    $0x27,%rdx
140591aa6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140591aaa:	48 2b c1             	sub    %rcx,%rax
140591aad:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140591ab1:	48 83 f8 1f          	cmp    $0x1f,%rax
140591ab5:	0f 87 b0 00 00 00    	ja     0x140591b6b
140591abb:	e8 84 96 88 00       	call   0x140e1b144
140591ac0:	66 0f 6f 05 68 23 a1 	movdqa 0xa12368(%rip),%xmm0        # 0x140fa3e30
140591ac7:	00
140591ac8:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140591acd:	c6 45 bf 00          	movb   $0x0,-0x41(%rbp)
140591ad1:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140591ad5:	48 83 fa 0f          	cmp    $0xf,%rdx
140591ad9:	76 35                	jbe    0x140591b10
140591adb:	48 ff c2             	inc    %rdx
140591ade:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140591ae2:	48 8b c1             	mov    %rcx,%rax
140591ae5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140591aec:	72 15                	jb     0x140591b03
140591aee:	48 83 c2 27          	add    $0x27,%rdx
140591af2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140591af6:	48 2b c1             	sub    %rcx,%rax
140591af9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140591afd:	48 83 f8 1f          	cmp    $0x1f,%rax
140591b01:	77 3c                	ja     0x140591b3f
140591b03:	e8 3c 96 88 00       	call   0x140e1b144
140591b08:	66 0f 6f 05 20 23 a1 	movdqa 0xa12320(%rip),%xmm0        # 0x140fa3e30
140591b0f:	00
140591b10:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
140591b15:	c6 45 9f 00          	movb   $0x0,-0x61(%rbp)
140591b19:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140591b1d:	e8 ee 7a c0 ff       	call   0x140199610
140591b22:	48 8b c7             	mov    %rdi,%rax
140591b25:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140591b29:	48 33 cc             	xor    %rsp,%rcx
140591b2c:	e8 cf 99 88 00       	call   0x140e1b500
140591b31:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140591b38:	41 5e                	pop    %r14
140591b3a:	5f                   	pop    %rdi
140591b3b:	5e                   	pop    %rsi
140591b3c:	5b                   	pop    %rbx
140591b3d:	5d                   	pop    %rbp
140591b3e:	c3                   	ret