180027d98:	48 3b d0             	cmp    %rax,%rdx
180027d9b:	0f 82 0e 01 00 00    	jb     0x180027eaf
180027da1:	21 5c 24 28          	and    %ebx,0x28(%rsp)
180027da5:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180027daa:	8b 4e 6c             	mov    0x6c(%rsi),%ecx
180027dad:	4d 8b cc             	mov    %r12,%r9
180027db0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180027db5:	e8 62 f1 ff ff       	call   0x180026f1c
180027dba:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
180027dbe:	8b c8                	mov    %eax,%ecx
180027dc0:	e9 bc 00 00 00       	jmp    0x180027e81
180027dc5:	8b d7                	mov    %edi,%edx
180027dc7:	e8 d4 1b 00 00       	call   0x1800299a0
180027dcc:	8b c8                	mov    %eax,%ecx
180027dce:	85 c0                	test   %eax,%eax
180027dd0:	0f 88 af 00 00 00    	js     0x180027e85
180027dd6:	39 9e e0 00 00 00    	cmp    %ebx,0xe0(%rsi)
180027ddc:	74 35                	je     0x180027e13
180027dde:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180027de3:	45 33 c9             	xor    %r9d,%r9d
180027de6:	44 8b c7             	mov    %edi,%r8d
180027de9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180027dee:	49 8b d4             	mov    %r12,%rdx
180027df1:	49 8b ce             	mov    %r14,%rcx
180027df4:	e8 0f 1c 00 00       	call   0x180029a08
180027df9:	8b c8                	mov    %eax,%ecx
180027dfb:	85 c0                	test   %eax,%eax
180027dfd:	0f 88 82 00 00 00    	js     0x180027e85
180027e03:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
180027e07:	3b fb                	cmp    %ebx,%edi
180027e09:	0f 82 a0 00 00 00    	jb     0x180027eaf
180027e0f:	2b fb                	sub    %ebx,%edi
180027e11:	33 c9                	xor    %ecx,%ecx
180027e13:	33 d2                	xor    %edx,%edx
180027e15:	8b c7                	mov    %edi,%eax
180027e17:	f7 b6 c8 00 00 00    	divl   0xc8(%rsi)
180027e1d:	8b e8                	mov    %eax,%ebp
180027e1f:	85 c0                	test   %eax,%eax
180027e21:	74 33                	je     0x180027e56
180027e23:	8b d3                	mov    %ebx,%edx
180027e25:	44 8b cd             	mov    %ebp,%r9d
180027e28:	49 03 d4             	add    %r12,%rdx
180027e2b:	44 8b c7             	mov    %edi,%r8d
180027e2e:	48 8b ce             	mov    %rsi,%rcx
180027e31:	e8 92 58 00 00       	call   0x18002d6c8
180027e36:	8b c8                	mov    %eax,%ecx
180027e38:	85 c0                	test   %eax,%eax
180027e3a:	78 49                	js     0x180027e85
180027e3c:	8b 86 c8 00 00 00    	mov    0xc8(%rsi),%eax
180027e42:	48 01 ae d8 00 00 00 	add    %rbp,0xd8(%rsi)
180027e49:	0f af c5             	imul   %ebp,%eax
180027e4c:	3b f8                	cmp    %eax,%edi
180027e4e:	72 5f                	jb     0x180027eaf
180027e50:	2b f8                	sub    %eax,%edi
180027e52:	33 c9                	xor    %ecx,%ecx
180027e54:	03 d8                	add    %eax,%ebx
180027e56:	85 ff                	test   %edi,%edi
180027e58:	74 27                	je     0x180027e81
180027e5a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180027e5f:	8b d3                	mov    %ebx,%edx
180027e61:	49 03 d4             	add    %r12,%rdx
180027e64:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180027e69:	45 33 c9             	xor    %r9d,%r9d
180027e6c:	44 8b c7             	mov    %edi,%r8d
180027e6f:	49 8b ce             	mov    %r14,%rcx
180027e72:	e8 91 1b 00 00       	call   0x180029a08
180027e77:	8b c8                	mov    %eax,%ecx
180027e79:	85 c0                	test   %eax,%eax
180027e7b:	78 08                	js     0x180027e85
180027e7d:	03 5c 24 60          	add    0x60(%rsp),%ebx
180027e81:	85 c9                	test   %ecx,%ecx
180027e83:	79 08                	jns    0x180027e8d
180027e85:	48 83 0d 6b d0 17 00 	orq    $0xffffffffffffffff,0x17d06b(%rip)        # 0x1801a4ef8
180027e8c:	ff
180027e8d:	4d 85 ff             	test   %r15,%r15
180027e90:	74 03                	je     0x180027e95
180027e92:	41 89 1f             	mov    %ebx,(%r15)
180027e95:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180027e9a:	8b c1                	mov    %ecx,%eax
180027e9c:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
180027ea1:	48 83 c4 30          	add    $0x30,%rsp
180027ea5:	41 5f                	pop    %r15
180027ea7:	41 5e                	pop    %r14
180027ea9:	41 5c                	pop    %r12
180027eab:	5f                   	pop    %rdi
180027eac:	5e                   	pop    %rsi
180027ead:	c3                   	ret
180027eae:	cc                   	int3
180027eaf:	b9 95 00 00 c0       	mov    $0xc0000095,%ecx
180027eb4:	eb cf                	jmp    0x180027e85
180027eb6:	cc                   	int3
180027eb7:	cc                   	int3
180027eb8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180027ebd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180027ec2:	56                   	push   %rsi
180027ec3:	57                   	push   %rdi
180027ec4:	41 54                	push   %r12
180027ec6:	41 56                	push   %r14
180027ec8:	41 57                	push   %r15
180027eca:	48 83 ec 30          	sub    $0x30,%rsp
180027ece:	48 8b b9 80 00 00 00 	mov    0x80(%rcx),%rdi
180027ed5:	33 db                	xor    %ebx,%ebx
180027ed7:	4d 8b f9             	mov    %r9,%r15
180027eda:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
180027ede:	41 8b f0             	mov    %r8d,%esi
180027ee1:	4c 8b e2             	mov    %rdx,%r12
180027ee4:	4c 8b f1             	mov    %rcx,%r14
180027ee7:	38 9f 88 00 00 00    	cmp    %bl,0x88(%rdi)
180027eed:	0f 85 e4 00 00 00    	jne    0x180027fd7
180027ef3:	f6 87 c0 00 00 00 04 	testb  $0x4,0xc0(%rdi)
180027efa:	0f 85 d7 00 00 00    	jne    0x180027fd7
180027f00:	41 8b d0             	mov    %r8d,%edx
180027f03:	e8 98 1a 00 00       	call   0x1800299a0
180027f08:	44 8b c8             	mov    %eax,%r9d
180027f0b:	85 c0                	test   %eax,%eax
180027f0d:	0f 88 0d 01 00 00    	js     0x180028020
180027f13:	f6 47 70 08          	testb  $0x8,0x70(%rdi)
180027f17:	74 0b                	je     0x180027f24
180027f19:	41 b9 0d 00 00 c0    	mov    $0xc000000d,%r9d
180027f1f:	e9 fc 00 00 00       	jmp    0x180028020
180027f24:	39 9f e0 00 00 00    	cmp    %ebx,0xe0(%rdi)
180027f2a:	74 37                	je     0x180027f63
180027f2c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180027f31:	41 b1 01             	mov    $0x1,%r9b
180027f34:	44 8b c6             	mov    %esi,%r8d
180027f37:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180027f3c:	49 8b d4             	mov    %r12,%rdx
180027f3f:	49 8b ce             	mov    %r14,%rcx
180027f42:	e8 c1 1a 00 00       	call   0x180029a08
180027f47:	44 8b c8             	mov    %eax,%r9d
180027f4a:	85 c0                	test   %eax,%eax
180027f4c:	0f 88 ce 00 00 00    	js     0x180028020
180027f52:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
180027f56:	3b f3                	cmp    %ebx,%esi
180027f58:	0f 82 bc 00 00 00    	jb     0x18002801a
180027f5e:	2b f3                	sub    %ebx,%esi
180027f60:	45 33 c9             	xor    %r9d,%r9d
180027f63:	33 d2                	xor    %edx,%edx
180027f65:	8b c6                	mov    %esi,%eax
180027f67:	f7 b7 c8 00 00 00    	divl   0xc8(%rdi)
180027f6d:	8b e8                	mov    %eax,%ebp
180027f6f:	85 c0                	test   %eax,%eax
180027f71:	74 36                	je     0x180027fa9
180027f73:	8b d3                	mov    %ebx,%edx
180027f75:	44 8b c5             	mov    %ebp,%r8d
180027f78:	49 03 d4             	add    %r12,%rdx
180027f7b:	48 8b cf             	mov    %rdi,%rcx
180027f7e:	e8 d5 59 00 00       	call   0x18002d958
180027f83:	44 8b c8             	mov    %eax,%r9d
180027f86:	85 c0                	test   %eax,%eax
180027f88:	0f 88 92 00 00 00    	js     0x180028020
180027f8e:	8b 87 c8 00 00 00    	mov    0xc8(%rdi),%eax
180027f94:	48 01 af d8 00 00 00 	add    %rbp,0xd8(%rdi)
180027f9b:	0f af c5             	imul   %ebp,%eax
180027f9e:	3b f0                	cmp    %eax,%esi
180027fa0:	72 78                	jb     0x18002801a
180027fa2:	2b f0                	sub    %eax,%esi
180027fa4:	45 33 c9             	xor    %r9d,%r9d
180027fa7:	03 d8                	add    %eax,%ebx
180027fa9:	85 f6                	test   %esi,%esi
180027fab:	74 66                	je     0x180028013
180027fad:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180027fb2:	8b d3                	mov    %ebx,%edx
180027fb4:	49 03 d4             	add    %r12,%rdx
180027fb7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180027fbc:	41 b1 01             	mov    $0x1,%r9b
180027fbf:	44 8b c6             	mov    %esi,%r8d
180027fc2:	49 8b ce             	mov    %r14,%rcx
180027fc5:	e8 3e 1a 00 00       	call   0x180029a08
180027fca:	44 8b c8             	mov    %eax,%r9d
180027fcd:	85 c0                	test   %eax,%eax
180027fcf:	78 4f                	js     0x180028020
180027fd1:	03 5c 24 60          	add    0x60(%rsp),%ebx
180027fd5:	eb 3c                	jmp    0x180028013
180027fd7:	8b 87 c8 00 00 00    	mov    0xc8(%rdi),%eax
180027fdd:	48 f7 a7 d8 00 00 00 	mulq   0xd8(%rdi)
180027fe4:	48 85 d2             	test   %rdx,%rdx
180027fe7:	75 31                	jne    0x18002801a
180027fe9:	8b 97 e0 00 00 00    	mov    0xe0(%rdi),%edx
180027fef:	48 03 d0             	add    %rax,%rdx
180027ff2:	48 3b d0             	cmp    %rax,%rdx
180027ff5:	72 23                	jb     0x18002801a
180027ff7:	8b 4f 6c             	mov    0x6c(%rdi),%ecx
180027ffa:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180027fff:	4d 8b cc             	mov    %r12,%r9
180028002:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180028007:	e8 dc ef ff ff       	call   0x180026fe8
18002800c:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
180028010:	44 8b c8             	mov    %eax,%r9d
180028013:	45 85 c9             	test   %r9d,%r9d
180028016:	79 10                	jns    0x180028028
180028018:	eb 06                	jmp    0x180028020
18002801a:	41 b9 95 00 00 c0    	mov    $0xc0000095,%r9d
180028020:	48 83 0d d0 ce 17 00 	orq    $0xffffffffffffffff,0x17ced0(%rip)        # 0x1801a4ef8
180028027:	ff
180028028:	4d 85 ff             	test   %r15,%r15
18002802b:	74 03                	je     0x180028030
18002802d:	41 89 1f             	mov    %ebx,(%r15)
180028030:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180028035:	41 8b c1             	mov    %r9d,%eax
180028038:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
18002803d:	48 83 c4 30          	add    $0x30,%rsp
180028041:	41 5f                	pop    %r15
180028043:	41 5e                	pop    %r14
180028045:	41 5c                	pop    %r12
180028047:	5f                   	pop    %rdi
180028048:	5e                   	pop    %rsi
180028049:	c3                   	ret
18002804a:	cc                   	int3
18002804b:	cc                   	int3
18002804c:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
180028053:	41 b8 02 00 00 00    	mov    $0x2,%r8d
180028059:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
18002805d:	48 05 b8 00 00 00    	add    $0xb8,%rax
180028063:	45 8d 48 7e          	lea    0x7e(%r8),%r9d
180028067:	0f 10 00             	movups (%rax),%xmm0
18002806a:	0f 11 01             	movups %xmm0,(%rcx)
18002806d:	0f 10 48 10          	movups 0x10(%rax),%xmm1
180028071:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
180028075:	0f 10 40 20          	movups 0x20(%rax),%xmm0
180028079:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
18002807d:	0f 10 48 30          	movups 0x30(%rax),%xmm1
180028081:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
180028085:	0f 10 40 40          	movups 0x40(%rax),%xmm0
180028089:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
18002808d:	0f 10 48 50          	movups 0x50(%rax),%xmm1
180028091:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
180028095:	0f 10 40 60          	movups 0x60(%rax),%xmm0
180028099:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
18002809d:	49 03 c9             	add    %r9,%rcx
1800280a0:	0f 10 48 70          	movups 0x70(%rax),%xmm1
1800280a4:	49 03 c1             	add    %r9,%rax
1800280a7:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
1800280ab:	49 83 e8 01          	sub    $0x1,%r8
1800280af:	75 b6                	jne    0x180028067
1800280b1:	0f 10 00             	movups (%rax),%xmm0
1800280b4:	0f 11 01             	movups %xmm0,(%rcx)
1800280b7:	48 8b 40 10          	mov    0x10(%rax),%rax
1800280bb:	44 21 02             	and    %r8d,(%rdx)
1800280be:	48 89 41 10          	mov    %rax,0x10(%rcx)
1800280c2:	33 c0                	xor    %eax,%eax
1800280c4:	c3                   	ret
1800280c5:	cc                   	int3
1800280c6:	cc                   	int3
1800280c7:	cc                   	int3
1800280c8:	4c 8b 81 80 00 00 00 	mov    0x80(%rcx),%r8
1800280cf:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
1800280d3:	49 39 88 d0 00 00 00 	cmp    %rcx,0xd0(%r8)
1800280da:	72 30                	jb     0x18002810c
1800280dc:	8b 42 30             	mov    0x30(%rdx),%eax
1800280df:	41 39 80 c8 00 00 00 	cmp    %eax,0xc8(%r8)
1800280e6:	76 24                	jbe    0x18002810c
1800280e8:	49 89 88 d8 00 00 00 	mov    %rcx,0xd8(%r8)
1800280ef:	8b 42 30             	mov    0x30(%rdx),%eax
1800280f2:	41 89 80 e0 00 00 00 	mov    %eax,0xe0(%r8)
1800280f9:	8b 42 10             	mov    0x10(%rdx),%eax
1800280fc:	41 89 80 c0 00 00 00 	mov    %eax,0xc0(%r8)
180028103:	41 8b 48 6c          	mov    0x6c(%r8),%ecx
180028107:	e9 84 ec ff ff       	jmp    0x180026d90
18002810c:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180028111:	c3                   	ret
180028112:	cc                   	int3
180028113:	cc                   	int3
180028114:	48 83 ec 28          	sub    $0x28,%rsp
180028118:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
18002811f:	8b 48 6c             	mov    0x6c(%rax),%ecx
180028122:	39 0d 48 ce 17 00    	cmp    %ecx,0x17ce48(%rip)        # 0x1801a4f70
180028128:	76 46                	jbe    0x180028170
18002812a:	48 8b 05 5f ce 17 00 	mov    0x17ce5f(%rip),%rax        # 0x1801a4f90
180028131:	33 d2                	xor    %edx,%edx
180028133:	44 8b c1             	mov    %ecx,%r8d
180028136:	48 39 14 c8          	cmp    %rdx,(%rax,%rcx,8)
18002813a:	74 34                	je     0x180028170
18002813c:	0f ae e8             	lfence
18002813f:	48 8b 05 4a ce 17 00 	mov    0x17ce4a(%rip),%rax        # 0x1801a4f90
180028146:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
18002814a:	f6 41 20 01          	testb  $0x1,0x20(%rcx)
18002814e:	74 20                	je     0x180028170
180028150:	0f ae e8             	lfence
180028153:	48 8b 05 36 ce 17 00 	mov    0x17ce36(%rip),%rax        # 0x1801a4f90
18002815a:	4a 8b 0c c0          	mov    (%rax,%r8,8),%rcx
18002815e:	48 8b 41 68          	mov    0x68(%rcx),%rax
180028162:	48 85 c0             	test   %rax,%rax
180028165:	74 0e                	je     0x180028175
180028167:	ff d0                	call   *%rax
180028169:	0f 1f 00             	nopl   (%rax)
18002816c:	8b d0                	mov    %eax,%edx
18002816e:	eb 05                	jmp    0x180028175
180028170:	ba 0d 00 00 c0       	mov    $0xc000000d,%edx
180028175:	8b c2                	mov    %edx,%eax
180028177:	48 83 c4 28          	add    $0x28,%rsp
18002817b:	c3                   	ret
18002817c:	cc                   	int3
18002817d:	cc                   	int3
18002817e:	cc                   	int3
18002817f:	cc                   	int3
180028180:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
180028187:	8b 48 6c             	mov    0x6c(%rax),%ecx
18002818a:	e9 6d ec ff ff       	jmp    0x180026dfc
18002818f:	cc                   	int3
180028190:	4c 8b dc             	mov    %rsp,%r11
180028193:	53                   	push   %rbx
180028194:	55                   	push   %rbp
180028195:	56                   	push   %rsi
180028196:	57                   	push   %rdi
180028197:	41 56                	push   %r14
180028199:	48 83 ec 40          	sub    $0x40,%rsp
18002819d:	33 f6                	xor    %esi,%esi
18002819f:	45 33 c0             	xor    %r8d,%r8d
1800281a2:	33 ed                	xor    %ebp,%ebp
1800281a4:	49 89 73 08          	mov    %rsi,0x8(%r11)
1800281a8:	44 8a f2             	mov    %dl,%r14b
1800281ab:	48 8b d9             	mov    %rcx,%rbx
1800281ae:	4d 89 43 18          	mov    %r8,0x18(%r11)
1800281b2:	48 39 b1 80 00 00 00 	cmp    %rsi,0x80(%rcx)
1800281b9:	74 65                	je     0x180028220
1800281bb:	40 38 b1 88 00 00 00 	cmp    %sil,0x88(%rcx)
1800281c2:	74 5c                	je     0x180028220
1800281c4:	40 38 b1 92 00 00 00 	cmp    %sil,0x92(%rcx)
1800281cb:	75 53                	jne    0x180028220
1800281cd:	66 83 b9 90 00 00 00 	cmpw   $0x1,0x90(%rcx)
1800281d4:	01
1800281d5:	74 49                	je     0x180028220
1800281d7:	48 8b 11             	mov    (%rcx),%rdx
1800281da:	49 8d 43 08          	lea    0x8(%r11),%rax
1800281de:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1800281e2:	48 83 c2 40          	add    $0x40,%rdx
1800281e6:	48 8b 0d 33 cd 17 00 	mov    0x17cd33(%rip),%rcx        # 0x1801a4f20
1800281ed:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1800281f1:	49 8d 43 18          	lea    0x18(%r11),%rax
1800281f5:	49 89 43 c0          	mov    %rax,-0x40(%r11)
1800281f9:	49 8d 43 10          	lea    0x10(%r11),%rax
1800281fd:	49 89 43 b8          	mov    %rax,-0x48(%r11)
180028201:	e8 62 92 08 00       	call   0x1800b1468
180028206:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
18002820b:	8b e8                	mov    %eax,%ebp
18002820d:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
180028214:	00
180028215:	85 c0                	test   %eax,%eax
180028217:	79 0a                	jns    0x180028223
180028219:	bd 02 00 00 c0       	mov    $0xc0000002,%ebp
18002821e:	eb 03                	jmp    0x180028223
180028220:	45 32 f6             	xor    %r14b,%r14b
180028223:	33 c0                	xor    %eax,%eax
180028225:	48 8d bb 94 00 00 00 	lea    0x94(%rbx),%rdi
18002822c:	8d 48 24             	lea    0x24(%rax),%ecx
18002822f:	f3 aa                	rep stos %al,%es:(%rdi)
180028231:	45 84 f6             	test   %r14b,%r14b
180028234:	74 07                	je     0x18002823d
180028236:	c6 83 92 00 00 00 01 	movb   $0x1,0x92(%rbx)