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
180103d35:	48 85 c0             	test   %rax,%rax
180103d38:	0f 84 8c 01 00 00    	je     0x180103eca
180103d3e:	44 0f b7 48 02       	movzwl 0x2(%rax),%r9d
180103d43:	49 8b d5             	mov    %r13,%rdx
180103d46:	41 ff c9             	dec    %r9d
180103d49:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
180103d4e:	48 8b ce             	mov    %rsi,%rcx
180103d51:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180103d56:	e8 f9 02 00 00       	call   0x180104054
180103d5b:	83 f8 02             	cmp    $0x2,%eax
180103d5e:	0f 84 66 01 00 00    	je     0x180103eca
180103d64:	85 c0                	test   %eax,%eax
180103d66:	0f 84 66 01 00 00    	je     0x180103ed2
180103d6c:	79 2e                	jns    0x180103d9c
180103d6e:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
180103d73:	45 33 c9             	xor    %r9d,%r9d
180103d76:	49 8b d5             	mov    %r13,%rdx
180103d79:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
180103d7e:	48 8b ce             	mov    %rsi,%rcx
180103d81:	e8 ce 02 00 00       	call   0x180104054
180103d86:	83 f8 02             	cmp    $0x2,%eax
180103d89:	0f 84 3b 01 00 00    	je     0x180103eca
180103d8f:	85 c0                	test   %eax,%eax
180103d91:	0f 89 3b 01 00 00    	jns    0x180103ed2
180103d97:	44 8b fb             	mov    %ebx,%r15d
180103d9a:	eb 03                	jmp    0x180103d9f
180103d9c:	44 8b f3             	mov    %ebx,%r14d
180103d9f:	48 8b 46 10          	mov    0x10(%rsi),%rax
180103da3:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
180103daa:	00
180103dab:	41 8b df             	mov    %r15d,%ebx
180103dae:	48 8b ce             	mov    %rsi,%rcx
180103db1:	41 2b de             	sub    %r14d,%ebx
180103db4:	ff d0                	call   *%rax
180103db6:	0f 1f 00             	nopl   (%rax)
180103db9:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
180103dc0:	00
180103dc1:	83 fb 01             	cmp    $0x1,%ebx
180103dc4:	76 21                	jbe    0x180103de7
180103dc6:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
180103dcb:	48 8b 46 08          	mov    0x8(%rsi),%rax
180103dcf:	d1 eb                	shr    $1,%ebx
180103dd1:	41 03 de             	add    %r14d,%ebx
180103dd4:	8b 7c 99 04          	mov    0x4(%rcx,%rbx,4),%edi
180103dd8:	8b d7                	mov    %edi,%edx
180103dda:	48 8b ce             	mov    %rsi,%rcx
180103ddd:	ff d0                	call   *%rax
180103ddf:	0f 1f 00             	nopl   (%rax)
180103de2:	e9 4b ff ff ff       	jmp    0x180103d32
180103de7:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
180103dec:	48 8b ce             	mov    %rsi,%rcx
180103def:	41 8b c6             	mov    %r14d,%eax
180103df2:	8b 7c 83 04          	mov    0x4(%rbx,%rax,4),%edi
180103df6:	8b d7                	mov    %edi,%edx
180103df8:	48 8b 46 08          	mov    0x8(%rsi),%rax
180103dfc:	ff d0                	call   *%rax
180103dfe:	0f 1f 00             	nopl   (%rax)
180103e01:	48 8b e8             	mov    %rax,%rbp
180103e04:	48 85 c0             	test   %rax,%rax
180103e07:	0f 84 bd 00 00 00    	je     0x180103eca
180103e0d:	44 0f b7 48 02       	movzwl 0x2(%rax),%r9d
180103e12:	49 8b d5             	mov    %r13,%rdx
180103e15:	41 ff c9             	dec    %r9d
180103e18:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
180103e1d:	48 8b ce             	mov    %rsi,%rcx
180103e20:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180103e25:	e8 2a 02 00 00       	call   0x180104054
180103e2a:	83 f8 02             	cmp    $0x2,%eax
180103e2d:	0f 84 97 00 00 00    	je     0x180103eca
180103e33:	85 c0                	test   %eax,%eax
180103e35:	75 08                	jne    0x180103e3f
180103e37:	41 8b de             	mov    %r14d,%ebx
180103e3a:	e9 93 00 00 00       	jmp    0x180103ed2
180103e3f:	48 8b ce             	mov    %rsi,%rcx
180103e42:	79 23                	jns    0x180103e67
180103e44:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
180103e49:	45 33 c9             	xor    %r9d,%r9d
180103e4c:	49 8b d5             	mov    %r13,%rdx
180103e4f:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
180103e54:	e8 fb 01 00 00       	call   0x180104054
180103e59:	83 f8 02             	cmp    $0x2,%eax
180103e5c:	74 6c                	je     0x180103eca
180103e5e:	41 8b de             	mov    %r14d,%ebx
180103e61:	85 c0                	test   %eax,%eax
180103e63:	79 6d                	jns    0x180103ed2
180103e65:	eb 68                	jmp    0x180103ecf
180103e67:	48 8b 46 10          	mov    0x10(%rsi),%rax
180103e6b:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
180103e72:	00
180103e73:	ff d0                	call   *%rax
180103e75:	0f 1f 00             	nopl   (%rax)
180103e78:	41 8b c7             	mov    %r15d,%eax
180103e7b:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
180103e82:	00
180103e83:	48 8b ce             	mov    %rsi,%rcx
180103e86:	8b 7c 83 04          	mov    0x4(%rbx,%rax,4),%edi
180103e8a:	8b d7                	mov    %edi,%edx
180103e8c:	48 8b 46 08          	mov    0x8(%rsi),%rax
180103e90:	ff d0                	call   *%rax
180103e92:	0f 1f 00             	nopl   (%rax)
180103e95:	48 8b e8             	mov    %rax,%rbp
180103e98:	48 85 c0             	test   %rax,%rax
180103e9b:	74 2d                	je     0x180103eca
180103e9d:	44 0f b7 48 02       	movzwl 0x2(%rax),%r9d
180103ea2:	49 8b d5             	mov    %r13,%rdx
180103ea5:	41 ff c9             	dec    %r9d
180103ea8:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
180103ead:	48 8b ce             	mov    %rsi,%rcx
180103eb0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180103eb5:	e8 9a 01 00 00       	call   0x180104054
180103eba:	83 f8 02             	cmp    $0x2,%eax
180103ebd:	74 0b                	je     0x180103eca
180103ebf:	41 8b df             	mov    %r15d,%ebx
180103ec2:	85 c0                	test   %eax,%eax
180103ec4:	74 0c                	je     0x180103ed2
180103ec6:	78 0a                	js     0x180103ed2
180103ec8:	eb 05                	jmp    0x180103ecf
180103eca:	bb 00 00 00 80       	mov    $0x80000000,%ebx
180103ecf:	83 cf ff             	or     $0xffffffff,%edi
180103ed2:	41 89 3c 24          	mov    %edi,(%r12)
180103ed6:	48 85 ed             	test   %rbp,%rbp
180103ed9:	74 14                	je     0x180103eef
180103edb:	48 8b 46 10          	mov    0x10(%rsi),%rax
180103edf:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
180103ee6:	00
180103ee7:	48 8b ce             	mov    %rsi,%rcx
180103eea:	ff d0                	call   *%rax
180103eec:	0f 1f 00             	nopl   (%rax)
180103eef:	8b c3                	mov    %ebx,%eax
180103ef1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
180103ef6:	48 83 c4 30          	add    $0x30,%rsp
180103efa:	41 5f                	pop    %r15
180103efc:	41 5e                	pop    %r14
180103efe:	41 5d                	pop    %r13
180103f00:	41 5c                	pop    %r12
180103f02:	5f                   	pop    %rdi
180103f03:	5e                   	pop    %rsi
180103f04:	5d                   	pop    %rbp
180103f05:	c3                   	ret
180103f06:	cc                   	int3
180103f07:	cc                   	int3
180103f08:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180103f0d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180103f12:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180103f17:	57                   	push   %rdi
180103f18:	41 54                	push   %r12
180103f1a:	41 55                	push   %r13
180103f1c:	41 56                	push   %r14
180103f1e:	41 57                	push   %r15
180103f20:	48 83 ec 30          	sub    $0x30,%rsp
180103f24:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
180103f28:	33 db                	xor    %ebx,%ebx
180103f2a:	4d 8b e0             	mov    %r8,%r12
180103f2d:	4c 8b fa             	mov    %rdx,%r15
180103f30:	4c 8b e9             	mov    %rcx,%r13
180103f33:	8b eb                	mov    %ebx,%ebp
180103f35:	8d 70 ff             	lea    -0x1(%rax),%esi
180103f38:	8b fe                	mov    %esi,%edi
180103f3a:	d1 ef                	shr    $1,%edi
180103f3c:	66 85 c0             	test   %ax,%ax
180103f3f:	75 1c                	jne    0x180103f5d
180103f41:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
180103f48:	00
180103f49:	83 08 ff             	orl    $0xffffffff,(%rax)
180103f4c:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
180103f53:	00
180103f54:	89 18                	mov    %ebx,(%rax)
180103f56:	b8 34 00 00 c0       	mov    $0xc0000034,%eax
180103f5b:	eb 59                	jmp    0x180103fb6
180103f5d:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
180103f64:	00
180103f65:	eb 1e                	jmp    0x180103f85
180103f67:	85 c0                	test   %eax,%eax
180103f69:	0f 84 d1 00 00 00    	je     0x180104040
180103f6f:	0f 49 ef             	cmovns %edi,%ebp