18013d76c:	85 c0                	test   %eax,%eax
18013d76e:	0f 88 8d 01 00 00    	js     0x18013d901
18013d774:	8b 85 80 00 00 00    	mov    0x80(%rbp),%eax
18013d77a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18013d77f:	89 87 d8 00 00 00    	mov    %eax,0xd8(%rdi)
18013d785:	4d 8b c6             	mov    %r14,%r8
18013d788:	0f 10 45 20          	movups 0x20(%rbp),%xmm0
18013d78c:	48 8b cf             	mov    %rdi,%rcx
18013d78f:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
18013d795:	e8 72 bc ff ff       	call   0x18013940c
18013d79a:	45 33 f6             	xor    %r14d,%r14d
18013d79d:	8b f0                	mov    %eax,%esi
18013d79f:	85 c0                	test   %eax,%eax
18013d7a1:	0f 88 5a 01 00 00    	js     0x18013d901
18013d7a7:	4c 8b 47 08          	mov    0x8(%rdi),%r8
18013d7ab:	45 33 c9             	xor    %r9d,%r9d
18013d7ae:	49 81 c0 0c 01 00 00 	add    $0x10c,%r8
18013d7b5:	49 8b d5             	mov    %r13,%rdx
18013d7b8:	48 8b cf             	mov    %rdi,%rcx
18013d7bb:	e8 a4 05 00 00       	call   0x18013dd64
18013d7c0:	8b f0                	mov    %eax,%esi
18013d7c2:	85 c0                	test   %eax,%eax
18013d7c4:	0f 88 37 01 00 00    	js     0x18013d901
18013d7ca:	45 33 c0             	xor    %r8d,%r8d
18013d7cd:	b2 02                	mov    $0x2,%dl
18013d7cf:	49 8b cd             	mov    %r13,%rcx
18013d7d2:	e8 11 f7 ff ff       	call   0x18013cee8
18013d7d7:	48 8b d8             	mov    %rax,%rbx
18013d7da:	48 85 c0             	test   %rax,%rax
18013d7dd:	0f 84 9e 00 00 00    	je     0x18013d881
18013d7e3:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013d7e7:	74 06                	je     0x18013d7ef
18013d7e9:	48 8b 68 28          	mov    0x28(%rax),%rbp
18013d7ed:	eb 04                	jmp    0x18013d7f3
18013d7ef:	48 8b 6b 20          	mov    0x20(%rbx),%rbp
18013d7f3:	48 8b cd             	mov    %rbp,%rcx
18013d7f6:	e8 6d 39 f0 ff       	call   0x180041168
18013d7fb:	4c 8b f8             	mov    %rax,%r15
18013d7fe:	48 85 c0             	test   %rax,%rax
18013d801:	74 6c                	je     0x18013d86f
18013d803:	48 8b cf             	mov    %rdi,%rcx
18013d806:	e8 25 07 00 00       	call   0x18013df30
18013d80b:	48 85 c0             	test   %rax,%rax
18013d80e:	74 54                	je     0x18013d864
18013d810:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013d814:	74 06                	je     0x18013d81c
18013d816:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013d81a:	eb 04                	jmp    0x18013d820
18013d81c:	48 8b 48 20          	mov    0x20(%rax),%rcx
18013d820:	44 8b 41 20          	mov    0x20(%rcx),%r8d
18013d824:	33 d2                	xor    %edx,%edx
18013d826:	45 85 c0             	test   %r8d,%r8d
18013d829:	74 2b                	je     0x18013d856
18013d82b:	4c 8b 49 28          	mov    0x28(%rcx),%r9
18013d82f:	8b ca                	mov    %edx,%ecx
18013d831:	48 03 c9             	add    %rcx,%rcx
18013d834:	49 8b 04 c9          	mov    (%r9,%rcx,8),%rax
18013d838:	49 3b 87 bc 01 00 00 	cmp    0x1bc(%r15),%rax
18013d83f:	75 0e                	jne    0x18013d84f
18013d841:	49 8b 44 c9 08       	mov    0x8(%r9,%rcx,8),%rax
18013d846:	49 3b 87 c4 01 00 00 	cmp    0x1c4(%r15),%rax
18013d84d:	74 15                	je     0x18013d864
18013d84f:	ff c2                	inc    %edx
18013d851:	41 3b d0             	cmp    %r8d,%edx
18013d854:	72 d9                	jb     0x18013d82f
18013d856:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18013d85a:	49 8b d7             	mov    %r15,%rdx
18013d85d:	e8 02 ab f0 ff       	call   0x180048364
18013d862:	eb 0b                	jmp    0x18013d86f
18013d864:	45 85 e4             	test   %r12d,%r12d
18013d867:	74 06                	je     0x18013d86f
18013d869:	44 39 65 44          	cmp    %r12d,0x44(%rbp)
18013d86d:	75 08                	jne    0x18013d877
18013d86f:	4c 8b c3             	mov    %rbx,%r8
18013d872:	e9 56 ff ff ff       	jmp    0x18013d7cd
18013d877:	be 01 00 00 c0       	mov    $0xc0000001,%esi
18013d87c:	e9 80 00 00 00       	jmp    0x18013d901
18013d881:	48 8b 57 08          	mov    0x8(%rdi),%rdx
18013d885:	48 8d 82 18 01 00 00 	lea    0x118(%rdx),%rax
18013d88c:	4c 8b 38             	mov    (%rax),%r15
18013d88f:	eb 3a                	jmp    0x18013d8cb
18013d891:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18013d895:	49 8b 5f 10          	mov    0x10(%r15),%rbx
18013d899:	48 8b 01             	mov    (%rcx),%rax
18013d89c:	48 8b 40 10          	mov    0x10(%rax),%rax
18013d8a0:	ff d0                	call   *%rax
18013d8a2:	0f 1f 00             	nopl   (%rax)
18013d8a5:	45 8b 4f 20          	mov    0x20(%r15),%r9d
18013d8a9:	4c 8d 83 bc 01 00 00 	lea    0x1bc(%rbx),%r8
18013d8b0:	48 8b d0             	mov    %rax,%rdx
18013d8b3:	b9 4e 04 00 00       	mov    $0x44e,%ecx
18013d8b8:	e8 bb 92 f0 ff       	call   0x180046b78
18013d8bd:	48 8b 57 08          	mov    0x8(%rdi),%rdx
18013d8c1:	4d 8b 3f             	mov    (%r15),%r15
18013d8c4:	48 8d 82 18 01 00 00 	lea    0x118(%rdx),%rax
18013d8cb:	4c 3b f8             	cmp    %rax,%r15
18013d8ce:	75 c1                	jne    0x18013d891
18013d8d0:	49 8b 45 08          	mov    0x8(%r13),%rax
18013d8d4:	8b 88 10 01 00 00    	mov    0x110(%rax),%ecx
18013d8da:	89 8a 10 01 00 00    	mov    %ecx,0x110(%rdx)
18013d8e0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18013d8e4:	e8 1f c6 f0 ff       	call   0x180049f08
18013d8e9:	84 c0                	test   %al,%al
18013d8eb:	75 07                	jne    0x18013d8f4
18013d8ed:	be 35 00 38 c0       	mov    $0xc0380035,%esi
18013d8f2:	eb 0d                	jmp    0x18013d901
18013d8f4:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
18013d8fb:	00
18013d8fc:	48 89 38             	mov    %rdi,(%rax)
18013d8ff:	33 ff                	xor    %edi,%edi
18013d901:	48 85 ff             	test   %rdi,%rdi
18013d904:	74 13                	je     0x18013d919
18013d906:	48 8b 07             	mov    (%rdi),%rax
18013d909:	ba 01 00 00 00       	mov    $0x1,%edx
18013d90e:	48 8b cf             	mov    %rdi,%rcx
18013d911:	48 8b 00             	mov    (%rax),%rax
18013d914:	ff d0                	call   *%rax
18013d916:	0f 1f 00             	nopl   (%rax)
18013d919:	4d 85 f6             	test   %r14,%r14
18013d91c:	74 13                	je     0x18013d931
18013d91e:	49 8b 06             	mov    (%r14),%rax
18013d921:	ba 01 00 00 00       	mov    $0x1,%edx
18013d926:	49 8b ce             	mov    %r14,%rcx
18013d929:	48 8b 00             	mov    (%rax),%rax
18013d92c:	ff d0                	call   *%rax
18013d92e:	0f 1f 00             	nopl   (%rax)
18013d931:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
18013d936:	8b c6                	mov    %esi,%eax
18013d938:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18013d93c:	49 8b 6b 38          	mov    0x38(%r11),%rbp
18013d940:	49 8b 73 40          	mov    0x40(%r11),%rsi
18013d944:	49 8b e3             	mov    %r11,%rsp
18013d947:	41 5f                	pop    %r15
18013d949:	41 5e                	pop    %r14
18013d94b:	41 5d                	pop    %r13
18013d94d:	41 5c                	pop    %r12
18013d94f:	5f                   	pop    %rdi
18013d950:	c3                   	ret
18013d951:	cc                   	int3
18013d952:	cc                   	int3
18013d953:	cc                   	int3
18013d954:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18013d959:	55                   	push   %rbp
18013d95a:	56                   	push   %rsi
18013d95b:	57                   	push   %rdi
18013d95c:	41 54                	push   %r12
18013d95e:	41 55                	push   %r13
18013d960:	41 56                	push   %r14
18013d962:	41 57                	push   %r15
18013d964:	48 83 ec 30          	sub    $0x30,%rsp
18013d968:	4c 63 72 18          	movslq 0x18(%rdx),%r14
18013d96c:	32 db                	xor    %bl,%bl
18013d96e:	33 f6                	xor    %esi,%esi
18013d970:	88 5c 24 70          	mov    %bl,0x70(%rsp)
18013d974:	4c 8b fa             	mov    %rdx,%r15
18013d977:	48 8b f9             	mov    %rcx,%rdi
18013d97a:	44 39 71 18          	cmp    %r14d,0x18(%rcx)
18013d97e:	0f 84 87 01 00 00    	je     0x18013db0b
18013d984:	48 8b 01             	mov    (%rcx),%rax
18013d987:	41 83 fe 0a          	cmp    $0xa,%r14d
18013d98b:	40 0f 9f c5          	setg   %bpl
18013d98f:	33 d2                	xor    %edx,%edx
18013d991:	48 8b 40 40          	mov    0x40(%rax),%rax
18013d995:	ff d0                	call   *%rax
18013d997:	0f 1f 00             	nopl   (%rax)
18013d99a:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
18013d99f:	48 8b c8             	mov    %rax,%rcx
18013d9a2:	4d 8b ee             	mov    %r14,%r13
18013d9a5:	48 85 c0             	test   %rax,%rax
18013d9a8:	74 6b                	je     0x18013da15
18013d9aa:	44 8d 6e 01          	lea    0x1(%rsi),%r13d
18013d9ae:	40 8a c5             	mov    %bpl,%al
18013d9b1:	48 8d 35 f8 fe 00 00 	lea    0xfef8(%rip),%rsi        # 0x18014d8b0
18013d9b8:	44 0f b6 41 1c       	movzbl 0x1c(%rcx),%r8d
18013d9bd:	33 ed                	xor    %ebp,%ebp
18013d9bf:	41 80 f8 07          	cmp    $0x7,%r8b
18013d9c3:	0f b6 c0             	movzbl %al,%eax
18013d9c6:	0f 45 e8             	cmovne %eax,%ebp
18013d9c9:	44 84 69 1e          	test   %r13b,0x1e(%rcx)
18013d9cd:	74 06                	je     0x18013d9d5
18013d9cf:	48 8b 51 28          	mov    0x28(%rcx),%rdx
18013d9d3:	eb 04                	jmp    0x18013d9d9
18013d9d5:	48 8b 51 20          	mov    0x20(%rcx),%rdx
18013d9d9:	4b 8d 04 f0          	lea    (%r8,%r14,8),%rax
18013d9dd:	0f b6 db             	movzbl %bl,%ebx
18013d9e0:	8a 04 30             	mov    (%rax,%rsi,1),%al
18013d9e3:	38 42 18             	cmp    %al,0x18(%rdx)
18013d9e6:	48 8b d1             	mov    %rcx,%rdx
18013d9e9:	48 8b 07             	mov    (%rdi),%rax
18013d9ec:	48 8b cf             	mov    %rdi,%rcx
18013d9ef:	41 0f 45 dd          	cmovne %r13d,%ebx
18013d9f3:	48 8b 40 40          	mov    0x40(%rax),%rax
18013d9f7:	ff d0                	call   *%rax
18013d9f9:	0f 1f 00             	nopl   (%rax)
18013d9fc:	48 8b c8             	mov    %rax,%rcx
18013d9ff:	40 8a c5             	mov    %bpl,%al
18013da02:	48 85 c9             	test   %rcx,%rcx
18013da05:	75 b1                	jne    0x18013d9b8
18013da07:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
18013da0c:	8b f1                	mov    %ecx,%esi
18013da0e:	4d 8b ee             	mov    %r14,%r13
18013da11:	84 db                	test   %bl,%bl
18013da13:	75 0e                	jne    0x18013da23
18013da15:	40 84 ed             	test   %bpl,%bpl
18013da18:	75 09                	jne    0x18013da23
18013da1a:	44 89 77 18          	mov    %r14d,0x18(%rdi)
18013da1e:	e9 e8 00 00 00       	jmp    0x18013db0b
18013da23:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18013da27:	e8 8c b2 f0 ff       	call   0x180048cb8
18013da2c:	48 8b d8             	mov    %rax,%rbx
18013da2f:	48 8b 01             	mov    (%rcx),%rax
18013da32:	48 8b 40 10          	mov    0x10(%rax),%rax
18013da36:	ff d0                	call   *%rax
18013da38:	0f 1f 00             	nopl   (%rax)
18013da3b:	41 bc 02 00 00 00    	mov    $0x2,%r12d
18013da41:	48 8b d0             	mov    %rax,%rdx
18013da44:	45 8b c4             	mov    %r12d,%r8d
18013da47:	4c 8b cb             	mov    %rbx,%r9
18013da4a:	b9 eb 03 00 00       	mov    $0x3eb,%ecx
18013da4f:	e8 24 91 f0 ff       	call   0x180046b78
18013da54:	8b 47 10             	mov    0x10(%rdi),%eax
18013da57:	89 47 14             	mov    %eax,0x14(%rdi)
18013da5a:	8b 47 18             	mov    0x18(%rdi),%eax
18013da5d:	89 47 1c             	mov    %eax,0x1c(%rdi)
18013da60:	40 84 ed             	test   %bpl,%bpl
18013da63:	0f 84 04 01 00 00    	je     0x18013db6d
18013da69:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
18013da6e:	48 8b cf             	mov    %rdi,%rcx
18013da71:	e8 fa 03 00 00       	call   0x18013de70
18013da76:	8b f0                	mov    %eax,%esi
18013da78:	85 c0                	test   %eax,%eax
18013da7a:	78 57                	js     0x18013dad3
18013da7c:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
18013da81:	49 8b ca             	mov    %r10,%rcx
18013da84:	e8 e7 0f 00 00       	call   0x18013ea70
18013da89:	41 8d 6c 24 ff       	lea    -0x1(%r12),%ebp
18013da8e:	41 84 6a 1e          	test   %bpl,0x1e(%r10)
18013da92:	74 06                	je     0x18013da9a
18013da94:	49 8b 72 28          	mov    0x28(%r10),%rsi
18013da98:	eb 04                	jmp    0x18013da9e
18013da9a:	49 8b 72 20          	mov    0x20(%r10),%rsi
18013da9e:	33 db                	xor    %ebx,%ebx
18013daa0:	45 33 c0             	xor    %r8d,%r8d
18013daa3:	eb 05                	jmp    0x18013daaa
18013daa5:	03 dd                	add    %ebp,%ebx
18013daa7:	4c 8b c0             	mov    %rax,%r8
18013daaa:	41 8a d4             	mov    %r12b,%dl
18013daad:	49 8b cf             	mov    %r15,%rcx
18013dab0:	e8 33 f4 ff ff       	call   0x18013cee8
18013dab5:	48 85 c0             	test   %rax,%rax
18013dab8:	75 eb                	jne    0x18013daa5
18013daba:	8b cb                	mov    %ebx,%ecx
18013dabc:	48 c1 e1 04          	shl    $0x4,%rcx
18013dac0:	e8 4f 8e f0 ff       	call   0x180046914
18013dac5:	48 89 46 28          	mov    %rax,0x28(%rsi)
18013dac9:	48 85 c0             	test   %rax,%rax
18013dacc:	75 58                	jne    0x18013db26
18013dace:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
18013dad3:	48 8b cf             	mov    %rdi,%rcx
18013dad6:	e8 d1 c0 ff ff       	call   0x180139bac
18013dadb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18013dadf:	e8 d4 b1 f0 ff       	call   0x180048cb8
18013dae4:	48 8b d8             	mov    %rax,%rbx
18013dae7:	48 8b 01             	mov    (%rcx),%rax
18013daea:	48 8b 40 10          	mov    0x10(%rax),%rax
18013daee:	ff d0                	call   *%rax
18013daf0:	0f 1f 00             	nopl   (%rax)
18013daf3:	48 8b d0             	mov    %rax,%rdx
18013daf6:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18013dafb:	44 8b ce             	mov    %esi,%r9d
18013dafe:	45 8b c4             	mov    %r12d,%r8d
18013db01:	b9 ec 03 00 00       	mov    $0x3ec,%ecx
18013db06:	e8 6d 90 f0 ff       	call   0x180046b78
18013db0b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18013db12:	00
18013db13:	8b c6                	mov    %esi,%eax
18013db15:	48 83 c4 30          	add    $0x30,%rsp
18013db19:	41 5f                	pop    %r15
18013db1b:	41 5e                	pop    %r14
18013db1d:	41 5d                	pop    %r13
18013db1f:	41 5c                	pop    %r12
18013db21:	5f                   	pop    %rdi
18013db22:	5e                   	pop    %rsi
18013db23:	5d                   	pop    %rbp
18013db24:	c3                   	ret
18013db25:	cc                   	int3
18013db26:	89 5e 20             	mov    %ebx,0x20(%rsi)
18013db29:	33 db                	xor    %ebx,%ebx
18013db2b:	45 33 c0             	xor    %r8d,%r8d
18013db2e:	eb 28                	jmp    0x18013db58
18013db30:	40 84 6a 1e          	test   %bpl,0x1e(%rdx)
18013db34:	74 06                	je     0x18013db3c
18013db36:	4c 8b 42 28          	mov    0x28(%rdx),%r8
18013db3a:	eb 04                	jmp    0x18013db40
18013db3c:	4c 8b 42 20          	mov    0x20(%rdx),%r8
18013db40:	41 0f 10 40 20       	movups 0x20(%r8),%xmm0
18013db45:	48 8b 46 28          	mov    0x28(%rsi),%rax
18013db49:	4c 8b c2             	mov    %rdx,%r8
18013db4c:	8b cb                	mov    %ebx,%ecx
18013db4e:	48 03 c9             	add    %rcx,%rcx
18013db51:	03 dd                	add    %ebp,%ebx
18013db53:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
18013db58:	41 8a d4             	mov    %r12b,%dl
18013db5b:	49 8b cf             	mov    %r15,%rcx
18013db5e:	e8 85 f3 ff ff       	call   0x18013cee8
18013db63:	48 8b d0             	mov    %rax,%rdx
18013db66:	48 85 c0             	test   %rax,%rax
18013db69:	75 c5                	jne    0x18013db30
18013db6b:	eb 05                	jmp    0x18013db72
18013db6d:	bd 01 00 00 00       	mov    $0x1,%ebp
18013db72:	48 8b 07             	mov    (%rdi),%rax
18013db75:	33 d2                	xor    %edx,%edx
18013db77:	48 8b cf             	mov    %rdi,%rcx
18013db7a:	44 89 77 18          	mov    %r14d,0x18(%rdi)
18013db7e:	33 f6                	xor    %esi,%esi
18013db80:	48 8b 40 40          	mov    0x40(%rax),%rax
18013db84:	ff d0                	call   *%rax
18013db86:	0f 1f 00             	nopl   (%rax)
18013db89:	48 8b d8             	mov    %rax,%rbx
18013db8c:	48 85 c0             	test   %rax,%rax
18013db8f:	74 58                	je     0x18013dbe9
18013db91:	4c 8d 35 18 fd 00 00 	lea    0xfd18(%rip),%r14        # 0x18014d8b0
18013db98:	33 d2                	xor    %edx,%edx
18013db9a:	48 8b cb             	mov    %rbx,%rcx
18013db9d:	e8 f6 0d 00 00       	call   0x18013e998
18013dba2:	8b f0                	mov    %eax,%esi
18013dba4:	85 c0                	test   %eax,%eax
18013dba6:	78 41                	js     0x18013dbe9
18013dba8:	48 8b cb             	mov    %rbx,%rcx
18013dbab:	e8 c0 0e 00 00       	call   0x18013ea70
18013dbb0:	40 84 6b 1e          	test   %bpl,0x1e(%rbx)
18013dbb4:	74 06                	je     0x18013dbbc
18013dbb6:	48 8b 53 28          	mov    0x28(%rbx),%rdx
18013dbba:	eb 04                	jmp    0x18013dbc0
18013dbbc:	48 8b 53 20          	mov    0x20(%rbx),%rdx
18013dbc0:	0f b6 43 1c          	movzbl 0x1c(%rbx),%eax
18013dbc4:	4a 8d 0c e8          	lea    (%rax,%r13,8),%rcx
18013dbc8:	42 8a 04 31          	mov    (%rcx,%r14,1),%al
18013dbcc:	48 8b cf             	mov    %rdi,%rcx
18013dbcf:	88 42 18             	mov    %al,0x18(%rdx)
18013dbd2:	48 8b d3             	mov    %rbx,%rdx
18013dbd5:	48 8b 07             	mov    (%rdi),%rax
18013dbd8:	48 8b 40 40          	mov    0x40(%rax),%rax
18013dbdc:	ff d0                	call   *%rax
18013dbde:	0f 1f 00             	nopl   (%rax)
18013dbe1:	48 8b d8             	mov    %rax,%rbx
18013dbe4:	48 85 c0             	test   %rax,%rax
18013dbe7:	75 af                	jne    0x18013db98
18013dbe9:	85 f6                	test   %esi,%esi
18013dbeb:	0f 88 e2 fe ff ff    	js     0x18013dad3