180140076:	44 8b 06             	mov    (%rsi),%r8d
180140079:	45 8b cd             	mov    %r13d,%r9d
18014007c:	41 ff c5             	inc    %r13d
18014007f:	48 3b f3             	cmp    %rbx,%rsi
180140082:	76 0d                	jbe    0x180140091
180140084:	8b 0b                	mov    (%rbx),%ecx
180140086:	41 8d 04 08          	lea    (%r8,%rcx,1),%eax
18014008a:	89 03                	mov    %eax,(%rbx)
18014008c:	8d 04 29             	lea    (%rcx,%rbp,1),%eax
18014008f:	eb 0f                	jmp    0x1801400a0
180140091:	8b 13                	mov    (%rbx),%edx
180140093:	8b c5                	mov    %ebp,%eax
180140095:	41 03 d0             	add    %r8d,%edx
180140098:	48 8b de             	mov    %rsi,%rbx
18014009b:	89 16                	mov    %edx,(%rsi)
18014009d:	41 2b c0             	sub    %r8d,%eax
1801400a0:	46 89 44 8c 60       	mov    %r8d,0x60(%rsp,%r9,4)
1801400a5:	42 89 44 8c 70       	mov    %eax,0x70(%rsp,%r9,4)
1801400aa:	41 83 fd 02          	cmp    $0x2,%r13d
1801400ae:	0f 82 60 ff ff ff    	jb     0x180140014
1801400b4:	49 8d 4f 50          	lea    0x50(%r15),%rcx
1801400b8:	e8 ff 47 fc ff       	call   0x1801048bc
1801400bd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1801400c2:	48 83 c4 20          	add    $0x20,%rsp
1801400c6:	41 5f                	pop    %r15
1801400c8:	41 5e                	pop    %r14
1801400ca:	41 5d                	pop    %r13
1801400cc:	41 5c                	pop    %r12
1801400ce:	5f                   	pop    %rdi
1801400cf:	5e                   	pop    %rsi
1801400d0:	5d                   	pop    %rbp
1801400d1:	c3                   	ret
1801400d2:	cc                   	int3
1801400d3:	cc                   	int3
1801400d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1801400d9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1801400de:	57                   	push   %rdi
1801400df:	48 83 ec 20          	sub    $0x20,%rsp
1801400e3:	48 8b da             	mov    %rdx,%rbx
1801400e6:	41 8b f9             	mov    %r9d,%edi
1801400e9:	48 8b d1             	mov    %rcx,%rdx
1801400ec:	44 0f b7 5b 48       	movzwl 0x48(%rbx),%r11d
1801400f1:	44 8a 53 02          	mov    0x2(%rbx),%r10b
1801400f5:	41 0f b7 c3          	movzwl %r11w,%eax
1801400f9:	66 03 c0             	add    %ax,%ax
1801400fc:	41 80 e2 20          	and    $0x20,%r10b
180140100:	66 41 0f 44 c3       	cmove  %r11w,%ax
180140105:	0f b7 c8             	movzwl %ax,%ecx
180140108:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
18014010d:	8d 71 10             	lea    0x10(%rcx),%esi
180140110:	89 30                	mov    %esi,(%rax)
180140112:	41 83 f9 10          	cmp    $0x10,%r9d
180140116:	73 07                	jae    0x18014011f
180140118:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
18014011d:	eb 4f                	jmp    0x18014016e
18014011f:	48 8b 02             	mov    (%rdx),%rax
180140122:	4d 8d 58 10          	lea    0x10(%r8),%r11
180140126:	49 89 00             	mov    %rax,(%r8)
180140129:	8b 42 08             	mov    0x8(%rdx),%eax
18014012c:	41 8d 51 f0          	lea    -0x10(%r9),%edx
180140130:	41 89 40 08          	mov    %eax,0x8(%r8)
180140134:	41 89 48 0c          	mov    %ecx,0xc(%r8)
180140138:	f6 43 02 20          	testb  $0x20,0x2(%rbx)
18014013c:	74 13                	je     0x180140151
18014013e:	44 0f b7 4b 48       	movzwl 0x48(%rbx),%r9d
180140143:	4c 8d 43 4c          	lea    0x4c(%rbx),%r8
180140147:	49 8b cb             	mov    %r11,%rcx
18014014a:	e8 69 f8 fb ff       	call   0x1800ff9b8
18014014f:	eb 14                	jmp    0x180140165
180140151:	3b d1                	cmp    %ecx,%edx
180140153:	0f 46 ca             	cmovbe %edx,%ecx
180140156:	48 8d 53 4c          	lea    0x4c(%rbx),%rdx
18014015a:	44 8b c1             	mov    %ecx,%r8d
18014015d:	49 8b cb             	mov    %r11,%rcx
180140160:	e8 5b 58 ff ff       	call   0x1801359c0
180140165:	3b fe                	cmp    %esi,%edi
180140167:	1b c0                	sbb    %eax,%eax
180140169:	25 05 00 00 80       	and    $0x80000005,%eax
18014016e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180140173:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180140178:	48 83 c4 20          	add    $0x20,%rsp
18014017c:	5f                   	pop    %rdi
18014017d:	c3                   	ret
18014017e:	cc                   	int3
18014017f:	cc                   	int3
180140180:	0f 10 01             	movups (%rcx),%xmm0
180140183:	41 c7 01 28 00 00 00 	movl   $0x28,(%r9)
18014018a:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
18014018e:	0f 11 02             	movups %xmm0,(%rdx)
180140191:	f2 0f 10 41 20       	movsd  0x20(%rcx),%xmm0
180140196:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
18014019a:	f2 0f 11 42 20       	movsd  %xmm0,0x20(%rdx)
18014019f:	33 c0                	xor    %eax,%eax
1801401a1:	c3                   	ret
1801401a2:	cc                   	int3
1801401a3:	cc                   	int3
1801401a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1801401a9:	57                   	push   %rdi
1801401aa:	48 83 ec 20          	sub    $0x20,%rsp
1801401ae:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1801401b3:	41 8d 78 2c          	lea    0x2c(%r8),%edi
1801401b7:	8b 5c 24 50          	mov    0x50(%rsp),%ebx
1801401bb:	41 ba 2c 00 00 00    	mov    $0x2c,%r10d
1801401c1:	89 38                	mov    %edi,(%rax)
1801401c3:	41 3b da             	cmp    %r10d,%ebx
1801401c6:	73 07                	jae    0x1801401cf
1801401c8:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
1801401cd:	eb 6a                	jmp    0x180140239
1801401cf:	48 8b 01             	mov    (%rcx),%rax
1801401d2:	49 89 01             	mov    %rax,(%r9)
1801401d5:	8b 41 18             	mov    0x18(%rcx),%eax
1801401d8:	41 89 41 18          	mov    %eax,0x18(%r9)
1801401dc:	8b 41 1c             	mov    0x1c(%rcx),%eax
1801401df:	41 89 41 1c          	mov    %eax,0x1c(%r9)
1801401e3:	8b 41 24             	mov    0x24(%rcx),%eax
1801401e6:	41 89 41 24          	mov    %eax,0x24(%r9)
1801401ea:	8b 41 28             	mov    0x28(%rcx),%eax
1801401ed:	41 89 41 28          	mov    %eax,0x28(%r9)
1801401f1:	8b 41 08             	mov    0x8(%rcx),%eax
1801401f4:	41 89 41 08          	mov    %eax,0x8(%r9)
1801401f8:	8b 41 14             	mov    0x14(%rcx),%eax
1801401fb:	41 89 41 14          	mov    %eax,0x14(%r9)
1801401ff:	8b 41 20             	mov    0x20(%rcx),%eax
180140202:	41 89 41 20          	mov    %eax,0x20(%r9)
180140206:	83 c8 ff             	or     $0xffffffff,%eax
180140209:	45 85 c0             	test   %r8d,%r8d
18014020c:	45 89 41 10          	mov    %r8d,0x10(%r9)
180140210:	44 0f 44 d0          	cmove  %eax,%r10d
180140214:	45 89 51 0c          	mov    %r10d,0xc(%r9)
180140218:	74 16                	je     0x180140230
18014021a:	8d 43 d4             	lea    -0x2c(%rbx),%eax
18014021d:	41 3b c0             	cmp    %r8d,%eax
180140220:	49 8d 49 2c          	lea    0x2c(%r9),%rcx
180140224:	41 0f 47 c0          	cmova  %r8d,%eax
180140228:	44 8b c0             	mov    %eax,%r8d
18014022b:	e8 90 57 ff ff       	call   0x1801359c0
180140230:	3b df                	cmp    %edi,%ebx
180140232:	1b c0                	sbb    %eax,%eax
180140234:	25 05 00 00 80       	and    $0x80000005,%eax
180140239:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18014023e:	48 83 c4 20          	add    $0x20,%rsp
180140242:	5f                   	pop    %rdi
180140243:	c3                   	ret
180140244:	cc                   	int3
180140245:	cc                   	int3
180140246:	cc                   	int3
180140247:	cc                   	int3
180140248:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18014024d:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
180140252:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180140257:	55                   	push   %rbp
180140258:	56                   	push   %rsi
180140259:	57                   	push   %rdi
18014025a:	41 54                	push   %r12
18014025c:	41 55                	push   %r13
18014025e:	41 56                	push   %r14
180140260:	41 57                	push   %r15
180140262:	48 83 ec 20          	sub    $0x20,%rsp
180140266:	48 8b 59 38          	mov    0x38(%rcx),%rbx
18014026a:	45 8b e0             	mov    %r8d,%r12d
18014026d:	4c 8b f1             	mov    %rcx,%r14
180140270:	45 32 ed             	xor    %r13b,%r13b
180140273:	e8 88 02 00 00       	call   0x180140500
180140278:	8b f0                	mov    %eax,%esi
18014027a:	85 c0                	test   %eax,%eax
18014027c:	0f 88 6b 01 00 00    	js     0x1801403ed
180140282:	49 8b 46 40          	mov    0x40(%r14),%rax
180140286:	33 ed                	xor    %ebp,%ebp
180140288:	44 8b 78 28          	mov    0x28(%rax),%r15d
18014028c:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
180140291:	45 85 ff             	test   %r15d,%r15d
180140294:	0f 84 51 01 00 00    	je     0x1801403eb
18014029a:	be 09 00 00 40       	mov    $0x40000009,%esi
18014029f:	44 8d 45 01          	lea    0x1(%rbp),%r8d
1801402a3:	8b fd                	mov    %ebp,%edi
1801402a5:	48 03 7c 24 68       	add    0x68(%rsp),%rdi
1801402aa:	8b 47 08             	mov    0x8(%rdi),%eax
1801402ad:	8b 57 04             	mov    0x4(%rdi),%edx
1801402b0:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
1801402b3:	41 3b cf             	cmp    %r15d,%ecx
1801402b6:	77 1e                	ja     0x1801402d6
1801402b8:	3b c8                	cmp    %eax,%ecx
1801402ba:	72 1a                	jb     0x1801402d6
1801402bc:	3d 00 10 00 00       	cmp    $0x1000,%eax
1801402c1:	72 13                	jb     0x1801402d6
1801402c3:	a9 ff 0f 00 00       	test   $0xfff,%eax
1801402c8:	75 0c                	jne    0x1801402d6
1801402ca:	81 3f 68 62 69 6e    	cmpl   $0x6e696268,(%rdi)
1801402d0:	75 04                	jne    0x1801402d6
1801402d2:	3b d5                	cmp    %ebp,%edx
1801402d4:	74 64                	je     0x18014033a
1801402d6:	41 0f ba e4 11       	bt     $0x11,%r12d
1801402db:	0f 82 c4 01 00 00    	jb     0x1801404a5
1801402e1:	c7 07 68 62 69 6e    	movl   $0x6e696268,(%rdi)
1801402e7:	45 8a e8             	mov    %r8b,%r13b
1801402ea:	89 6f 04             	mov    %ebp,0x4(%rdi)
1801402ed:	c7 47 08 00 10 00 00 	movl   $0x1000,0x8(%rdi)
1801402f4:	49 8b 46 40          	mov    0x40(%r14),%rax
1801402f8:	83 88 f8 0f 00 00 04 	orl    $0x4,0xff8(%rax)
1801402ff:	48 85 db             	test   %rbx,%rbx
180140302:	74 36                	je     0x18014033a
180140304:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180140308:	83 f8 08             	cmp    $0x8,%eax
18014030b:	73 2d                	jae    0x18014033a
18014030d:	48 83 c0 09          	add    $0x9,%rax
180140311:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180140315:	c7 04 83 04 00 00 00 	movl   $0x4,(%rbx,%rax,4)
18014031c:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180140320:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180140324:	89 74 8b 70          	mov    %esi,0x70(%rbx,%rcx,4)
180140328:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18014032c:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180140330:	83 64 8b 74 00       	andl   $0x0,0x74(%rbx,%rcx,4)
180140335:	66 44 01 43 0a       	add    %r8w,0xa(%rbx)
18014033a:	e8 f9 46 ee ff       	call   0x180024a38
18014033f:	84 c0                	test   %al,%al
180140341:	0f 84 1f 01 00 00    	je     0x180140466
180140347:	44 8b 67 08          	mov    0x8(%rdi),%r12d
18014034b:	45 33 d2             	xor    %r10d,%r10d
18014034e:	45 85 e4             	test   %r12d,%r12d
180140351:	74 4e                	je     0x1801403a1
180140353:	45 8d 7a 01          	lea    0x1(%r10),%r15d
180140357:	41 8d 14 2a          	lea    (%r10,%rbp,1),%edx
18014035b:	49 8b ce             	mov    %r14,%rcx
18014035e:	e8 71 f8 ff ff       	call   0x18013fbd4
180140363:	4c 8b d8             	mov    %rax,%r11
180140366:	48 89 78 08          	mov    %rdi,0x8(%rax)
18014036a:	45 85 d2             	test   %r10d,%r10d
18014036d:	75 0f                	jne    0x18014037e
18014036f:	48 8b cf             	mov    %rdi,%rcx
180140372:	49 0b cf             	or     %r15,%rcx
180140375:	48 89 48 08          	mov    %rcx,0x8(%rax)
180140379:	41 8b c4             	mov    %r12d,%eax
18014037c:	eb 02                	jmp    0x180140380
18014037e:	33 c0                	xor    %eax,%eax
180140380:	41 89 43 10          	mov    %eax,0x10(%r11)
180140384:	41 8b c2             	mov    %r10d,%eax
180140387:	41 81 c2 00 10 00 00 	add    $0x1000,%r10d
18014038e:	49 89 03             	mov    %rax,(%r11)
180140391:	45 3b d4             	cmp    %r12d,%r10d
180140394:	72 c1                	jb     0x180140357
180140396:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
18014039b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1801403a1:	41 f6 86 8c 00 00 00 	testb  $0x2,0x8c(%r14)
1801403a8:	02
1801403a9:	44 8b 64 24 70       	mov    0x70(%rsp),%r12d
1801403ae:	75 2a                	jne    0x1801403da
1801403b0:	45 8b cc             	mov    %r12d,%r9d
1801403b3:	44 8b c5             	mov    %ebp,%r8d
1801403b6:	48 8b d7             	mov    %rdi,%rdx
1801403b9:	49 8b ce             	mov    %r14,%rcx
1801403bc:	e8 cf 04 00 00       	call   0x180140890
1801403c1:	3b c6                	cmp    %esi,%eax
1801403c3:	75 0b                	jne    0x1801403d0
1801403c5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1801403cb:	45 8a e8             	mov    %r8b,%r13b
1801403ce:	eb 0a                	jmp    0x1801403da
1801403d0:	85 c0                	test   %eax,%eax
1801403d2:	78 31                	js     0x180140405
1801403d4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1801403da:	03 6f 08             	add    0x8(%rdi),%ebp
1801403dd:	41 3b ef             	cmp    %r15d,%ebp
1801403e0:	0f 82 bd fe ff ff    	jb     0x1801402a3
1801403e6:	45 84 ed             	test   %r13b,%r13b
1801403e9:	75 02                	jne    0x1801403ed
1801403eb:	33 f6                	xor    %esi,%esi
1801403ed:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1801403f2:	8b c6                	mov    %esi,%eax
1801403f4:	48 83 c4 20          	add    $0x20,%rsp
1801403f8:	41 5f                	pop    %r15
1801403fa:	41 5e                	pop    %r14
1801403fc:	41 5d                	pop    %r13
1801403fe:	41 5c                	pop    %r12
180140400:	5f                   	pop    %rdi
180140401:	5e                   	pop    %rsi
180140402:	5d                   	pop    %rbp
180140403:	c3                   	ret
180140404:	cc                   	int3
180140405:	ba 4c 01 00 c0       	mov    $0xc000014c,%edx
18014040a:	8b f2                	mov    %edx,%esi
18014040c:	48 85 db             	test   %rbx,%rbx
18014040f:	74 3e                	je     0x18014044f
180140411:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180140415:	83 f8 08             	cmp    $0x8,%eax
180140418:	73 35                	jae    0x18014044f
18014041a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180140420:	49 03 c0             	add    %r8,%rax
180140423:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180140427:	c7 04 83 04 00 00 00 	movl   $0x4,(%rbx,%rax,4)
18014042e:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180140432:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180140436:	89 54 8b 10          	mov    %edx,0x10(%rbx,%rcx,4)
18014043a:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18014043e:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180140442:	c7 44 8b 14 20 00 00 	movl   $0x20,0x14(%rbx,%rcx,4)
180140449:	00
18014044a:	66 44 01 43 08       	add    %r8w,0x8(%rbx)
18014044f:	8b 47 08             	mov    0x8(%rdi),%eax
180140452:	89 83 28 01 00 00    	mov    %eax,0x128(%rbx)
180140458:	8b 47 04             	mov    0x4(%rdi),%eax
18014045b:	89 83 2c 01 00 00    	mov    %eax,0x12c(%rbx)
180140461:	e9 8d 00 00 00       	jmp    0x1801404f3
180140466:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
18014046b:	48 85 db             	test   %rbx,%rbx
18014046e:	74 76                	je     0x1801404e6
180140470:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180140474:	83 f8 08             	cmp    $0x8,%eax
180140477:	73 6d                	jae    0x1801404e6
180140479:	49 03 c0             	add    %r8,%rax
18014047c:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180140480:	c7 04 83 04 00 00 00 	movl   $0x4,(%rbx,%rax,4)
180140487:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18014048b:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18014048f:	89 74 8b 10          	mov    %esi,0x10(%rbx,%rcx,4)
180140493:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180140497:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18014049b:	c7 44 8b 14 10 00 00 	movl   $0x10,0x14(%rbx,%rcx,4)
1801404a2:	00
1801404a3:	eb 3c                	jmp    0x1801404e1
1801404a5:	ba 4c 01 00 c0       	mov    $0xc000014c,%edx
1801404aa:	8b f2                	mov    %edx,%esi
1801404ac:	48 85 db             	test   %rbx,%rbx
1801404af:	74 35                	je     0x1801404e6
1801404b1:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801404b5:	83 f8 08             	cmp    $0x8,%eax
1801404b8:	73 2c                	jae    0x1801404e6
1801404ba:	49 03 c0             	add    %r8,%rax
1801404bd:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801404c1:	c7 04 83 04 00 00 00 	movl   $0x4,(%rbx,%rax,4)
1801404c8:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801404cc:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801404d0:	89 54 8b 10          	mov    %edx,0x10(%rbx,%rcx,4)
1801404d4:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801404d8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801404dc:	83 64 8b 14 00       	andl   $0x0,0x14(%rbx,%rcx,4)
1801404e1:	66 44 01 43 08       	add    %r8w,0x8(%rbx)
1801404e6:	44 89 bb 28 01 00 00 	mov    %r15d,0x128(%rbx)
1801404ed:	89 ab 2c 01 00 00    	mov    %ebp,0x12c(%rbx)
1801404f3:	48 89 bb 30 01 00 00 	mov    %rdi,0x130(%rbx)
1801404fa:	e9 ee fe ff ff       	jmp    0x1801403ed
1801404ff:	cc                   	int3
180140500:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180140505:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18014050a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18014050f:	57                   	push   %rdi
180140510:	41 54                	push   %r12
180140512:	41 55                	push   %r13
180140514:	41 56                	push   %r14
180140516:	41 57                	push   %r15
180140518:	48 83 ec 20          	sub    $0x20,%rsp