1401ab759:	cc                   	int3
1401ab75a:	cc                   	int3
1401ab75b:	cc                   	int3
1401ab75c:	cc                   	int3
1401ab75d:	cc                   	int3
1401ab75e:	cc                   	int3
1401ab75f:	cc                   	int3
1401ab760:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ab765:	56                   	push   %rsi
1401ab766:	48 83 ec 20          	sub    $0x20,%rsp
1401ab76a:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
1401ab76e:	48 8b f2             	mov    %rdx,%rsi
1401ab771:	48 83 3b 68          	cmpq   $0x68,(%rbx)
1401ab775:	72 66                	jb     0x1401ab7dd
1401ab777:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
1401ab77c:	74 5f                	je     0x1401ab7dd
1401ab77e:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401ab783:	e8 e4 13 15 00       	call   0x1402fcb6c
1401ab788:	48 8b f8             	mov    %rax,%rdi
1401ab78b:	48 8b d0             	mov    %rax,%rdx
1401ab78e:	48 85 c0             	test   %rax,%rax
1401ab791:	74 3f                	je     0x1401ab7d2
1401ab793:	48 8b ce             	mov    %rsi,%rcx
1401ab796:	e8 25 d8 01 00       	call   0x1401c8fc0
1401ab79b:	4c 8b 43 60          	mov    0x60(%rbx),%r8
1401ab79f:	48 8b d7             	mov    %rdi,%rdx
1401ab7a2:	48 8b cb             	mov    %rbx,%rcx
1401ab7a5:	41 ff d0             	call   *%r8
1401ab7a8:	48 8b ce             	mov    %rsi,%rcx
1401ab7ab:	e8 e0 12 01 00       	call   0x1401bca90
1401ab7b0:	48 8b d6             	mov    %rsi,%rdx
1401ab7b3:	48 8b cf             	mov    %rdi,%rcx
1401ab7b6:	e8 85 d8 01 00       	call   0x1401c9040
1401ab7bb:	48 8b cf             	mov    %rdi,%rcx
1401ab7be:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401ab7c3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ab7c8:	48 83 c4 20          	add    $0x20,%rsp
1401ab7cc:	5e                   	pop    %rsi
1401ab7cd:	e9 b2 13 15 00       	jmp    0x1402fcb84
1401ab7d2:	48 8b cb             	mov    %rbx,%rcx
1401ab7d5:	ff 53 60             	call   *0x60(%rbx)
1401ab7d8:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401ab7dd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ab7e2:	48 83 c4 20          	add    $0x20,%rsp
1401ab7e6:	5e                   	pop    %rsi
1401ab7e7:	c3                   	ret
1401ab7e8:	cc                   	int3
1401ab7e9:	cc                   	int3
1401ab7ea:	cc                   	int3
1401ab7eb:	cc                   	int3
1401ab7ec:	cc                   	int3
1401ab7ed:	cc                   	int3
1401ab7ee:	cc                   	int3
1401ab7ef:	cc                   	int3
1401ab7f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ab7f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401ab7fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401ab7ff:	57                   	push   %rdi
1401ab800:	41 56                	push   %r14
1401ab802:	41 57                	push   %r15
1401ab804:	48 83 ec 40          	sub    $0x40,%rsp
1401ab808:	48 8b da             	mov    %rdx,%rbx
1401ab80b:	33 f6                	xor    %esi,%esi
1401ab80d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab811:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
1401ab818:	0f 82 f5 00 00 00    	jb     0x1401ab913
1401ab81e:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
1401ab825:	48 85 c0             	test   %rax,%rax
1401ab828:	0f 84 e5 00 00 00    	je     0x1401ab913
1401ab82e:	ff d0                	call   *%rax
1401ab830:	4c 8b f0             	mov    %rax,%r14
1401ab833:	48 8d 2d 06 f1 17 00 	lea    0x17f106(%rip),%rbp        # 0x14032a940
1401ab83a:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1401ab83f:	8b fe                	mov    %esi,%edi
1401ab841:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401ab846:	45 32 ff             	xor    %r15b,%r15b
1401ab849:	44 88 7c 24 38       	mov    %r15b,0x38(%rsp)
1401ab84e:	48 85 c0             	test   %rax,%rax
1401ab851:	74 4b                	je     0x1401ab89e
1401ab853:	b9 18 00 00 00       	mov    $0x18,%ecx
1401ab858:	e8 eb e9 14 00       	call   0x1402fa248
1401ab85d:	48 8b f8             	mov    %rax,%rdi
1401ab860:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401ab865:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ab868:	33 c0                	xor    %eax,%eax
1401ab86a:	0f 11 07             	movups %xmm0,(%rdi)
1401ab86d:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401ab871:	41 b7 01             	mov    $0x1,%r15b
1401ab874:	44 88 7c 24 38       	mov    %r15b,0x38(%rsp)
1401ab879:	41 0f 10 06          	movups (%r14),%xmm0
1401ab87d:	0f 11 07             	movups %xmm0,(%rdi)
1401ab880:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
1401ab886:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
1401ab88b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ab88e:	41 0f 11 06          	movups %xmm0,(%r14)
1401ab892:	49 89 46 10          	mov    %rax,0x10(%r14)
1401ab896:	49 8b ce             	mov    %r14,%rcx
1401ab899:	e8 c8 12 15 00       	call   0x1402fcb66
1401ab89e:	48 89 2b             	mov    %rbp,(%rbx)
1401ab8a1:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401ab8a5:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
1401ab8a9:	48 85 ff             	test   %rdi,%rdi
1401ab8ac:	74 44                	je     0x1401ab8f2
1401ab8ae:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1401ab8b2:	48 8b 2f             	mov    (%rdi),%rbp
1401ab8b5:	48 85 ed             	test   %rbp,%rbp
1401ab8b8:	74 38                	je     0x1401ab8f2
1401ab8ba:	48 85 f6             	test   %rsi,%rsi
1401ab8bd:	74 33                	je     0x1401ab8f2
1401ab8bf:	b9 18 00 00 00       	mov    $0x18,%ecx
1401ab8c4:	e8 7f e9 14 00       	call   0x1402fa248
1401ab8c9:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401ab8cd:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ab8d0:	33 c9                	xor    %ecx,%ecx
1401ab8d2:	0f 11 00             	movups %xmm0,(%rax)
1401ab8d5:	48 89 48 10          	mov    %rcx,0x10(%rax)
1401ab8d9:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
1401ab8dd:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401ab8e3:	4c 8b c0             	mov    %rax,%r8
1401ab8e6:	48 8b d6             	mov    %rsi,%rdx
1401ab8e9:	48 8b cd             	mov    %rbp,%rcx
1401ab8ec:	e8 4b 12 15 00       	call   0x1402fcb3c
1401ab8f1:	90                   	nop
1401ab8f2:	48 85 ff             	test   %rdi,%rdi
1401ab8f5:	74 2e                	je     0x1401ab925
1401ab8f7:	45 84 ff             	test   %r15b,%r15b
1401ab8fa:	74 29                	je     0x1401ab925
1401ab8fc:	48 8b cf             	mov    %rdi,%rcx
1401ab8ff:	e8 f8 24 f3 ff       	call   0x1400dddfc
1401ab904:	ba 18 00 00 00       	mov    $0x18,%edx
1401ab909:	48 8b cf             	mov    %rdi,%rcx
1401ab90c:	e8 73 e9 14 00       	call   0x1402fa284
1401ab911:	eb 12                	jmp    0x1401ab925
1401ab913:	48 8d 2d 26 f0 17 00 	lea    0x17f026(%rip),%rbp        # 0x14032a940
1401ab91a:	48 89 2a             	mov    %rbp,(%rdx)
1401ab91d:	48 89 72 08          	mov    %rsi,0x8(%rdx)
1401ab921:	40 88 72 10          	mov    %sil,0x10(%rdx)
1401ab925:	48 8b c3             	mov    %rbx,%rax
1401ab928:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401ab92d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401ab932:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401ab937:	48 83 c4 40          	add    $0x40,%rsp
1401ab93b:	41 5f                	pop    %r15
1401ab93d:	41 5e                	pop    %r14
1401ab93f:	5f                   	pop    %rdi
1401ab940:	c3                   	ret
1401ab941:	cc                   	int3
1401ab942:	cc                   	int3
1401ab943:	cc                   	int3
1401ab944:	cc                   	int3
1401ab945:	cc                   	int3
1401ab946:	cc                   	int3
1401ab947:	cc                   	int3
1401ab948:	cc                   	int3
1401ab949:	cc                   	int3
1401ab94a:	cc                   	int3
1401ab94b:	cc                   	int3
1401ab94c:	cc                   	int3
1401ab94d:	cc                   	int3
1401ab94e:	cc                   	int3
1401ab94f:	cc                   	int3
1401ab950:	40 53                	rex push %rbx
1401ab952:	48 83 ec 30          	sub    $0x30,%rsp
1401ab956:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab95a:	48 8b da             	mov    %rdx,%rbx
1401ab95d:	33 d2                	xor    %edx,%edx
1401ab95f:	48 83 39 60          	cmpq   $0x60,(%rcx)
1401ab963:	72 1f                	jb     0x1401ab984
1401ab965:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401ab969:	48 85 c0             	test   %rax,%rax
1401ab96c:	74 16                	je     0x1401ab984
1401ab96e:	ff d0                	call   *%rax
1401ab970:	48 8b d0             	mov    %rax,%rdx
1401ab973:	48 8b cb             	mov    %rbx,%rcx
1401ab976:	e8 15 b2 00 00       	call   0x1401b6b90
1401ab97b:	48 8b c3             	mov    %rbx,%rax
1401ab97e:	48 83 c4 30          	add    $0x30,%rsp
1401ab982:	5b                   	pop    %rbx
1401ab983:	c3                   	ret
1401ab984:	48 89 13             	mov    %rdx,(%rbx)
1401ab987:	48 8b c3             	mov    %rbx,%rax
1401ab98a:	48 83 c4 30          	add    $0x30,%rsp
1401ab98e:	5b                   	pop    %rbx
1401ab98f:	c3                   	ret
1401ab990:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401ab995:	55                   	push   %rbp
1401ab996:	56                   	push   %rsi
1401ab997:	57                   	push   %rdi
1401ab998:	41 56                	push   %r14
1401ab99a:	41 57                	push   %r15
1401ab99c:	48 83 ec 20          	sub    $0x20,%rsp
1401ab9a0:	48 8b da             	mov    %rdx,%rbx
1401ab9a3:	45 33 ff             	xor    %r15d,%r15d
1401ab9a6:	4c 8b 71 f8          	mov    -0x8(%rcx),%r14
1401ab9aa:	49 83 3e 78          	cmpq   $0x78,(%r14)
1401ab9ae:	0f 82 53 01 00 00    	jb     0x1401abb07
1401ab9b4:	4d 39 7e 70          	cmp    %r15,0x70(%r14)
1401ab9b8:	0f 84 49 01 00 00    	je     0x1401abb07
1401ab9be:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401ab9c2:	48 2b 2a             	sub    (%rdx),%rbp
1401ab9c5:	48 c1 fd 03          	sar    $0x3,%rbp
1401ab9c9:	48 8b 01             	mov    (%rcx),%rax
1401ab9cc:	ff 50 38             	call   *0x38(%rax)
1401ab9cf:	48 8b c8             	mov    %rax,%rcx
1401ab9d2:	48 3b c5             	cmp    %rbp,%rax
1401ab9d5:	48 0f 42 cd          	cmovb  %rbp,%rcx
1401ab9d9:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1401ab9de:	41 8b f7             	mov    %r15d,%esi
1401ab9e1:	48 85 c9             	test   %rcx,%rcx
1401ab9e4:	0f 84 81 00 00 00    	je     0x1401aba6b
1401ab9ea:	b8 08 00 00 00       	mov    $0x8,%eax
1401ab9ef:	48 f7 e1             	mul    %rcx
1401ab9f2:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401ab9f9:	48 0f 42 c1          	cmovb  %rcx,%rax
1401ab9fd:	48 8b c8             	mov    %rax,%rcx
1401aba00:	e8 87 ec 14 00       	call   0x1402fa68c
1401aba05:	48 8b f0             	mov    %rax,%rsi
1401aba08:	48 85 c0             	test   %rax,%rax
1401aba0b:	74 5e                	je     0x1401aba6b
1401aba0d:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401aba12:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
1401aba19:	00
1401aba1a:	33 d2                	xor    %edx,%edx
1401aba1c:	48 8b c8             	mov    %rax,%rcx
1401aba1f:	e8 3a 10 15 00       	call   0x1402fca5e
1401aba24:	48 85 ed             	test   %rbp,%rbp
1401aba27:	74 42                	je     0x1401aba6b
1401aba29:	41 8b ff             	mov    %r15d,%edi
1401aba2c:	0f 1f 40 00          	nopl   0x0(%rax)
1401aba30:	48 8b 03             	mov    (%rbx),%rax
1401aba33:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
1401aba37:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1401aba3c:	48 85 d2             	test   %rdx,%rdx
1401aba3f:	74 14                	je     0x1401aba55
1401aba41:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401aba45:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401aba49:	48 83 c2 08          	add    $0x8,%rdx
1401aba4d:	48 03 ca             	add    %rdx,%rcx
1401aba50:	48 8b 01             	mov    (%rcx),%rax
1401aba53:	ff 10                	call   *(%rax)
1401aba55:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401aba5a:	e8 81 9f 00 00       	call   0x1401b59e0
1401aba5f:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
1401aba63:	48 ff c7             	inc    %rdi
1401aba66:	48 3b fd             	cmp    %rbp,%rdi
1401aba69:	72 c5                	jb     0x1401aba30
1401aba6b:	49 8b 46 70          	mov    0x70(%r14),%rax
1401aba6f:	4c 8b c6             	mov    %rsi,%r8
1401aba72:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401aba77:	49 8b ce             	mov    %r14,%rcx
1401aba7a:	ff d0                	call   *%rax
1401aba7c:	48 8b cb             	mov    %rbx,%rcx
1401aba7f:	e8 5c 10 01 00       	call   0x1401bcae0
1401aba84:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401aba89:	48 85 c0             	test   %rax,%rax
1401aba8c:	74 79                	je     0x1401abb07
1401aba8e:	48 85 f6             	test   %rsi,%rsi
1401aba91:	74 74                	je     0x1401abb07
1401aba93:	49 8b ff             	mov    %r15,%rdi
1401aba96:	48 85 c0             	test   %rax,%rax
1401aba99:	74 64                	je     0x1401abaff
1401aba9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401abaa0:	48 8b 14 fe          	mov    (%rsi,%rdi,8),%rdx
1401abaa4:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401abaa9:	e8 e2 b0 00 00       	call   0x1401b6b90
1401abaae:	90                   	nop
1401abaaf:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401abab3:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1401abab7:	74 10                	je     0x1401abac9
1401abab9:	48 8b 08             	mov    (%rax),%rcx
1401ababc:	48 89 0a             	mov    %rcx,(%rdx)
1401ababf:	4c 89 38             	mov    %r15,(%rax)
1401abac2:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
1401abac7:	eb 0c                	jmp    0x1401abad5
1401abac9:	4c 8b c0             	mov    %rax,%r8
1401abacc:	48 8b cb             	mov    %rbx,%rcx
1401abacf:	e8 4c 35 ff ff       	call   0x14019f020
1401abad4:	90                   	nop
1401abad5:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401abada:	48 85 c0             	test   %rax,%rax
1401abadd:	74 16                	je     0x1401abaf5
1401abadf:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401abae3:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401abae7:	48 83 c0 08          	add    $0x8,%rax
1401abaeb:	48 03 c8             	add    %rax,%rcx
1401abaee:	48 8b 01             	mov    (%rcx),%rax
1401abaf1:	ff 50 08             	call   *0x8(%rax)
1401abaf4:	90                   	nop
1401abaf5:	48 ff c7             	inc    %rdi
1401abaf8:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
1401abafd:	72 a1                	jb     0x1401abaa0
1401abaff:	48 8b ce             	mov    %rsi,%rcx
1401abb02:	e8 7d e7 14 00       	call   0x1402fa284
1401abb07:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401abb0c:	48 83 c4 20          	add    $0x20,%rsp
1401abb10:	41 5f                	pop    %r15
1401abb12:	41 5e                	pop    %r14
1401abb14:	5f                   	pop    %rdi
1401abb15:	5e                   	pop    %rsi
1401abb16:	5d                   	pop    %rbp
1401abb17:	c3                   	ret
1401abb18:	cc                   	int3
1401abb19:	cc                   	int3
1401abb1a:	cc                   	int3
1401abb1b:	cc                   	int3
1401abb1c:	cc                   	int3
1401abb1d:	cc                   	int3
1401abb1e:	cc                   	int3
1401abb1f:	cc                   	int3
1401abb20:	40 53                	rex push %rbx
1401abb22:	57                   	push   %rdi
1401abb23:	41 56                	push   %r14
1401abb25:	48 83 ec 20          	sub    $0x20,%rsp
1401abb29:	4c 8b 71 f8          	mov    -0x8(%rcx),%r14
1401abb2d:	33 ff                	xor    %edi,%edi
1401abb2f:	48 8b da             	mov    %rdx,%rbx
1401abb32:	49 81 3e 88 00 00 00 	cmpq   $0x88,(%r14)
1401abb39:	0f 82 12 01 00 00    	jb     0x1401abc51
1401abb3f:	49 39 be 80 00 00 00 	cmp    %rdi,0x80(%r14)
1401abb46:	0f 84 05 01 00 00    	je     0x1401abc51
1401abb4c:	48 8b 01             	mov    (%rcx),%rax
1401abb4f:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1401abb54:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401abb58:	48 2b 2a             	sub    (%rdx),%rbp
1401abb5b:	48 c1 fd 03          	sar    $0x3,%rbp
1401abb5f:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1401abb64:	ff 50 50             	call   *0x50(%rax)
1401abb67:	48 3b c5             	cmp    %rbp,%rax
1401abb6a:	48 8b c8             	mov    %rax,%rcx
1401abb6d:	8b f7                	mov    %edi,%esi
1401abb6f:	48 0f 42 cd          	cmovb  %rbp,%rcx
1401abb73:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401abb78:	48 85 c9             	test   %rcx,%rcx
1401abb7b:	74 56                	je     0x1401abbd3
1401abb7d:	b8 08 00 00 00       	mov    $0x8,%eax
1401abb82:	48 f7 e1             	mul    %rcx
1401abb85:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401abb8c:	48 0f 42 c1          	cmovb  %rcx,%rax
1401abb90:	48 8b c8             	mov    %rax,%rcx
1401abb93:	e8 f4 ea 14 00       	call   0x1402fa68c
1401abb98:	48 8b f0             	mov    %rax,%rsi
1401abb9b:	48 85 c0             	test   %rax,%rax
1401abb9e:	74 33                	je     0x1401abbd3
1401abba0:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1401abba5:	33 d2                	xor    %edx,%edx
1401abba7:	48 8b c8             	mov    %rax,%rcx
1401abbaa:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
1401abbb1:	00
1401abbb2:	e8 a7 0e 15 00       	call   0x1402fca5e
1401abbb7:	48 85 ed             	test   %rbp,%rbp