1401857cd:	4c 89 7d 40          	mov    %r15,0x40(%rbp)
1401857d1:	4c 89 75 48          	mov    %r14,0x48(%rbp)
1401857d5:	44 88 7d 30          	mov    %r15b,0x30(%rbp)
1401857d9:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401857dd:	48 83 fa 10          	cmp    $0x10,%rdx
1401857e1:	72 28                	jb     0x14018580b
1401857e3:	48 ff c2             	inc    %rdx
1401857e6:	48 8b 0b             	mov    (%rbx),%rcx
1401857e9:	48 3b d7             	cmp    %rdi,%rdx
1401857ec:	72 18                	jb     0x140185806
1401857ee:	48 83 c2 27          	add    $0x27,%rdx
1401857f2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401857f6:	49 2b c8             	sub    %r8,%rcx
1401857f9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401857fd:	48 83 f8 1f          	cmp    $0x1f,%rax
140185801:	77 43                	ja     0x140185846
140185803:	49 8b c8             	mov    %r8,%rcx
140185806:	e8 41 0e 00 00       	call   0x14018664c
14018580b:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14018580f:	4c 89 73 18          	mov    %r14,0x18(%rbx)
140185813:	44 88 3b             	mov    %r15b,(%rbx)
140185816:	48 8b c6             	mov    %rsi,%rax
140185819:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
14018581d:	48 33 cc             	xor    %rsp,%rcx
140185820:	e8 ab 0a 00 00       	call   0x1401862d0
140185825:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
14018582c:	00
14018582d:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
140185834:	41 5f                	pop    %r15
140185836:	41 5e                	pop    %r14
140185838:	41 5d                	pop    %r13
14018583a:	41 5c                	pop    %r12
14018583c:	5f                   	pop    %rdi
14018583d:	5e                   	pop    %rsi
14018583e:	5d                   	pop    %rbp
14018583f:	c3                   	ret
140185840:	e8 3f 5d 00 00       	call   0x14018b584
140185845:	90                   	nop
140185846:	e8 39 5d 00 00       	call   0x14018b584
14018584b:	90                   	nop
14018584c:	e8 33 5d 00 00       	call   0x14018b584
140185851:	cc                   	int3
140185852:	e8 2d 5d 00 00       	call   0x14018b584
140185857:	90                   	nop
140185858:	e8 27 5d 00 00       	call   0x14018b584
14018585d:	90                   	nop
14018585e:	e8 21 5d 00 00       	call   0x14018b584
140185863:	90                   	nop
140185864:	e8 1b 5d 00 00       	call   0x14018b584
140185869:	cc                   	int3
14018586a:	cc                   	int3
14018586b:	cc                   	int3
14018586c:	48 8b c4             	mov    %rsp,%rax
14018586f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140185873:	48 89 68 10          	mov    %rbp,0x10(%rax)
140185877:	48 89 70 18          	mov    %rsi,0x18(%rax)
14018587b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14018587f:	41 56                	push   %r14
140185881:	48 83 ec 20          	sub    $0x20,%rsp
140185885:	45 0f b6 f0          	movzbl %r8b,%r14d
140185889:	49 8b f1             	mov    %r9,%rsi
14018588c:	48 8b fa             	mov    %rdx,%rdi
14018588f:	48 8b e9             	mov    %rcx,%rbp
140185892:	4d 85 c9             	test   %r9,%r9
140185895:	74 59                	je     0x1401858f0
140185897:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
14018589b:	48 85 db             	test   %rbx,%rbx
14018589e:	74 47                	je     0x1401858e7
1401858a0:	48 8b 43 40          	mov    0x40(%rbx),%rax
1401858a4:	45 8b c6             	mov    %r14d,%r8d
1401858a7:	48 83 38 00          	cmpq   $0x0,(%rax)
1401858ab:	74 1e                	je     0x1401858cb
1401858ad:	48 8b 43 58          	mov    0x58(%rbx),%rax
1401858b1:	83 38 00             	cmpl   $0x0,(%rax)
1401858b4:	7e 15                	jle    0x1401858cb
1401858b6:	ff 08                	decl   (%rax)
1401858b8:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401858bc:	48 8b 11             	mov    (%rcx),%rdx
1401858bf:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401858c3:	48 89 01             	mov    %rax,(%rcx)
1401858c6:	44 88 32             	mov    %r14b,(%rdx)
1401858c9:	eb 16                	jmp    0x1401858e1
1401858cb:	48 8b 03             	mov    (%rbx),%rax
1401858ce:	41 8b d0             	mov    %r8d,%edx
1401858d1:	48 8b cb             	mov    %rbx,%rcx
1401858d4:	48 8b 40 18          	mov    0x18(%rax),%rax
1401858d8:	ff 15 42 8d 07 00    	call   *0x78d42(%rip)        # 0x1401fe620
1401858de:	44 8b c0             	mov    %eax,%r8d
1401858e1:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1401858e5:	75 03                	jne    0x1401858ea
1401858e7:	c6 07 01             	movb   $0x1,(%rdi)
1401858ea:	48 83 ee 01          	sub    $0x1,%rsi
1401858ee:	75 ab                	jne    0x14018589b
1401858f0:	0f 10 07             	movups (%rdi),%xmm0
1401858f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401858f8:	48 8b c5             	mov    %rbp,%rax
1401858fb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140185900:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140185905:	f3 0f 7f 45 00       	movdqu %xmm0,0x0(%rbp)
14018590a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14018590f:	48 83 c4 20          	add    $0x20,%rsp
140185913:	41 5e                	pop    %r14
140185915:	c3                   	ret
140185916:	cc                   	int3
140185917:	cc                   	int3
140185918:	40 53                	rex push %rbx
14018591a:	48 83 ec 20          	sub    $0x20,%rsp
14018591e:	48 8b da             	mov    %rdx,%rbx
140185921:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140185925:	33 c0                	xor    %eax,%eax
140185927:	48 89 03             	mov    %rax,(%rbx)
14018592a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14018592e:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140185935:	00
140185936:	88 03                	mov    %al,(%rbx)
140185938:	48 8b cb             	mov    %rbx,%rcx
14018593b:	e8 a0 0a f4 ff       	call   0x1400c63e0
140185940:	48 8b c3             	mov    %rbx,%rax
140185943:	48 83 c4 20          	add    $0x20,%rsp
140185947:	5b                   	pop    %rbx
140185948:	c3                   	ret
140185949:	cc                   	int3
14018594a:	cc                   	int3
14018594b:	cc                   	int3
14018594c:	8a 41 18             	mov    0x18(%rcx),%al
14018594f:	c3                   	ret
140185950:	40 53                	rex push %rbx
140185952:	48 83 ec 20          	sub    $0x20,%rsp
140185956:	33 c0                	xor    %eax,%eax
140185958:	48 8b da             	mov    %rdx,%rbx
14018595b:	48 89 02             	mov    %rax,(%rdx)
14018595e:	48 8b cb             	mov    %rbx,%rcx
140185961:	48 89 42 10          	mov    %rax,0x10(%rdx)
140185965:	48 89 42 18          	mov    %rax,0x18(%rdx)
140185969:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14018596e:	e8 ed 0b f4 ff       	call   0x1400c6560
140185973:	48 8b c3             	mov    %rbx,%rax
140185976:	48 83 c4 20          	add    $0x20,%rsp
14018597a:	5b                   	pop    %rbx
14018597b:	c3                   	ret
14018597c:	40 53                	rex push %rbx
14018597e:	55                   	push   %rbp
14018597f:	56                   	push   %rsi
140185980:	57                   	push   %rdi
140185981:	41 54                	push   %r12
140185983:	41 56                	push   %r14
140185985:	41 57                	push   %r15
140185987:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14018598e:	48 8b 05 db 58 12 00 	mov    0x1258db(%rip),%rax        # 0x1402ab270
140185995:	48 33 c4             	xor    %rsp,%rax
140185998:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14018599d:	49 8b d9             	mov    %r9,%rbx
1401859a0:	4d 8b f8             	mov    %r8,%r15
1401859a3:	4c 8b f2             	mov    %rdx,%r14
1401859a6:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
1401859ad:	00
1401859ae:	48 8b ac 24 f0 00 00 	mov    0xf0(%rsp),%rbp
1401859b5:	00
1401859b6:	4c 8b a4 24 f8 00 00 	mov    0xf8(%rsp),%r12
1401859bd:	00
1401859be:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1401859c3:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401859c8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401859cd:	8a 84 24 e0 00 00 00 	mov    0xe0(%rsp),%al
1401859d4:	88 44 24 20          	mov    %al,0x20(%rsp)
1401859d8:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401859dd:	e8 fe d5 ff ff       	call   0x140182fe0
1401859e2:	90                   	nop
1401859e3:	48 8b d3             	mov    %rbx,%rdx
1401859e6:	49 8b cf             	mov    %r15,%rcx
1401859e9:	e8 82 d4 f5 ff       	call   0x1400e2e70
1401859ee:	84 c0                	test   %al,%al
1401859f0:	74 04                	je     0x1401859f6
1401859f2:	83 4d 00 01          	orl    $0x1,0x0(%rbp)
1401859f6:	48 83 7c 24 58 00    	cmpq   $0x0,0x58(%rsp)
1401859fc:	74 42                	je     0x140185a40
1401859fe:	48 8d 74 24 48       	lea    0x48(%rsp),%rsi
140185a03:	48 83 7c 24 60 10    	cmpq   $0x10,0x60(%rsp)
140185a09:	48 0f 43 74 24 48    	cmovae 0x48(%rsp),%rsi
140185a0f:	e8 f8 a4 00 00       	call   0x14018ff0c
140185a14:	48 8b f8             	mov    %rax,%rdi
140185a17:	8b 18                	mov    (%rax),%ebx
140185a19:	83 20 00             	andl   $0x0,(%rax)
140185a1c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140185a21:	48 8b ce             	mov    %rsi,%rcx
140185a24:	e8 8f 27 01 00       	call   0x1401981b8
140185a29:	8b 07                	mov    (%rdi),%eax
140185a2b:	89 1f                	mov    %ebx,(%rdi)
140185a2d:	48 39 74 24 40       	cmp    %rsi,0x40(%rsp)
140185a32:	74 0c                	je     0x140185a40
140185a34:	85 c0                	test   %eax,%eax
140185a36:	75 08                	jne    0x140185a40
140185a38:	f2 41 0f 11 04 24    	movsd  %xmm0,(%r12)
140185a3e:	eb 04                	jmp    0x140185a44
140185a40:	83 4d 00 02          	orl    $0x2,0x0(%rbp)
140185a44:	41 0f 10 07          	movups (%r15),%xmm0
140185a48:	f3 41 0f 7f 06       	movdqu %xmm0,(%r14)
140185a4d:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140185a52:	48 83 fa 10          	cmp    $0x10,%rdx
140185a56:	72 2e                	jb     0x140185a86
140185a58:	48 ff c2             	inc    %rdx
140185a5b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140185a60:	48 8b c1             	mov    %rcx,%rax
140185a63:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140185a6a:	72 15                	jb     0x140185a81
140185a6c:	48 83 c2 27          	add    $0x27,%rdx
140185a70:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140185a74:	48 2b c1             	sub    %rcx,%rax
140185a77:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140185a7b:	48 83 f8 1f          	cmp    $0x1f,%rax
140185a7f:	77 27                	ja     0x140185aa8
140185a81:	e8 c6 0b 00 00       	call   0x14018664c
140185a86:	49 8b c6             	mov    %r14,%rax
140185a89:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140185a8e:	48 33 cc             	xor    %rsp,%rcx
140185a91:	e8 3a 08 00 00       	call   0x1401862d0
140185a96:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140185a9d:	41 5f                	pop    %r15
140185a9f:	41 5e                	pop    %r14
140185aa1:	41 5c                	pop    %r12
140185aa3:	5f                   	pop    %rdi
140185aa4:	5e                   	pop    %rsi
140185aa5:	5d                   	pop    %rbp
140185aa6:	5b                   	pop    %rbx
140185aa7:	c3                   	ret
140185aa8:	e8 d7 5a 00 00       	call   0x14018b584
140185aad:	cc                   	int3
140185aae:	cc                   	int3
140185aaf:	cc                   	int3
140185ab0:	40 55                	rex push %rbp
140185ab2:	53                   	push   %rbx
140185ab3:	56                   	push   %rsi
140185ab4:	57                   	push   %rdi
140185ab5:	41 54                	push   %r12
140185ab7:	41 56                	push   %r14
140185ab9:	41 57                	push   %r15
140185abb:	48 8b ec             	mov    %rsp,%rbp
140185abe:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140185ac5:	48 8b 05 a4 57 12 00 	mov    0x1257a4(%rip),%rax        # 0x1402ab270
140185acc:	48 33 c4             	xor    %rsp,%rax
140185acf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140185ad3:	49 8b d9             	mov    %r9,%rbx
140185ad6:	4d 8b e0             	mov    %r8,%r12
140185ad9:	4c 8b fa             	mov    %rdx,%r15
140185adc:	48 8b 45 68          	mov    0x68(%rbp),%rax
140185ae0:	4c 8b 75 70          	mov    0x70(%rbp),%r14
140185ae4:	48 8b 7d 78          	mov    0x78(%rbp),%rdi
140185ae8:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140185aec:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140185af1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140185af6:	8a 45 60             	mov    0x60(%rbp),%al
140185af9:	88 44 24 20          	mov    %al,0x20(%rsp)
140185afd:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140185b01:	e8 da d4 ff ff       	call   0x140182fe0
140185b06:	90                   	nop
140185b07:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
140185b0b:	48 8b d3             	mov    %rbx,%rdx
140185b0e:	49 8b cc             	mov    %r12,%rcx
140185b11:	e8 5a d3 f5 ff       	call   0x1400e2e70
140185b16:	33 db                	xor    %ebx,%ebx
140185b18:	84 c0                	test   %al,%al
140185b1a:	74 04                	je     0x140185b20
140185b1c:	41 83 0e 01          	orl    $0x1,(%r14)
140185b20:	48 85 f6             	test   %rsi,%rsi
140185b23:	75 09                	jne    0x140185b2e
140185b25:	41 83 0e 02          	orl    $0x2,(%r14)
140185b29:	e9 89 00 00 00       	jmp    0x140185bb7
140185b2e:	48 3b 77 10          	cmp    0x10(%rdi),%rsi
140185b32:	77 16                	ja     0x140185b4a
140185b34:	48 8b c7             	mov    %rdi,%rax
140185b37:	48 83 7f 18 10       	cmpq   $0x10,0x18(%rdi)
140185b3c:	72 03                	jb     0x140185b41
140185b3e:	48 8b 07             	mov    (%rdi),%rax
140185b41:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140185b45:	88 1c 30             	mov    %bl,(%rax,%rsi,1)
140185b48:	eb 12                	jmp    0x140185b5c
140185b4a:	48 8b d6             	mov    %rsi,%rdx
140185b4d:	48 2b 57 10          	sub    0x10(%rdi),%rdx
140185b51:	45 33 c0             	xor    %r8d,%r8d
140185b54:	48 8b cf             	mov    %rdi,%rcx
140185b57:	e8 d4 6a f4 ff       	call   0x1400cc630
140185b5c:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140185b60:	48 83 7d d8 10       	cmpq   $0x10,-0x28(%rbp)
140185b65:	48 0f 43 45 c0       	cmovae -0x40(%rbp),%rax
140185b6a:	80 38 2d             	cmpb   $0x2d,(%rax)
140185b6d:	75 43                	jne    0x140185bb2
140185b6f:	48 8b cf             	mov    %rdi,%rcx
140185b72:	48 83 7f 18 10       	cmpq   $0x10,0x18(%rdi)
140185b77:	72 03                	jb     0x140185b7c
140185b79:	48 8b 0f             	mov    (%rdi),%rcx
140185b7c:	8a 45 ea             	mov    -0x16(%rbp),%al
140185b7f:	88 01                	mov    %al,(%rcx)
140185b81:	bb 01 00 00 00       	mov    $0x1,%ebx
140185b86:	eb 2a                	jmp    0x140185bb2
140185b88:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140185b8c:	48 83 7d d8 10       	cmpq   $0x10,-0x28(%rbp)
140185b91:	48 0f 43 45 c0       	cmovae -0x40(%rbp),%rax
140185b96:	48 0f be 04 18       	movsbq (%rax,%rbx,1),%rax
140185b9b:	8a 4c 05 b0          	mov    -0x50(%rbp,%rax,1),%cl
140185b9f:	48 8b c7             	mov    %rdi,%rax
140185ba2:	48 83 7f 18 10       	cmpq   $0x10,0x18(%rdi)
140185ba7:	72 03                	jb     0x140185bac
140185ba9:	48 8b 07             	mov    (%rdi),%rax
140185bac:	88 0c 18             	mov    %cl,(%rax,%rbx,1)
140185baf:	48 ff c3             	inc    %rbx
140185bb2:	48 3b de             	cmp    %rsi,%rbx
140185bb5:	72 d1                	jb     0x140185b88
140185bb7:	41 0f 10 04 24       	movups (%r12),%xmm0
140185bbc:	f3 41 0f 7f 07       	movdqu %xmm0,(%r15)
140185bc1:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
140185bc5:	48 83 fa 10          	cmp    $0x10,%rdx
140185bc9:	72 2d                	jb     0x140185bf8
140185bcb:	48 ff c2             	inc    %rdx
140185bce:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140185bd2:	48 8b c1             	mov    %rcx,%rax
140185bd5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140185bdc:	72 15                	jb     0x140185bf3
140185bde:	48 83 c2 27          	add    $0x27,%rdx
140185be2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140185be6:	48 2b c1             	sub    %rcx,%rax
140185be9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140185bed:	48 83 f8 1f          	cmp    $0x1f,%rax
140185bf1:	77 26                	ja     0x140185c19
140185bf3:	e8 54 0a 00 00       	call   0x14018664c
140185bf8:	49 8b c7             	mov    %r15,%rax
140185bfb:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140185bff:	48 33 cc             	xor    %rsp,%rcx
140185c02:	e8 c9 06 00 00       	call   0x1401862d0
140185c07:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140185c0e:	41 5f                	pop    %r15
140185c10:	41 5e                	pop    %r14
140185c12:	41 5c                	pop    %r12
140185c14:	5f                   	pop    %rdi
140185c15:	5e                   	pop    %rsi
140185c16:	5b                   	pop    %rbx
140185c17:	5d                   	pop    %rbp
140185c18:	c3                   	ret
140185c19:	e8 66 59 00 00       	call   0x14018b584
140185c1e:	cc                   	int3
140185c1f:	cc                   	int3
140185c20:	40 53                	rex push %rbx
140185c22:	48 83 ec 20          	sub    $0x20,%rsp
140185c26:	48 8b da             	mov    %rdx,%rbx
140185c29:	48 8b 51 30          	mov    0x30(%rcx),%rdx
140185c2d:	33 c0                	xor    %eax,%eax
140185c2f:	48 89 03             	mov    %rax,(%rbx)
140185c32:	48 89 43 10          	mov    %rax,0x10(%rbx)
140185c36:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140185c3d:	00
140185c3e:	88 03                	mov    %al,(%rbx)