1800610a4:	41 8b d6             	mov    %r14d,%edx
1800610a7:	49 8b cf             	mov    %r15,%rcx
1800610aa:	e8 01 02 00 00       	call   0x1800612b0
1800610af:	8b f8                	mov    %eax,%edi
1800610b1:	85 c0                	test   %eax,%eax
1800610b3:	78 16                	js     0x1800610cb
1800610b5:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1800610ba:	48 8b d6             	mov    %rsi,%rdx
1800610bd:	49 8b cf             	mov    %r15,%rcx
1800610c0:	e8 df 02 00 00       	call   0x1800613a4
1800610c5:	8b f8                	mov    %eax,%edi
1800610c7:	85 c0                	test   %eax,%eax
1800610c9:	79 0c                	jns    0x1800610d7
1800610cb:	41 ff c6             	inc    %r14d
1800610ce:	44 3b f3             	cmp    %ebx,%r14d
1800610d1:	72 ce                	jb     0x1800610a1
1800610d3:	85 ff                	test   %edi,%edi
1800610d5:	78 2d                	js     0x180061104
1800610d7:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1800610dc:	49 8b 17             	mov    (%r15),%rdx
1800610df:	8b 8a c0 00 00 00    	mov    0xc0(%rdx),%ecx
1800610e5:	f6 c1 01             	test   $0x1,%cl
1800610e8:	75 24                	jne    0x18006110e
1800610ea:	45 85 f6             	test   %r14d,%r14d
1800610ed:	75 1f                	jne    0x18006110e
1800610ef:	48 8b 82 f0 00 00 00 	mov    0xf0(%rdx),%rax
1800610f6:	48 ff c8             	dec    %rax
1800610f9:	48 39 46 20          	cmp    %rax,0x20(%rsi)
1800610fd:	74 0f                	je     0x18006110e
1800610ff:	83 c9 02             	or     $0x2,%ecx
180061102:	eb 0d                	jmp    0x180061111
180061104:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180061109:	e9 7b 01 00 00       	jmp    0x180061289
18006110e:	83 e1 fd             	and    $0xfffffffd,%ecx
180061111:	89 8a c0 00 00 00    	mov    %ecx,0xc0(%rdx)
180061117:	8b 46 50             	mov    0x50(%rsi),%eax
18006111a:	8d 0c c0             	lea    (%rax,%rax,8),%ecx
18006111d:	c1 e1 04             	shl    $0x4,%ecx
180061120:	83 c1 30             	add    $0x30,%ecx
180061123:	44 8b f1             	mov    %ecx,%r14d
180061126:	e8 e9 57 fe ff       	call   0x180046914
18006112b:	48 8b d8             	mov    %rax,%rbx
18006112e:	48 85 c0             	test   %rax,%rax
180061131:	75 0a                	jne    0x18006113d
180061133:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
180061138:	e9 4c 01 00 00       	jmp    0x180061289
18006113d:	4d 8b c6             	mov    %r14,%r8
180061140:	33 d2                	xor    %edx,%edx
180061142:	48 8b cb             	mov    %rbx,%rcx
180061145:	e8 36 4b 0d 00       	call   0x180135c80
18006114a:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
180061150:	45 33 db             	xor    %r11d,%r11d
180061153:	0f 10 46 38          	movups 0x38(%rsi),%xmm0
180061157:	45 33 d2             	xor    %r10d,%r10d
18006115a:	f3 0f 7f 43 08       	movdqu %xmm0,0x8(%rbx)
18006115f:	49 8b 07             	mov    (%r15),%rax
180061162:	8b 88 e8 00 00 00    	mov    0xe8(%rax),%ecx
180061168:	48 8b 46 28          	mov    0x28(%rsi),%rax
18006116c:	48 d3 e0             	shl    %cl,%rax
18006116f:	48 89 43 18          	mov    %rax,0x18(%rbx)
180061173:	49 8b 07             	mov    (%r15),%rax
180061176:	48 8b 56 30          	mov    0x30(%rsi),%rdx
18006117a:	48 2b 56 28          	sub    0x28(%rsi),%rdx
18006117e:	48 ff c2             	inc    %rdx
180061181:	8b 88 e8 00 00 00    	mov    0xe8(%rax),%ecx
180061187:	48 d3 e2             	shl    %cl,%rdx
18006118a:	48 89 53 20          	mov    %rdx,0x20(%rbx)
18006118e:	8b 46 50             	mov    0x50(%rsi),%eax
180061191:	89 43 28             	mov    %eax,0x28(%rbx)
180061194:	44 39 56 50          	cmp    %r10d,0x50(%rsi)
180061198:	0f 86 e3 00 00 00    	jbe    0x180061281
18006119e:	45 8b ca             	mov    %r10d,%r9d
1800611a1:	49 c1 e1 07          	shl    $0x7,%r9
1800611a5:	4c 03 cd             	add    %rbp,%r9
1800611a8:	49 8b 01             	mov    (%r9),%rax
1800611ab:	48 3b 05 76 b4 0e 00 	cmp    0xeb476(%rip),%rax        # 0x18014c628
1800611b2:	75 11                	jne    0x1800611c5
1800611b4:	49 8b 41 08          	mov    0x8(%r9),%rax
1800611b8:	48 3b 05 71 b4 0e 00 	cmp    0xeb471(%rip),%rax        # 0x18014c630
1800611bf:	0f 84 af 00 00 00    	je     0x180061274
1800611c5:	4f 8d 04 db          	lea    (%r11,%r11,8),%r8
1800611c9:	4d 03 c0             	add    %r8,%r8
1800611cc:	42 c7 44 c3 30 01 00 	movl   $0x1,0x30(%rbx,%r8,8)
1800611d3:	00 00
1800611d5:	49 8b 07             	mov    (%r15),%rax
1800611d8:	8b 88 e8 00 00 00    	mov    0xe8(%rax),%ecx
1800611de:	49 8b 41 20          	mov    0x20(%r9),%rax
1800611e2:	48 d3 e0             	shl    %cl,%rax
1800611e5:	4a 89 44 c3 38       	mov    %rax,0x38(%rbx,%r8,8)
1800611ea:	49 8b 07             	mov    (%r15),%rax
1800611ed:	49 8b 51 28          	mov    0x28(%r9),%rdx
1800611f1:	49 2b 51 20          	sub    0x20(%r9),%rdx
1800611f5:	48 ff c2             	inc    %rdx
1800611f8:	8b 88 e8 00 00 00    	mov    0xe8(%rax),%ecx
1800611fe:	42 83 4c c3 48 ff    	orl    $0xffffffff,0x48(%rbx,%r8,8)
180061204:	48 d3 e2             	shl    %cl,%rdx
180061207:	4a 89 54 c3 40       	mov    %rdx,0x40(%rbx,%r8,8)
18006120c:	41 ff c3             	inc    %r11d
18006120f:	41 0f 10 01          	movups (%r9),%xmm0
180061213:	f3 42 0f 7f 44 c3 50 	movdqu %xmm0,0x50(%rbx,%r8,8)
18006121a:	41 0f 10 49 10       	movups 0x10(%r9),%xmm1
18006121f:	f3 42 0f 7f 4c c3 60 	movdqu %xmm1,0x60(%rbx,%r8,8)
180061226:	49 8b 41 30          	mov    0x30(%r9),%rax
18006122a:	4a 89 44 c3 70       	mov    %rax,0x70(%rbx,%r8,8)
18006122f:	41 0f 10 41 38       	movups 0x38(%r9),%xmm0
180061234:	42 0f 11 44 c3 78    	movups %xmm0,0x78(%rbx,%r8,8)
18006123a:	41 0f 10 49 48       	movups 0x48(%r9),%xmm1
18006123f:	42 0f 11 8c c3 88 00 	movups %xmm1,0x88(%rbx,%r8,8)
180061246:	00 00
180061248:	41 0f 10 41 58       	movups 0x58(%r9),%xmm0
18006124d:	42 0f 11 84 c3 98 00 	movups %xmm0,0x98(%rbx,%r8,8)
180061254:	00 00
180061256:	41 0f 10 49 68       	movups 0x68(%r9),%xmm1
18006125b:	42 0f 11 8c c3 a8 00 	movups %xmm1,0xa8(%rbx,%r8,8)
180061262:	00 00
180061264:	f2 41 0f 10 41 78    	movsd  0x78(%r9),%xmm0
18006126a:	f2 42 0f 11 84 c3 b8 	movsd  %xmm0,0xb8(%rbx,%r8,8)
180061271:	00 00 00
180061274:	41 ff c2             	inc    %r10d
180061277:	44 3b 56 50          	cmp    0x50(%rsi),%r10d
18006127b:	0f 82 1d ff ff ff    	jb     0x18006119e
180061281:	44 89 5b 04          	mov    %r11d,0x4(%rbx)
180061285:	49 89 1c 24          	mov    %rbx,(%r12)
180061289:	48 85 ed             	test   %rbp,%rbp
18006128c:	74 08                	je     0x180061296
18006128e:	48 8b cd             	mov    %rbp,%rcx
180061291:	e8 c6 56 fe ff       	call   0x18004695c
180061296:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
18006129b:	8b c7                	mov    %edi,%eax
18006129d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800612a2:	48 83 c4 20          	add    $0x20,%rsp
1800612a6:	41 5f                	pop    %r15
1800612a8:	41 5e                	pop    %r14
1800612aa:	41 5c                	pop    %r12
1800612ac:	5f                   	pop    %rdi
1800612ad:	5e                   	pop    %rsi
1800612ae:	c3                   	ret
1800612af:	cc                   	int3
1800612b0:	48 8b c4             	mov    %rsp,%rax
1800612b3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800612b7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800612bb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800612bf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800612c3:	41 56                	push   %r14
1800612c5:	48 83 ec 20          	sub    $0x20,%rsp
1800612c9:	4c 8b f1             	mov    %rcx,%r14
1800612cc:	48 8b 09             	mov    (%rcx),%rcx
1800612cf:	49 8b d8             	mov    %r8,%rbx
1800612d2:	85 d2                	test   %edx,%edx
1800612d4:	75 05                	jne    0x1800612db
1800612d6:	8d 7a 01             	lea    0x1(%rdx),%edi
1800612d9:	eb 0a                	jmp    0x1800612e5
1800612db:	48 8b b9 f0 00 00 00 	mov    0xf0(%rcx),%rdi
1800612e2:	48 ff cf             	dec    %rdi
1800612e5:	4c 8b cb             	mov    %rbx,%r9
1800612e8:	4c 8b c7             	mov    %rdi,%r8
1800612eb:	ba 01 00 00 00       	mov    $0x1,%edx
1800612f0:	e8 17 87 ff ff       	call   0x180059a0c
1800612f5:	8b f0                	mov    %eax,%esi
1800612f7:	85 c0                	test   %eax,%eax
1800612f9:	0f 88 86 00 00 00    	js     0x180061385
1800612ff:	48 b8 45 46 49 20 50 	movabs $0x5452415020494645,%rax
180061306:	41 52 54
180061309:	be 32 00 00 c0       	mov    $0xc0000032,%esi
18006130e:	48 39 03             	cmp    %rax,(%rbx)
180061311:	75 72                	jne    0x180061385
180061313:	81 7b 08 00 00 01 00 	cmpl   $0x10000,0x8(%rbx)
18006131a:	75 69                	jne    0x180061385
18006131c:	41 b8 5c 00 00 00    	mov    $0x5c,%r8d
180061322:	44 39 43 0c          	cmp    %r8d,0xc(%rbx)
180061326:	75 5d                	jne    0x180061385
180061328:	81 7b 54 80 00 00 00 	cmpl   $0x80,0x54(%rbx)
18006132f:	75 54                	jne    0x180061385
180061331:	8b 6b 50             	mov    0x50(%rbx),%ebp
180061334:	8d 45 ff             	lea    -0x1(%rbp),%eax
180061337:	3d ff 03 00 00       	cmp    $0x3ff,%eax
18006133c:	77 47                	ja     0x180061385
18006133e:	48 39 7b 18          	cmp    %rdi,0x18(%rbx)
180061342:	75 41                	jne    0x180061385
180061344:	44 8b 5b 10          	mov    0x10(%rbx),%r11d
180061348:	48 8b d3             	mov    %rbx,%rdx
18006134b:	83 63 10 00          	andl   $0x0,0x10(%rbx)
18006134f:	e8 30 2b fd ff       	call   0x180033e84
180061354:	44 89 5b 10          	mov    %r11d,0x10(%rbx)
180061358:	41 3b c3             	cmp    %r11d,%eax
18006135b:	75 28                	jne    0x180061385
18006135d:	49 8b 0e             	mov    (%r14),%rcx
180061360:	c1 e5 07             	shl    $0x7,%ebp
180061363:	8b 81 e4 00 00 00    	mov    0xe4(%rcx),%eax
180061369:	8b 89 e8 00 00 00    	mov    0xe8(%rcx),%ecx
18006136f:	8d 50 ff             	lea    -0x1(%rax),%edx
180061372:	f7 d8                	neg    %eax
180061374:	03 d5                	add    %ebp,%edx
180061376:	23 c2                	and    %edx,%eax
180061378:	d3 e8                	shr    %cl,%eax
18006137a:	83 c0 02             	add    $0x2,%eax
18006137d:	48 39 43 28          	cmp    %rax,0x28(%rbx)
180061381:	1b c0                	sbb    %eax,%eax
180061383:	23 f0                	and    %eax,%esi
180061385:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006138a:	8b c6                	mov    %esi,%eax
18006138c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180061391:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180061396:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18006139b:	48 83 c4 20          	add    $0x20,%rsp
18006139f:	41 5e                	pop    %r14
1800613a1:	c3                   	ret
1800613a2:	cc                   	int3
1800613a3:	cc                   	int3
1800613a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800613a9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800613ae:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1800613b3:	41 56                	push   %r14
1800613b5:	48 83 ec 20          	sub    $0x20,%rsp
1800613b9:	48 8b 01             	mov    (%rcx),%rax
1800613bc:	4c 8b f1             	mov    %rcx,%r14
1800613bf:	8b 4a 54             	mov    0x54(%rdx),%ecx
1800613c2:	49 8b f0             	mov    %r8,%rsi
1800613c5:	0f af 4a 50          	imul   0x50(%rdx),%ecx
1800613c9:	48 8b fa             	mov    %rdx,%rdi
1800613cc:	49 83 20 00          	andq   $0x0,(%r8)
1800613d0:	44 8b 90 e4 00 00 00 	mov    0xe4(%rax),%r10d
1800613d7:	ff c9                	dec    %ecx
1800613d9:	41 03 ca             	add    %r10d,%ecx
1800613dc:	41 f7 da             	neg    %r10d
1800613df:	41 23 ca             	and    %r10d,%ecx
1800613e2:	e8 2d 55 fe ff       	call   0x180046914
1800613e7:	48 8b d8             	mov    %rax,%rbx
1800613ea:	48 85 c0             	test   %rax,%rax
1800613ed:	75 07                	jne    0x1800613f6
1800613ef:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800613f4:	eb 26                	jmp    0x18006141c
1800613f6:	4c 8b c3             	mov    %rbx,%r8
1800613f9:	48 8b d7             	mov    %rdi,%rdx
1800613fc:	49 8b ce             	mov    %r14,%rcx
1800613ff:	e8 34 00 00 00       	call   0x180061438
180061404:	8b f8                	mov    %eax,%edi
180061406:	85 c0                	test   %eax,%eax
180061408:	78 05                	js     0x18006140f
18006140a:	48 89 1e             	mov    %rbx,(%rsi)
18006140d:	33 db                	xor    %ebx,%ebx
18006140f:	48 85 db             	test   %rbx,%rbx
180061412:	74 08                	je     0x18006141c
180061414:	48 8b cb             	mov    %rbx,%rcx
180061417:	e8 40 55 fe ff       	call   0x18004695c
18006141c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061421:	8b c7                	mov    %edi,%eax
180061423:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
180061428:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18006142d:	48 83 c4 20          	add    $0x20,%rsp
180061431:	41 5e                	pop    %r14
180061433:	c3                   	ret
180061434:	cc                   	int3
180061435:	cc                   	int3
180061436:	cc                   	int3
180061437:	cc                   	int3
180061438:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006143d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180061442:	57                   	push   %rdi
180061443:	48 83 ec 20          	sub    $0x20,%rsp
180061447:	8b 7a 54             	mov    0x54(%rdx),%edi
18006144a:	48 8b da             	mov    %rdx,%rbx
18006144d:	0f af 7a 50          	imul   0x50(%rdx),%edi
180061451:	49 8b f0             	mov    %r8,%rsi
180061454:	4c 8b 11             	mov    (%rcx),%r10
180061457:	4d 8b c8             	mov    %r8,%r9
18006145a:	4c 8b 43 48          	mov    0x48(%rbx),%r8
18006145e:	41 8b 82 e4 00 00 00 	mov    0xe4(%r10),%eax
180061465:	41 8b 8a e8 00 00 00 	mov    0xe8(%r10),%ecx
18006146c:	8d 50 ff             	lea    -0x1(%rax),%edx
18006146f:	f7 d8                	neg    %eax
180061471:	03 d7                	add    %edi,%edx
180061473:	23 d0                	and    %eax,%edx
180061475:	d3 ea                	shr    %cl,%edx
180061477:	49 8b ca             	mov    %r10,%rcx
18006147a:	e8 8d 85 ff ff       	call   0x180059a0c
18006147f:	44 8b d8             	mov    %eax,%r11d
180061482:	85 c0                	test   %eax,%eax
180061484:	78 17                	js     0x18006149d
180061486:	44 8b c7             	mov    %edi,%r8d
180061489:	48 8b d6             	mov    %rsi,%rdx
18006148c:	e8 f3 29 fd ff       	call   0x180033e84
180061491:	3b 43 58             	cmp    0x58(%rbx),%eax
180061494:	b9 32 00 00 c0       	mov    $0xc0000032,%ecx
180061499:	44 0f 45 d9          	cmovne %ecx,%r11d
18006149d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800614a2:	41 8b c3             	mov    %r11d,%eax
1800614a5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800614aa:	48 83 c4 20          	add    $0x20,%rsp
1800614ae:	5f                   	pop    %rdi
1800614af:	c3                   	ret
1800614b0:	cc                   	int3
1800614b1:	cc                   	int3
1800614b2:	cc                   	int3
1800614b3:	cc                   	int3
1800614b4:	48 8b c4             	mov    %rsp,%rax
1800614b7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800614bb:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800614bf:	48 89 78 18          	mov    %rdi,0x18(%rax)
1800614c3:	4c 89 70 20          	mov    %r14,0x20(%rax)
1800614c7:	41 57                	push   %r15
1800614c9:	48 83 ec 20          	sub    $0x20,%rsp
1800614cd:	48 8b 01             	mov    (%rcx),%rax
1800614d0:	4c 8b f1             	mov    %rcx,%r14
1800614d3:	33 ff                	xor    %edi,%edi
1800614d5:	b9 c0 00 00 00       	mov    $0xc0,%ecx
1800614da:	4c 8b fa             	mov    %rdx,%r15
1800614dd:	48 89 3a             	mov    %rdi,(%rdx)
1800614e0:	48 8b b0 00 01 00 00 	mov    0x100(%rax),%rsi
1800614e7:	e8 28 54 fe ff       	call   0x180046914
1800614ec:	48 8b d8             	mov    %rax,%rbx
1800614ef:	48 85 c0             	test   %rax,%rax
1800614f2:	75 0a                	jne    0x1800614fe
1800614f4:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800614f9:	e9 8c 00 00 00       	jmp    0x18006158a
1800614fe:	33 d2                	xor    %edx,%edx
180061500:	41 b8 c0 00 00 00    	mov    $0xc0,%r8d
180061506:	48 8b cb             	mov    %rbx,%rcx
180061509:	e8 72 47 0d 00       	call   0x180135c80
18006150e:	49 8b 06             	mov    (%r14),%rax
180061511:	83 b8 d8 00 00 00 0b 	cmpl   $0xb,0xd8(%rax)
180061518:	74 1b                	je     0x180061535
18006151a:	b8 55 aa 00 00       	mov    $0xaa55,%eax
18006151f:	66 39 86 fe 01 00 00 	cmp    %ax,0x1fe(%rsi)
180061526:	74 0d                	je     0x180061535
180061528:	48 8b ce             	mov    %rsi,%rcx
18006152b:	e8 88 f7 ff ff       	call   0x180060cb8
180061530:	89 43 0c             	mov    %eax,0xc(%rbx)
180061533:	eb 52                	jmp    0x180061587
180061535:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18006153b:	48 8b ce             	mov    %rsi,%rcx
18006153e:	44 89 43 04          	mov    %r8d,0x4(%rbx)
180061542:	44 89 43 08          	mov    %r8d,0x8(%rbx)
180061546:	e8 6d f7 ff ff       	call   0x180060cb8
18006154b:	89 43 0c             	mov    %eax,0xc(%rbx)
18006154e:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
180061552:	49 8b 06             	mov    (%r14),%rax
180061555:	8b 88 e8 00 00 00    	mov    0xe8(%rax),%ecx
18006155b:	48 8b 90 f0 00 00 00 	mov    0xf0(%rax),%rdx
180061562:	48 d3 e2             	shl    %cl,%rdx
180061565:	83 4b 48 ff          	orl    $0xffffffff,0x48(%rbx)
180061569:	48 89 53 40          	mov    %rdx,0x40(%rbx)
18006156d:	66 c7 43 50 04 00    	movw   $0x4,0x50(%rbx)
180061573:	44 88 43 52          	mov    %r8b,0x52(%rbx)
180061577:	89 7b 54             	mov    %edi,0x54(%rbx)
18006157a:	8b 4b 08             	mov    0x8(%rbx),%ecx
18006157d:	89 4b 58             	mov    %ecx,0x58(%rbx)
180061580:	89 7b 5c             	mov    %edi,0x5c(%rbx)
180061583:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
180061587:	49 89 1f             	mov    %rbx,(%r15)