1801038a9:	44 89 a3 18 01 00 00 	mov    %r12d,0x118(%rbx)
1801038b0:	41 8b 45 04          	mov    0x4(%r13),%eax
1801038b4:	89 83 1c 01 00 00    	mov    %eax,0x11c(%rbx)
1801038ba:	48 8b 47 10          	mov    0x10(%rdi),%rax
1801038be:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1801038c2:	48 8b cf             	mov    %rdi,%rcx
1801038c5:	ff d0                	call   *%rax
1801038c7:	0f 1f 00             	nopl   (%rax)
1801038ca:	e9 53 fd ff ff       	jmp    0x180103622
1801038cf:	ba 9a 00 00 c0       	mov    $0xc000009a,%edx
1801038d4:	8b f2                	mov    %edx,%esi
1801038d6:	48 85 db             	test   %rbx,%rbx
1801038d9:	0f 84 00 01 00 00    	je     0x1801039df
1801038df:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801038e3:	b9 08 00 00 00       	mov    $0x8,%ecx
1801038e8:	66 3b c1             	cmp    %cx,%ax
1801038eb:	0f 83 dc fc ff ff    	jae    0x1801035cd
1801038f1:	44 8d 41 f9          	lea    -0x7(%rcx),%r8d
1801038f5:	49 03 c0             	add    %r8,%rax
1801038f8:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801038fc:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
180103903:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180103907:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010390b:	89 54 8b 10          	mov    %edx,0x10(%rbx,%rcx,4)
18010390f:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180103913:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103917:	c7 44 8b 14 70 00 00 	movl   $0x70,0x14(%rbx,%rcx,4)
18010391e:	00
18010391f:	66 44 01 43 08       	add    %r8w,0x8(%rbx)
180103924:	e9 a4 fc ff ff       	jmp    0x1801035cd
180103929:	45 84 ed             	test   %r13b,%r13b
18010392c:	0f 84 aa 00 00 00    	je     0x1801039dc
180103932:	be 2a 00 00 80       	mov    $0x8000002a,%esi
180103937:	e9 a3 00 00 00       	jmp    0x1801039df
18010393c:	ba 9a 00 00 c0       	mov    $0xc000009a,%edx
180103941:	8b f2                	mov    %edx,%esi
180103943:	48 85 db             	test   %rbx,%rbx
180103946:	0f 84 93 00 00 00    	je     0x1801039df
18010394c:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180103950:	b9 08 00 00 00       	mov    $0x8,%ecx
180103955:	66 3b c1             	cmp    %cx,%ax
180103958:	0f 83 81 00 00 00    	jae    0x1801039df
18010395e:	44 8d 41 f9          	lea    -0x7(%rcx),%r8d
180103962:	49 03 c0             	add    %r8,%rax
180103965:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180103969:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
180103970:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180103974:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103978:	89 54 8b 10          	mov    %edx,0x10(%rbx,%rcx,4)
18010397c:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180103980:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103984:	c7 44 8b 14 10 00 00 	movl   $0x10,0x14(%rbx,%rcx,4)
18010398b:	00
18010398c:	66 44 01 43 08       	add    %r8w,0x8(%rbx)
180103991:	eb 4c                	jmp    0x1801039df
180103993:	48 85 db             	test   %rbx,%rbx
180103996:	74 3d                	je     0x1801039d5
180103998:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010399c:	66 41 3b c2          	cmp    %r10w,%ax
1801039a0:	73 33                	jae    0x1801039d5
1801039a2:	49 03 c1             	add    %r9,%rax
1801039a5:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801039a9:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
1801039b0:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801039b4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801039b8:	c7 44 8b 10 4c 01 00 	movl   $0xc000014c,0x10(%rbx,%rcx,4)
1801039bf:	c0
1801039c0:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801039c4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801039c8:	c7 44 8b 14 30 00 00 	movl   $0x30,0x14(%rbx,%rcx,4)
1801039cf:	00
1801039d0:	66 44 01 4b 08       	add    %r9w,0x8(%rbx)
1801039d5:	be 4c 01 00 c0       	mov    $0xc000014c,%esi
1801039da:	eb 03                	jmp    0x1801039df
1801039dc:	41 8b f0             	mov    %r8d,%esi
1801039df:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1801039e6:	00
1801039e7:	8b c6                	mov    %esi,%eax
1801039e9:	48 83 c4 70          	add    $0x70,%rsp
1801039ed:	41 5f                	pop    %r15
1801039ef:	41 5e                	pop    %r14
1801039f1:	41 5d                	pop    %r13
1801039f3:	41 5c                	pop    %r12
1801039f5:	5f                   	pop    %rdi
1801039f6:	5e                   	pop    %rsi
1801039f7:	5d                   	pop    %rbp
1801039f8:	c3                   	ret
1801039f9:	cc                   	int3
1801039fa:	cc                   	int3
1801039fb:	cc                   	int3
1801039fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180103a01:	55                   	push   %rbp
180103a02:	56                   	push   %rsi
180103a03:	57                   	push   %rdi
180103a04:	41 56                	push   %r14
180103a06:	41 57                	push   %r15
180103a08:	48 8b ec             	mov    %rsp,%rbp
180103a0b:	48 83 ec 50          	sub    $0x50,%rsp
180103a0f:	4c 8b f1             	mov    %rcx,%r14
180103a12:	33 c0                	xor    %eax,%eax
180103a14:	83 c9 ff             	or     $0xffffffff,%ecx
180103a17:	89 45 34             	mov    %eax,0x34(%rbp)
180103a1a:	45 8b c8             	mov    %r8d,%r9d
180103a1d:	89 4d 30             	mov    %ecx,0x30(%rbp)
180103a20:	8b da                	mov    %edx,%ebx
180103a22:	89 4d 48             	mov    %ecx,0x48(%rbp)
180103a25:	89 45 4c             	mov    %eax,0x4c(%rbp)
180103a28:	4c 8d 45 30          	lea    0x30(%rbp),%r8
180103a2c:	49 8b 46 08          	mov    0x8(%r14),%rax
180103a30:	0f 57 c0             	xorps  %xmm0,%xmm0
180103a33:	0f 57 c9             	xorps  %xmm1,%xmm1
180103a36:	41 8b d1             	mov    %r9d,%edx
180103a39:	49 8b ce             	mov    %r14,%rcx
180103a3c:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
180103a40:	0f 11 4d f0          	movups %xmm1,-0x10(%rbp)
180103a44:	ff d0                	call   *%rax
180103a46:	0f 1f 00             	nopl   (%rax)
180103a49:	48 8b f0             	mov    %rax,%rsi
180103a4c:	4c 8d 45 48          	lea    0x48(%rbp),%r8
180103a50:	49 8b 46 08          	mov    0x8(%r14),%rax
180103a54:	8b d3                	mov    %ebx,%edx
180103a56:	49 8b ce             	mov    %r14,%rcx
180103a59:	ff d0                	call   *%rax
180103a5b:	0f 1f 00             	nopl   (%rax)
180103a5e:	45 33 ff             	xor    %r15d,%r15d
180103a61:	48 8b f8             	mov    %rax,%rdi
180103a64:	48 85 f6             	test   %rsi,%rsi
180103a67:	0f 84 b6 00 00 00    	je     0x180103b23
180103a6d:	48 85 c0             	test   %rax,%rax
180103a70:	0f 84 ad 00 00 00    	je     0x180103b23
180103a76:	0f b7 48 02          	movzwl 0x2(%rax),%ecx
180103a7a:	4c 8d 50 4c          	lea    0x4c(%rax),%r10
180103a7e:	66 83 e1 20          	and    $0x20,%cx
180103a82:	4c 8d 5e 4c          	lea    0x4c(%rsi),%r11
180103a86:	f6 46 02 20          	testb  $0x20,0x2(%rsi)
180103a8a:	74 47                	je     0x180103ad3
180103a8c:	66 85 c9             	test   %cx,%cx
180103a8f:	74 1f                	je     0x180103ab0
180103a91:	44 0f b7 4e 48       	movzwl 0x48(%rsi),%r9d
180103a96:	4d 8b c3             	mov    %r11,%r8
180103a99:	0f b7 50 48          	movzwl 0x48(%rax),%edx
180103a9d:	49 8b ca             	mov    %r10,%rcx
180103aa0:	e8 4f c0 ff ff       	call   0x1800ffaf4
180103aa5:	85 c0                	test   %eax,%eax
180103aa7:	78 54                	js     0x180103afd
180103aa9:	bb 4c 01 00 c0       	mov    $0xc000014c,%ebx
180103aae:	eb 78                	jmp    0x180103b28
180103ab0:	0f b7 40 48          	movzwl 0x48(%rax),%eax
180103ab4:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
180103ab8:	44 0f b7 46 48       	movzwl 0x48(%rsi),%r8d
180103abd:	49 8b d3             	mov    %r11,%rdx
180103ac0:	66 89 45 e0          	mov    %ax,-0x20(%rbp)
180103ac4:	66 89 45 e2          	mov    %ax,-0x1e(%rbp)
180103ac8:	4c 89 55 e8          	mov    %r10,-0x18(%rbp)
180103acc:	e8 0f bf ff ff       	call   0x1800ff9e0
180103ad1:	eb d2                	jmp    0x180103aa5
180103ad3:	66 85 c9             	test   %cx,%cx
180103ad6:	74 2a                	je     0x180103b02
180103ad8:	0f b7 46 48          	movzwl 0x48(%rsi),%eax
180103adc:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
180103ae0:	44 0f b7 47 48       	movzwl 0x48(%rdi),%r8d
180103ae5:	49 8b d2             	mov    %r10,%rdx
180103ae8:	66 89 45 f0          	mov    %ax,-0x10(%rbp)
180103aec:	66 89 45 f2          	mov    %ax,-0xe(%rbp)
180103af0:	4c 89 5d f8          	mov    %r11,-0x8(%rbp)
180103af4:	e8 e7 be ff ff       	call   0x1800ff9e0
180103af9:	85 c0                	test   %eax,%eax
180103afb:	7e ac                	jle    0x180103aa9
180103afd:	41 8b df             	mov    %r15d,%ebx
180103b00:	eb 26                	jmp    0x180103b28
180103b02:	0f b7 50 48          	movzwl 0x48(%rax),%edx
180103b06:	4d 8b c3             	mov    %r11,%r8
180103b09:	44 0f b7 4e 48       	movzwl 0x48(%rsi),%r9d
180103b0e:	49 8b ca             	mov    %r10,%rcx
180103b11:	49 d1 e9             	shr    $1,%r9
180103b14:	48 d1 ea             	shr    $1,%rdx
180103b17:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
180103b1c:	e8 7b 9e f7 ff       	call   0x18007d99c
180103b21:	eb 82                	jmp    0x180103aa5
180103b23:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
180103b28:	48 85 f6             	test   %rsi,%rsi
180103b2b:	74 10                	je     0x180103b3d
180103b2d:	49 8b 46 10          	mov    0x10(%r14),%rax
180103b31:	48 8d 55 30          	lea    0x30(%rbp),%rdx
180103b35:	49 8b ce             	mov    %r14,%rcx
180103b38:	ff d0                	call   *%rax
180103b3a:	0f 1f 00             	nopl   (%rax)
180103b3d:	48 85 ff             	test   %rdi,%rdi
180103b40:	74 10                	je     0x180103b52
180103b42:	49 8b 46 10          	mov    0x10(%r14),%rax
180103b46:	48 8d 55 48          	lea    0x48(%rbp),%rdx
180103b4a:	49 8b ce             	mov    %r14,%rcx
180103b4d:	ff d0                	call   *%rax
180103b4f:	0f 1f 00             	nopl   (%rax)
180103b52:	8b c3                	mov    %ebx,%eax
180103b54:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
180103b5b:	00
180103b5c:	48 83 c4 50          	add    $0x50,%rsp
180103b60:	41 5f                	pop    %r15
180103b62:	41 5e                	pop    %r14
180103b64:	5f                   	pop    %rdi
180103b65:	5e                   	pop    %rsi
180103b66:	5d                   	pop    %rbp
180103b67:	c3                   	ret
180103b68:	cc                   	int3
180103b69:	cc                   	int3
180103b6a:	cc                   	int3
180103b6b:	cc                   	int3
180103b6c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180103b71:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180103b76:	55                   	push   %rbp
180103b77:	57                   	push   %rdi
180103b78:	41 55                	push   %r13
180103b7a:	41 56                	push   %r14
180103b7c:	41 57                	push   %r15
180103b7e:	48 8b ec             	mov    %rsp,%rbp
180103b81:	48 83 ec 40          	sub    $0x40,%rsp
180103b85:	33 c0                	xor    %eax,%eax
180103b87:	83 cf ff             	or     $0xffffffff,%edi
180103b8a:	21 45 30             	and    %eax,0x30(%rbp)
180103b8d:	33 f6                	xor    %esi,%esi
180103b8f:	21 45 48             	and    %eax,0x48(%rbp)
180103b92:	4d 8b f0             	mov    %r8,%r14
180103b95:	4c 8b fa             	mov    %rdx,%r15
180103b98:	48 8b d9             	mov    %rcx,%rbx
180103b9b:	89 7d f0             	mov    %edi,-0x10(%rbp)
180103b9e:	89 45 f4             	mov    %eax,-0xc(%rbp)
180103ba1:	39 81 d0 00 00 00    	cmp    %eax,0xd0(%rcx)
180103ba7:	0f 86 0c 01 00 00    	jbe    0x180103cb9
180103bad:	41 bd 00 00 00 80    	mov    $0x80000000,%r13d
180103bb3:	41 83 7c b7 14 00    	cmpl   $0x0,0x14(%r15,%rsi,4)
180103bb9:	0f 84 d8 00 00 00    	je     0x180103c97
180103bbf:	41 8b 54 b7 1c       	mov    0x1c(%r15,%rsi,4),%edx
180103bc4:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
180103bc8:	48 8b 43 08          	mov    0x8(%rbx),%rax
180103bcc:	48 8b cb             	mov    %rbx,%rcx
180103bcf:	ff d0                	call   *%rax
180103bd1:	0f 1f 00             	nopl   (%rax)
180103bd4:	48 85 c0             	test   %rax,%rax
180103bd7:	0f 84 dc 00 00 00    	je     0x180103cb9
180103bdd:	b9 72 69 00 00       	mov    $0x6972,%ecx
180103be2:	66 39 08             	cmp    %cx,(%rax)
180103be5:	75 50                	jne    0x180103c37
180103be7:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
180103beb:	4d 8b c6             	mov    %r14,%r8
180103bee:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
180103bf3:	48 8b d0             	mov    %rax,%rdx
180103bf6:	48 8b cb             	mov    %rbx,%rcx
180103bf9:	e8 da 00 00 00       	call   0x180103cd8
180103bfe:	41 85 c5             	test   %eax,%r13d
180103c01:	0f 85 a2 00 00 00    	jne    0x180103ca9
180103c07:	48 8b 43 10          	mov    0x10(%rbx),%rax
180103c0b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
180103c0f:	48 8b cb             	mov    %rbx,%rcx
180103c12:	ff d0                	call   *%rax
180103c14:	0f 1f 00             	nopl   (%rax)
180103c17:	8b 55 30             	mov    0x30(%rbp),%edx
180103c1a:	3b d7                	cmp    %edi,%edx
180103c1c:	74 79                	je     0x180103c97
180103c1e:	48 8b 43 08          	mov    0x8(%rbx),%rax
180103c22:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
180103c26:	48 8b cb             	mov    %rbx,%rcx
180103c29:	ff d0                	call   *%rax
180103c2b:	0f 1f 00             	nopl   (%rax)
180103c2e:	48 85 c0             	test   %rax,%rax
180103c31:	0f 84 82 00 00 00    	je     0x180103cb9
180103c37:	b9 6c 68 00 00       	mov    $0x686c,%ecx
180103c3c:	4d 8b c6             	mov    %r14,%r8
180103c3f:	48 8b d0             	mov    %rax,%rdx
180103c42:	66 39 08             	cmp    %cx,(%rax)
180103c45:	75 0e                	jne    0x180103c55
180103c47:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
180103c4b:	48 8b cb             	mov    %rbx,%rcx
180103c4e:	e8 b5 0b 00 00       	call   0x180104808
180103c53:	eb 1a                	jmp    0x180103c6f
180103c55:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
180103c59:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180103c5e:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
180103c62:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
180103c67:	48 8b cb             	mov    %rbx,%rcx
180103c6a:	e8 99 02 00 00       	call   0x180103f08
180103c6f:	8b c8                	mov    %eax,%ecx
180103c71:	42 8d 04 28          	lea    (%rax,%r13,1),%eax
180103c75:	41 85 c5             	test   %eax,%r13d
180103c78:	75 08                	jne    0x180103c82
180103c7a:	81 f9 34 00 00 c0    	cmp    $0xc0000034,%ecx
180103c80:	75 27                	jne    0x180103ca9
180103c82:	39 7d 30             	cmp    %edi,0x30(%rbp)
180103c85:	75 1f                	jne    0x180103ca6
180103c87:	48 8b 43 10          	mov    0x10(%rbx),%rax
180103c8b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
180103c8f:	48 8b cb             	mov    %rbx,%rcx
180103c92:	ff d0                	call   *%rax
180103c94:	0f 1f 00             	nopl   (%rax)
180103c97:	ff c6                	inc    %esi
180103c99:	3b b3 d0 00 00 00    	cmp    0xd0(%rbx),%esi
180103c9f:	73 18                	jae    0x180103cb9
180103ca1:	e9 0d ff ff ff       	jmp    0x180103bb3
180103ca6:	8b 7d 30             	mov    0x30(%rbp),%edi
180103ca9:	48 8b 43 10          	mov    0x10(%rbx),%rax
180103cad:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
180103cb1:	48 8b cb             	mov    %rbx,%rcx
180103cb4:	ff d0                	call   *%rax
180103cb6:	0f 1f 00             	nopl   (%rax)
180103cb9:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
180103cbe:	8b c7                	mov    %edi,%eax
180103cc0:	49 8b 5b 38          	mov    0x38(%r11),%rbx
180103cc4:	49 8b 73 40          	mov    0x40(%r11),%rsi
180103cc8:	49 8b e3             	mov    %r11,%rsp
180103ccb:	41 5f                	pop    %r15
180103ccd:	41 5e                	pop    %r14
180103ccf:	41 5d                	pop    %r13
180103cd1:	5f                   	pop    %rdi
180103cd2:	5d                   	pop    %rbp
180103cd3:	c3                   	ret
180103cd4:	cc                   	int3
180103cd5:	cc                   	int3
180103cd6:	cc                   	int3
180103cd7:	cc                   	int3
180103cd8:	4c 8b dc             	mov    %rsp,%r11
180103cdb:	49 89 5b 08          	mov    %rbx,0x8(%r11)
180103cdf:	4d 89 4b 20          	mov    %r9,0x20(%r11)
180103ce3:	49 89 53 10          	mov    %rdx,0x10(%r11)
180103ce7:	55                   	push   %rbp
180103ce8:	56                   	push   %rsi
180103ce9:	57                   	push   %rdi
180103cea:	41 54                	push   %r12
180103cec:	41 55                	push   %r13
180103cee:	41 56                	push   %r14
180103cf0:	41 57                	push   %r15
180103cf2:	48 83 ec 30          	sub    $0x30,%rsp
180103cf6:	44 0f b7 7a 02       	movzwl 0x2(%rdx),%r15d
180103cfb:	33 c0                	xor    %eax,%eax
180103cfd:	41 83 4b 20 ff       	orl    $0xffffffff,0x20(%r11)
180103d02:	41 ff cf             	dec    %r15d
180103d05:	41 8b df             	mov    %r15d,%ebx
180103d08:	41 89 43 24          	mov    %eax,0x24(%r11)
180103d0c:	48 8b 41 08          	mov    0x8(%rcx),%rax
180103d10:	4d 8b e8             	mov    %r8,%r13
180103d13:	d1 eb                	shr    $1,%ebx
180103d15:	4d 8d 43 20          	lea    0x20(%r11),%r8
180103d19:	45 33 f6             	xor    %r14d,%r14d
180103d1c:	48 8b f1             	mov    %rcx,%rsi
180103d1f:	8b 7c 9a 04          	mov    0x4(%rdx,%rbx,4),%edi
180103d23:	8b d7                	mov    %edi,%edx
180103d25:	ff d0                	call   *%rax
180103d27:	0f 1f 00             	nopl   (%rax)
180103d2a:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
180103d31:	00
180103d32:	48 8b e8             	mov    %rax,%rbp