140391736:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14039173d:	48 8b 05 bc 77 02 01 	mov    0x10277bc(%rip),%rax        # 0x1413b8f00
140391744:	48 33 c4             	xor    %rsp,%rax
140391747:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14039174e:	00
14039174f:	48 8b f9             	mov    %rcx,%rdi
140391752:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140391756:	e8 39 c5 a8 00       	call   0x140e1dc94
14039175b:	48 8d 50 08          	lea    0x8(%rax),%rdx
14039175f:	48 8d 0d 72 97 02 01 	lea    0x1029772(%rip),%rcx        # 0x1413baed8
140391766:	e8 ed c5 a8 00       	call   0x140e1dd58
14039176b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14039176f:	85 c0                	test   %eax,%eax
140391771:	75 4f                	jne    0x1403917c2
140391773:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140391777:	48 85 c9             	test   %rcx,%rcx
14039177a:	74 1d                	je     0x140391799
14039177c:	48 ff 41 08          	incq   0x8(%rcx)
140391780:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140391785:	75 12                	jne    0x140391799
140391787:	48 8b 01             	mov    (%rcx),%rax
14039178a:	ba 01 00 00 00       	mov    $0x1,%edx
14039178f:	48 8b 40 28          	mov    0x28(%rax),%rax
140391793:	ff 15 87 22 bf 00    	call   *0xbf2287(%rip)        # 0x140f83a20
140391799:	48 85 db             	test   %rbx,%rbx
14039179c:	74 5c                	je     0x1403917fa
14039179e:	48 8b c3             	mov    %rbx,%rax
1403917a1:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1403917a8:	00
1403917a9:	48 33 cc             	xor    %rsp,%rcx
1403917ac:	e8 4f 9d a8 00       	call   0x140e1b500
1403917b1:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1403917b8:	00
1403917b9:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1403917c0:	5f                   	pop    %rdi
1403917c1:	c3                   	ret
1403917c2:	48 85 c9             	test   %rcx,%rcx
1403917c5:	74 33                	je     0x1403917fa
1403917c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1403917ce:	00 00
1403917d0:	48 8b 01             	mov    (%rcx),%rax
1403917d3:	4c 8d 05 36 97 02 01 	lea    0x1029736(%rip),%r8        # 0x1413baf10
1403917da:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1403917df:	48 8b 40 20          	mov    0x20(%rax),%rax
1403917e3:	ff 15 37 22 bf 00    	call   *0xbf2237(%rip)        # 0x140f83a20
1403917e9:	48 8b 08             	mov    (%rax),%rcx
1403917ec:	48 8b 58 08          	mov    0x8(%rax),%rbx
1403917f0:	48 85 db             	test   %rbx,%rbx
1403917f3:	75 a9                	jne    0x14039179e
1403917f5:	48 85 c9             	test   %rcx,%rcx
1403917f8:	75 d6                	jne    0x1403917d0
1403917fa:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1403917ff:	48 8b cf             	mov    %rdi,%rcx
140391802:	e8 19 2d 00 00       	call   0x140394520
140391807:	48 8b d8             	mov    %rax,%rbx
14039180a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14039180f:	e8 9c 08 00 00       	call   0x1403920b0
140391814:	90                   	nop
140391815:	4c 8b cb             	mov    %rbx,%r9
140391818:	4c 8b c0             	mov    %rax,%r8
14039181b:	48 8d 15 e6 1c c5 00 	lea    0xc51ce6(%rip),%rdx        # 0x140fe3508
140391822:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140391827:	e8 74 00 00 00       	call   0x1403918a0
14039182c:	90                   	nop
14039182d:	48 8b d0             	mov    %rax,%rdx
140391830:	48 8d 0d 99 cc 10 01 	lea    0x110cc99(%rip),%rcx        # 0x14149e4d0
140391837:	e8 d4 e6 e3 ff       	call   0x1401cff10
14039183c:	48 8d 15 0d 64 ff ff 	lea    -0x9bf3(%rip),%rdx        # 0x140387c50
140391843:	48 8b c8             	mov    %rax,%rcx
140391846:	e8 85 83 ff ff       	call   0x140389bd0
14039184b:	90                   	nop
14039184c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140391851:	e8 fa 61 e0 ff       	call   0x140197a50
140391856:	90                   	nop
140391857:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14039185c:	e8 ef 61 e0 ff       	call   0x140197a50
140391861:	90                   	nop
140391862:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140391867:	e8 e4 61 e0 ff       	call   0x140197a50
14039186c:	e8 cf 30 72 00       	call   0x140ab4940
140391871:	cc                   	int3
140391872:	cc                   	int3
140391873:	cc                   	int3
140391874:	cc                   	int3
140391875:	cc                   	int3
140391876:	cc                   	int3
140391877:	cc                   	int3
140391878:	cc                   	int3
140391879:	cc                   	int3
14039187a:	cc                   	int3
14039187b:	cc                   	int3
14039187c:	cc                   	int3
14039187d:	cc                   	int3
14039187e:	cc                   	int3
14039187f:	cc                   	int3
140391880:	48 63 c2             	movslq %edx,%rax
140391883:	48 8d 14 80          	lea    (%rax,%rax,4),%rdx
140391887:	48 8b 01             	mov    (%rcx),%rax
14039188a:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
14039188e:	e9 9d fe ff ff       	jmp    0x140391730
140391893:	cc                   	int3
140391894:	cc                   	int3
140391895:	cc                   	int3
140391896:	cc                   	int3
140391897:	cc                   	int3
140391898:	cc                   	int3
140391899:	cc                   	int3
14039189a:	cc                   	int3
14039189b:	cc                   	int3
14039189c:	cc                   	int3
14039189d:	cc                   	int3
14039189e:	cc                   	int3
14039189f:	cc                   	int3
1403918a0:	40 53                	rex push %rbx
1403918a2:	48 83 ec 30          	sub    $0x30,%rsp
1403918a6:	48 8b d9             	mov    %rcx,%rbx
1403918a9:	e8 02 9d fe ff       	call   0x14037b5b0
1403918ae:	48 8b c3             	mov    %rbx,%rax
1403918b1:	48 83 c4 30          	add    $0x30,%rsp
1403918b5:	5b                   	pop    %rbx
1403918b6:	c3                   	ret
1403918b7:	cc                   	int3
1403918b8:	cc                   	int3
1403918b9:	cc                   	int3
1403918ba:	cc                   	int3
1403918bb:	cc                   	int3
1403918bc:	cc                   	int3
1403918bd:	cc                   	int3
1403918be:	cc                   	int3
1403918bf:	cc                   	int3
1403918c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403918c5:	55                   	push   %rbp
1403918c6:	56                   	push   %rsi
1403918c7:	57                   	push   %rdi
1403918c8:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
1403918cd:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1403918d4:	48 8b 05 25 76 02 01 	mov    0x1027625(%rip),%rax        # 0x1413b8f00
1403918db:	48 33 c4             	xor    %rsp,%rax
1403918de:	48 89 45 68          	mov    %rax,0x68(%rbp)
1403918e2:	49 8b d8             	mov    %r8,%rbx
1403918e5:	48 8b fa             	mov    %rdx,%rdi
1403918e8:	48 8b f1             	mov    %rcx,%rsi
1403918eb:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1403918f0:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1403918f7:	00
1403918f8:	ba 01 00 00 00       	mov    $0x1,%edx
1403918fd:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140391902:	e8 69 c6 e4 ff       	call   0x1401ddf70
140391907:	90                   	nop
140391908:	48 8d 45 50          	lea    0x50(%rbp),%rax
14039190c:	48 89 45 40          	mov    %rax,0x40(%rbp)
140391910:	c7 45 48 01 00 00 00 	movl   $0x1,0x48(%rbp)
140391917:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14039191c:	48 8d 05 ed 64 ff ff 	lea    -0x9b13(%rip),%rax        # 0x140387e10
140391923:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140391928:	48 8d 05 51 a0 e4 ff 	lea    -0x1b5faf(%rip),%rax        # 0x1401db980
14039192f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140391934:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140391939:	0f 11 45 50          	movups %xmm0,0x50(%rbp)
14039193d:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140391943:	f2 0f 11 4d 60       	movsd  %xmm1,0x60(%rbp)
140391948:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14039194e:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140391952:	48 8b d7             	mov    %rdi,%rdx
140391955:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14039195a:	e8 91 52 e7 ff       	call   0x140206bf0
14039195f:	48 8b d6             	mov    %rsi,%rdx
140391962:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140391967:	e8 04 8f e7 ff       	call   0x14020a870
14039196c:	c7 44 24 20 06 00 00 	movl   $0x6,0x20(%rsp)
140391973:	00
140391974:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140391979:	48 63 48 04          	movslq 0x4(%rax),%rcx
14039197d:	48 8d 05 0c 7f c1 00 	lea    0xc17f0c(%rip),%rax        # 0x140fa9890
140391984:	48 89 44 0c 50       	mov    %rax,0x50(%rsp,%rcx,1)
140391989:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14039198e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140391992:	8d 91 78 ff ff ff    	lea    -0x88(%rcx),%edx
140391998:	89 54 0c 4c          	mov    %edx,0x4c(%rsp,%rcx,1)
14039199c:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403919a1:	e8 4a f9 e4 ff       	call   0x1401e12f0
1403919a6:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1403919ab:	48 63 48 04          	movslq 0x4(%rax),%rcx
1403919af:	48 8d 05 c2 7d c1 00 	lea    0xc17dc2(%rip),%rax        # 0x140fa9778
1403919b6:	48 89 44 0c 50       	mov    %rax,0x50(%rsp,%rcx,1)
1403919bb:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1403919c0:	48 63 51 04          	movslq 0x4(%rcx),%rdx
1403919c4:	44 8d 42 f0          	lea    -0x10(%rdx),%r8d
1403919c8:	44 89 44 14 4c       	mov    %r8d,0x4c(%rsp,%rdx,1)
1403919cd:	48 8d 05 0c 7d c1 00 	lea    0xc17d0c(%rip),%rax        # 0x140fa96e0
1403919d4:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1403919d8:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1403919dc:	e8 23 b0 a6 00       	call   0x140dfca04
1403919e1:	90                   	nop
1403919e2:	48 8b c6             	mov    %rsi,%rax
1403919e5:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
1403919e9:	48 33 cc             	xor    %rsp,%rcx
1403919ec:	e8 0f 9b a8 00       	call   0x140e1b500
1403919f1:	48 8b 9c 24 a0 01 00 	mov    0x1a0(%rsp),%rbx
1403919f8:	00
1403919f9:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
140391a00:	5f                   	pop    %rdi
140391a01:	5e                   	pop    %rsi
140391a02:	5d                   	pop    %rbp
140391a03:	c3                   	ret
140391a04:	cc                   	int3
140391a05:	cc                   	int3
140391a06:	cc                   	int3
140391a07:	cc                   	int3
140391a08:	cc                   	int3
140391a09:	cc                   	int3
140391a0a:	cc                   	int3
140391a0b:	cc                   	int3
140391a0c:	cc                   	int3
140391a0d:	cc                   	int3
140391a0e:	cc                   	int3
140391a0f:	cc                   	int3
140391a10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140391a15:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140391a1a:	57                   	push   %rdi
140391a1b:	41 56                	push   %r14
140391a1d:	41 57                	push   %r15
140391a1f:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140391a26:	4c 8b f9             	mov    %rcx,%r15
140391a29:	48 8b da             	mov    %rdx,%rbx
140391a2c:	b9 88 00 00 00       	mov    $0x88,%ecx
140391a31:	33 ed                	xor    %ebp,%ebp
140391a33:	e8 d0 96 a8 00       	call   0x140e1b108
140391a38:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
140391a3f:	00
140391a40:	4c 8b f0             	mov    %rax,%r14
140391a43:	48 85 c0             	test   %rax,%rax
140391a46:	0f 84 37 01 00 00    	je     0x140391b83
140391a4c:	48 8b d3             	mov    %rbx,%rdx
140391a4f:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140391a56:	00
140391a57:	e8 94 0d 00 00       	call   0x1403927f0
140391a5c:	48 8b f8             	mov    %rax,%rdi
140391a5f:	48 8b 50 08          	mov    0x8(%rax),%rdx
140391a63:	48 8b 08             	mov    (%rax),%rcx
140391a66:	4c 8b 40 10          	mov    0x10(%rax),%r8
140391a6a:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140391a6f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140391a74:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140391a79:	48 8d 50 18          	lea    0x18(%rax),%rdx
140391a7d:	48 89 68 10          	mov    %rbp,0x10(%rax)
140391a81:	48 89 68 08          	mov    %rbp,0x8(%rax)
140391a85:	48 89 28             	mov    %rbp,(%rax)
140391a88:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140391a8d:	e8 7e 0f 00 00       	call   0x140392a10
140391a92:	48 8b 47 68          	mov    0x68(%rdi),%rax
140391a96:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140391a9b:	49 8b ce             	mov    %r14,%rcx
140391a9e:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140391aa5:	00
140391aa6:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140391aaa:	e8 a1 08 00 00       	call   0x140392350
140391aaf:	48 8d 05 aa 1b c5 00 	lea    0xc51baa(%rip),%rax        # 0x140fe3660
140391ab6:	49 89 06             	mov    %rax,(%r14)
140391ab9:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140391abd:	48 85 c9             	test   %rcx,%rcx
140391ac0:	74 10                	je     0x140391ad2
140391ac2:	48 83 29 01          	subq   $0x1,(%rcx)
140391ac6:	75 0a                	jne    0x140391ad2
140391ac8:	ba 18 00 00 00       	mov    $0x18,%edx
140391acd:	e8 72 96 a8 00       	call   0x140e1b144
140391ad2:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140391ad6:	e8 85 68 e0 ff       	call   0x140198360
140391adb:	40 38 6f 48          	cmp    %bpl,0x48(%rdi)
140391adf:	74 09                	je     0x140391aea
140391ae1:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140391ae5:	e8 16 ba e0 ff       	call   0x14019d500
140391aea:	48 8b 1f             	mov    (%rdi),%rbx
140391aed:	48 85 db             	test   %rbx,%rbx
140391af0:	0f 84 90 00 00 00    	je     0x140391b86
140391af6:	48 89 b4 24 40 01 00 	mov    %rsi,0x140(%rsp)
140391afd:	00
140391afe:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140391b02:	48 3b de             	cmp    %rsi,%rbx
140391b05:	74 11                	je     0x140391b18
140391b07:	48 8b cb             	mov    %rbx,%rcx
140391b0a:	e8 e1 18 00 00       	call   0x1403933f0
140391b0f:	48 83 c3 28          	add    $0x28,%rbx
140391b13:	48 3b de             	cmp    %rsi,%rbx
140391b16:	75 ef                	jne    0x140391b07
140391b18:	4c 8b 07             	mov    (%rdi),%r8
140391b1b:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140391b22:	66 66 66
140391b25:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140391b29:	48 8b b4 24 40 01 00 	mov    0x140(%rsp),%rsi
140391b30:	00
140391b31:	49 2b c8             	sub    %r8,%rcx
140391b34:	48 f7 e9             	imul   %rcx
140391b37:	48 c1 fa 04          	sar    $0x4,%rdx
140391b3b:	48 8b c2             	mov    %rdx,%rax
140391b3e:	48 c1 e8 3f          	shr    $0x3f,%rax
140391b42:	48 03 d0             	add    %rax,%rdx
140391b45:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140391b49:	48 c1 e2 03          	shl    $0x3,%rdx
140391b4d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140391b54:	72 18                	jb     0x140391b6e
140391b56:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140391b5a:	48 83 c2 27          	add    $0x27,%rdx
140391b5e:	4c 2b c1             	sub    %rcx,%r8
140391b61:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140391b65:	48 83 f8 1f          	cmp    $0x1f,%rax
140391b69:	77 3a                	ja     0x140391ba5
140391b6b:	4c 8b c1             	mov    %rcx,%r8
140391b6e:	49 8b c8             	mov    %r8,%rcx
140391b71:	e8 ce 95 a8 00       	call   0x140e1b144
140391b76:	48 89 2f             	mov    %rbp,(%rdi)
140391b79:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140391b7d:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140391b81:	eb 03                	jmp    0x140391b86
140391b83:	4c 8b f5             	mov    %rbp,%r14
140391b86:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
140391b8d:	00
140391b8e:	4d 89 37             	mov    %r14,(%r15)
140391b91:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140391b95:	49 8b c7             	mov    %r15,%rax
140391b98:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140391b9c:	49 8b e3             	mov    %r11,%rsp
140391b9f:	41 5f                	pop    %r15
140391ba1:	41 5e                	pop    %r14
140391ba3:	5f                   	pop    %rdi
140391ba4:	c3                   	ret
140391ba5:	e8 fa 85 a9 00       	call   0x140e2a1a4
140391baa:	cc                   	int3
140391bab:	cc                   	int3
140391bac:	cc                   	int3
140391bad:	cc                   	int3
140391bae:	cc                   	int3
140391baf:	cc                   	int3
140391bb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140391bb5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140391bba:	57                   	push   %rdi
140391bbb:	41 56                	push   %r14
140391bbd:	41 57                	push   %r15
140391bbf:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140391bc6:	4c 8b f9             	mov    %rcx,%r15
140391bc9:	48 8b da             	mov    %rdx,%rbx
140391bcc:	b9 88 00 00 00       	mov    $0x88,%ecx
140391bd1:	33 ed                	xor    %ebp,%ebp
140391bd3:	e8 30 95 a8 00       	call   0x140e1b108
140391bd8:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
140391bdf:	00
140391be0:	4c 8b f0             	mov    %rax,%r14
140391be3:	48 85 c0             	test   %rax,%rax
140391be6:	0f 84 37 01 00 00    	je     0x140391d23
140391bec:	48 8b d3             	mov    %rbx,%rdx