1408da1c2:	48 83 ec 20          	sub    $0x20,%rsp
1408da1c6:	33 ed                	xor    %ebp,%ebp
1408da1c8:	45 8b e1             	mov    %r9d,%r12d
1408da1cb:	89 6c 24 60          	mov    %ebp,0x60(%rsp)
1408da1cf:	49 8b f8             	mov    %r8,%rdi
1408da1d2:	44 8b fa             	mov    %edx,%r15d
1408da1d5:	48 8b d9             	mov    %rcx,%rbx
1408da1d8:	44 8b f5             	mov    %ebp,%r14d
1408da1db:	8b f5                	mov    %ebp,%esi
1408da1dd:	4d 85 c0             	test   %r8,%r8
1408da1e0:	74 29                	je     0x1408da20b
1408da1e2:	81 fa 9b 00 00 00    	cmp    $0x9b,%edx
1408da1e8:	75 1a                	jne    0x1408da204
1408da1ea:	49 8b 08             	mov    (%r8),%rcx
1408da1ed:	48 85 c9             	test   %rcx,%rcx
1408da1f0:	74 12                	je     0x1408da204
1408da1f2:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1408da1f7:	e8 14 d8 00 00       	call   0x1408e7a10
1408da1fc:	8b 74 24 60          	mov    0x60(%rsp),%esi
1408da200:	85 c0                	test   %eax,%eax
1408da202:	75 07                	jne    0x1408da20b
1408da204:	44 8b 77 08          	mov    0x8(%rdi),%r14d
1408da208:	41 ff c6             	inc    %r14d
1408da20b:	49 63 d6             	movslq %r14d,%rdx
1408da20e:	48 8b cb             	mov    %rbx,%rcx
1408da211:	48 83 c2 48          	add    $0x48,%rdx
1408da215:	e8 e6 c3 ff ff       	call   0x1408d6600
1408da21a:	48 8b d8             	mov    %rax,%rbx
1408da21d:	48 85 c0             	test   %rax,%rax
1408da220:	0f 84 f6 00 00 00    	je     0x1408da31c
1408da226:	0f 57 c0             	xorps  %xmm0,%xmm0
1408da229:	33 c0                	xor    %eax,%eax
1408da22b:	0f 11 03             	movups %xmm0,(%rbx)
1408da22e:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1408da232:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1408da236:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1408da23a:	48 89 43 40          	mov    %rax,0x40(%rbx)
1408da23e:	44 88 3b             	mov    %r15b,(%rbx)
1408da241:	66 c7 43 32 ff ff    	movw   $0xffff,0x32(%rbx)
1408da247:	48 85 ff             	test   %rdi,%rdi
1408da24a:	0f 84 c2 00 00 00    	je     0x1408da312
1408da250:	45 85 f6             	test   %r14d,%r14d
1408da253:	75 1a                	jne    0x1408da26f
1408da255:	85 f6                	test   %esi,%esi
1408da257:	89 73 08             	mov    %esi,0x8(%rbx)
1408da25a:	b8 00 08 80 20       	mov    $0x20800800,%eax
1408da25f:	b9 00 08 80 10       	mov    $0x10800800,%ecx
1408da264:	0f 45 c1             	cmovne %ecx,%eax
1408da267:	09 43 04             	or     %eax,0x4(%rbx)
1408da26a:	e9 a3 00 00 00       	jmp    0x1408da312
1408da26f:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
1408da273:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1408da277:	8b 47 08             	mov    0x8(%rdi),%eax
1408da27a:	85 c0                	test   %eax,%eax
1408da27c:	74 0b                	je     0x1408da289
1408da27e:	48 8b 17             	mov    (%rdi),%rdx
1408da281:	44 8b c0             	mov    %eax,%r8d
1408da284:	e8 87 4d 60 00       	call   0x140edf010
1408da289:	8b 4f 08             	mov    0x8(%rdi),%ecx
1408da28c:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408da290:	40 88 2c 01          	mov    %bpl,(%rcx,%rax,1)
1408da294:	45 85 e4             	test   %r12d,%r12d
1408da297:	74 79                	je     0x1408da312
1408da299:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408da29d:	4c 8d 0d 9c db 76 00 	lea    0x76db9c(%rip),%r9        # 0x141047e40
1408da2a4:	0f b6 11             	movzbl (%rcx),%edx
1408da2a7:	42 38 2c 0a          	cmp    %bpl,(%rdx,%r9,1)
1408da2ab:	7d 65                	jge    0x1408da312
1408da2ad:	80 fa 22             	cmp    $0x22,%dl
1408da2b0:	b8 00 00 00 04       	mov    $0x4000000,%eax
1408da2b5:	41 b8 80 00 00 04    	mov    $0x4000080,%r8d
1408da2bb:	41 0f 44 c0          	cmove  %r8d,%eax
1408da2bf:	09 43 04             	or     %eax,0x4(%rbx)
1408da2c2:	48 85 c9             	test   %rcx,%rcx
1408da2c5:	74 4b                	je     0x1408da312
1408da2c7:	0f b6 11             	movzbl (%rcx),%edx
1408da2ca:	42 38 2c 0a          	cmp    %bpl,(%rdx,%r9,1)
1408da2ce:	7d 42                	jge    0x1408da312
1408da2d0:	b8 5d 00 00 00       	mov    $0x5d,%eax
1408da2d5:	80 fa 5b             	cmp    $0x5b,%dl
1408da2d8:	44 8b c2             	mov    %edx,%r8d
1408da2db:	4c 8b cd             	mov    %rbp,%r9
1408da2de:	44 0f 44 c0          	cmove  %eax,%r8d
1408da2e2:	b8 01 00 00 00       	mov    $0x1,%eax
1408da2e7:	0f b6 14 08          	movzbl (%rax,%rcx,1),%edx
1408da2eb:	41 3a d0             	cmp    %r8b,%dl
1408da2ee:	75 0d                	jne    0x1408da2fd
1408da2f0:	48 ff c0             	inc    %rax
1408da2f3:	44 38 04 08          	cmp    %r8b,(%rax,%rcx,1)
1408da2f7:	75 12                	jne    0x1408da30b
1408da2f9:	41 0f b6 d0          	movzbl %r8b,%edx
1408da2fd:	48 ff c0             	inc    %rax
1408da300:	42 88 14 09          	mov    %dl,(%rcx,%r9,1)
1408da304:	ff c5                	inc    %ebp
1408da306:	49 ff c1             	inc    %r9
1408da309:	eb dc                	jmp    0x1408da2e7
1408da30b:	48 63 c5             	movslq %ebp,%rax
1408da30e:	c6 04 08 00          	movb   $0x0,(%rax,%rcx,1)
1408da312:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%rbx)
1408da319:	48 8b c3             	mov    %rbx,%rax
1408da31c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408da321:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1408da326:	48 83 c4 20          	add    $0x20,%rsp
1408da32a:	41 5f                	pop    %r15
1408da32c:	41 5e                	pop    %r14
1408da32e:	41 5c                	pop    %r12
1408da330:	5f                   	pop    %rdi
1408da331:	5e                   	pop    %rsi
1408da332:	c3                   	ret
1408da333:	cc                   	int3
1408da334:	cc                   	int3
1408da335:	cc                   	int3
1408da336:	cc                   	int3
1408da337:	cc                   	int3
1408da338:	cc                   	int3
1408da339:	cc                   	int3
1408da33a:	cc                   	int3
1408da33b:	cc                   	int3
1408da33c:	cc                   	int3
1408da33d:	cc                   	int3
1408da33e:	cc                   	int3
1408da33f:	cc                   	int3
1408da340:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408da345:	55                   	push   %rbp
1408da346:	56                   	push   %rsi
1408da347:	57                   	push   %rdi
1408da348:	48 83 ec 20          	sub    $0x20,%rsp
1408da34c:	48 8b 31             	mov    (%rcx),%rsi
1408da34f:	49 8b f8             	mov    %r8,%rdi
1408da352:	48 8b ea             	mov    %rdx,%rbp
1408da355:	48 8b d9             	mov    %rcx,%rbx
1408da358:	48 85 d2             	test   %rdx,%rdx
1408da35b:	75 10                	jne    0x1408da36d
1408da35d:	49 8b c0             	mov    %r8,%rax
1408da360:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408da365:	48 83 c4 20          	add    $0x20,%rsp
1408da369:	5f                   	pop    %rdi
1408da36a:	5e                   	pop    %rsi
1408da36b:	5d                   	pop    %rbp
1408da36c:	c3                   	ret
1408da36d:	48 85 ff             	test   %rdi,%rdi
1408da370:	75 10                	jne    0x1408da382
1408da372:	48 8b c5             	mov    %rbp,%rax
1408da375:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408da37a:	48 83 c4 20          	add    $0x20,%rsp
1408da37e:	5f                   	pop    %rdi
1408da37f:	5e                   	pop    %rsi
1408da380:	5d                   	pop    %rbp
1408da381:	c3                   	ret
1408da382:	8b 42 04             	mov    0x4(%rdx),%eax
1408da385:	25 01 00 00 20       	and    $0x20000001,%eax
1408da38a:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1408da38f:	4d 8d 70 04          	lea    0x4(%r8),%r14
1408da393:	3d 00 00 00 20       	cmp    $0x20000000,%eax
1408da398:	74 13                	je     0x1408da3ad
1408da39a:	41 8b 06             	mov    (%r14),%eax
1408da39d:	25 01 00 00 20       	and    $0x20000001,%eax
1408da3a2:	3d 00 00 00 20       	cmp    $0x20000000,%eax
1408da3a7:	0f 85 d0 00 00 00    	jne    0x1408da47d
1408da3ad:	80 b9 24 01 00 00 02 	cmpb   $0x2,0x124(%rcx)
1408da3b4:	0f 83 c3 00 00 00    	jae    0x1408da47d
1408da3ba:	e8 c1 43 00 00       	call   0x1408de780
1408da3bf:	48 8b d7             	mov    %rdi,%rdx
1408da3c2:	48 8b cb             	mov    %rbx,%rcx
1408da3c5:	e8 b6 43 00 00       	call   0x1408de780
1408da3ca:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1408da3cf:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
1408da3d6:	00
1408da3d7:	48 8d 0d ee 7a 6d 00 	lea    0x6d7aee(%rip),%rcx        # 0x140fb1ecc
1408da3de:	e8 2d d6 00 00       	call   0x1408e7a10
1408da3e3:	85 c0                	test   %eax,%eax
1408da3e5:	41 b8 48 00 00 00    	mov    $0x48,%r8d
1408da3eb:	ba 4a 00 00 00       	mov    $0x4a,%edx
1408da3f0:	48 8b ce             	mov    %rsi,%rcx
1408da3f3:	41 0f 45 d0          	cmovne %r8d,%edx
1408da3f7:	8b d8                	mov    %eax,%ebx
1408da3f9:	e8 02 c2 ff ff       	call   0x1408d6600
1408da3fe:	48 8b d0             	mov    %rax,%rdx
1408da401:	48 85 c0             	test   %rax,%rax
1408da404:	74 6f                	je     0x1408da475
1408da406:	0f 57 c0             	xorps  %xmm0,%xmm0
1408da409:	33 c0                	xor    %eax,%eax
1408da40b:	0f 11 02             	movups %xmm0,(%rdx)
1408da40e:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
1408da412:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
1408da416:	0f 11 42 30          	movups %xmm0,0x30(%rdx)
1408da41a:	48 89 42 40          	mov    %rax,0x40(%rdx)
1408da41e:	c6 02 9b             	movb   $0x9b,(%rdx)
1408da421:	66 c7 42 32 ff ff    	movw   $0xffff,0x32(%rdx)
1408da427:	85 db                	test   %ebx,%ebx
1408da429:	74 2a                	je     0x1408da455
1408da42b:	8b 44 24 40          	mov    0x40(%rsp),%eax
1408da42f:	b9 00 08 80 20       	mov    $0x20800800,%ecx
1408da434:	85 c0                	test   %eax,%eax
1408da436:	89 42 08             	mov    %eax,0x8(%rdx)
1408da439:	41 b8 00 08 80 10    	mov    $0x10800800,%r8d
1408da43f:	c7 42 28 01 00 00 00 	movl   $0x1,0x28(%rdx)
1408da446:	41 0f 45 c8          	cmovne %r8d,%ecx
1408da44a:	48 8b c2             	mov    %rdx,%rax
1408da44d:	09 4a 04             	or     %ecx,0x4(%rdx)
1408da450:	e9 c4 00 00 00       	jmp    0x1408da519
1408da455:	48 8d 4a 48          	lea    0x48(%rdx),%rcx
1408da459:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1408da45d:	0f b7 05 68 7a 6d 00 	movzwl 0x6d7a68(%rip),%eax        # 0x140fb1ecc
1408da464:	88 01                	mov    %al,(%rcx)
1408da466:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408da46a:	c6 40 01 00          	movb   $0x0,0x1(%rax)
1408da46e:	c7 42 28 01 00 00 00 	movl   $0x1,0x28(%rdx)
1408da475:	48 8b c2             	mov    %rdx,%rax
1408da478:	e9 9c 00 00 00       	jmp    0x1408da519
1408da47d:	ba 48 00 00 00       	mov    $0x48,%edx
1408da482:	48 8b ce             	mov    %rsi,%rcx
1408da485:	e8 76 c1 ff ff       	call   0x1408d6600
1408da48a:	48 8b f0             	mov    %rax,%rsi
1408da48d:	48 85 c0             	test   %rax,%rax
1408da490:	74 6e                	je     0x1408da500
1408da492:	33 c0                	xor    %eax,%eax
1408da494:	0f 57 c0             	xorps  %xmm0,%xmm0
1408da497:	0f 11 06             	movups %xmm0,(%rsi)
1408da49a:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
1408da49e:	0f 11 46 20          	movups %xmm0,0x20(%rsi)
1408da4a2:	0f 11 46 30          	movups %xmm0,0x30(%rsi)
1408da4a6:	48 89 46 40          	mov    %rax,0x40(%rsi)
1408da4aa:	c6 06 2c             	movb   $0x2c,(%rsi)
1408da4ad:	66 c7 46 32 ff ff    	movw   $0xffff,0x32(%rsi)
1408da4b3:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
1408da4b7:	41 8b 0e             	mov    (%r14),%ecx
1408da4ba:	81 e1 08 02 40 00    	and    $0x400208,%ecx
1408da4c0:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1408da4c4:	0b 4e 04             	or     0x4(%rsi),%ecx
1408da4c7:	89 4e 04             	mov    %ecx,0x4(%rsi)
1408da4ca:	8b 45 04             	mov    0x4(%rbp),%eax
1408da4cd:	25 08 02 40 00       	and    $0x400208,%eax
1408da4d2:	0b c1                	or     %ecx,%eax
1408da4d4:	48 8b ce             	mov    %rsi,%rcx
1408da4d7:	89 46 04             	mov    %eax,0x4(%rsi)
1408da4da:	e8 b1 a0 fc ff       	call   0x1408a4590
1408da4df:	48 8b 03             	mov    (%rbx),%rax
1408da4e2:	44 8b 80 94 00 00 00 	mov    0x94(%rax),%r8d
1408da4e9:	44 39 46 28          	cmp    %r8d,0x28(%rsi)
1408da4ed:	7e 27                	jle    0x1408da516
1408da4ef:	48 8d 15 9a 59 77 00 	lea    0x77599a(%rip),%rdx        # 0x14104fe90
1408da4f6:	48 8b cb             	mov    %rbx,%rcx
1408da4f9:	e8 82 f3 ff ff       	call   0x1408d9880
1408da4fe:	eb 16                	jmp    0x1408da516
1408da500:	48 8b 0b             	mov    (%rbx),%rcx
1408da503:	48 8b d5             	mov    %rbp,%rdx
1408da506:	e8 05 43 00 00       	call   0x1408de810
1408da50b:	48 8b 0b             	mov    (%rbx),%rcx
1408da50e:	48 8b d7             	mov    %rdi,%rdx
1408da511:	e8 fa 42 00 00       	call   0x1408de810
1408da516:	48 8b c6             	mov    %rsi,%rax
1408da519:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1408da51e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408da523:	48 83 c4 20          	add    $0x20,%rsp
1408da527:	5f                   	pop    %rdi
1408da528:	5e                   	pop    %rsi
1408da529:	5d                   	pop    %rbp
1408da52a:	c3                   	ret
1408da52b:	cc                   	int3
1408da52c:	cc                   	int3
1408da52d:	cc                   	int3
1408da52e:	cc                   	int3
1408da52f:	cc                   	int3
1408da530:	48 85 d2             	test   %rdx,%rdx
1408da533:	0f 84 ef 02 00 00    	je     0x1408da828
1408da539:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1408da53e:	53                   	push   %rbx
1408da53f:	56                   	push   %rsi
1408da540:	41 55                	push   %r13
1408da542:	41 56                	push   %r14
1408da544:	48 83 ec 38          	sub    $0x38,%rsp
1408da548:	4c 8b 29             	mov    (%rcx),%r13
1408da54b:	48 8b da             	mov    %rdx,%rbx
1408da54e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1408da552:	4c 8b f1             	mov    %rcx,%r14
1408da555:	0f be 42 01          	movsbl 0x1(%rdx),%eax
1408da559:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1408da55d:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
1408da562:	41 8b f0             	mov    %r8d,%esi
1408da565:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408da56a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1408da56f:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1408da574:	84 c0                	test   %al,%al
1408da576:	75 15                	jne    0x1408da58d
1408da578:	66 41 ff 86 20 01 00 	incw   0x120(%r14)
1408da57f:	00
1408da580:	41 0f b7 ae 20 01 00 	movzwl 0x120(%r14),%ebp
1408da587:	00
1408da588:	e9 45 02 00 00       	jmp    0x1408da7d2
1408da58d:	33 ff                	xor    %edi,%edi
1408da58f:	80 3a 3f             	cmpb   $0x3f,(%rdx)
1408da592:	0f 85 6f 01 00 00    	jne    0x1408da707
1408da598:	83 fe 02             	cmp    $0x2,%esi
1408da59b:	75 08                	jne    0x1408da5a5
1408da59d:	83 e8 30             	sub    $0x30,%eax
1408da5a0:	48 63 e8             	movslq %eax,%rbp
1408da5a3:	eb 1d                	jmp    0x1408da5c2
1408da5a5:	41 ff c8             	dec    %r8d
1408da5a8:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1408da5ad:	41 b1 01             	mov    $0x1,%r9b
1408da5b0:	e8 9b 01 ff ff       	call   0x1408ca750
1408da5b5:	85 c0                	test   %eax,%eax
1408da5b7:	0f 85 12 01 00 00    	jne    0x1408da6cf
1408da5bd:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408da5c2:	48 83 fd 01          	cmp    $0x1,%rbp
1408da5c6:	0f 8c 03 01 00 00    	jl     0x1408da6cf
1408da5cc:	49 63 85 ac 00 00 00 	movslq 0xac(%r13),%rax
1408da5d3:	48 3b e8             	cmp    %rax,%rbp
1408da5d6:	0f 8f f3 00 00 00    	jg     0x1408da6cf
1408da5dc:	4d 8d be 38 01 00 00 	lea    0x138(%r14),%r15
1408da5e3:	66 41 3b ae 20 01 00 	cmp    0x120(%r14),%bp
1408da5ea:	00
1408da5eb:	0f 8e 92 00 00 00    	jle    0x1408da683
1408da5f1:	66 41 89 ae 20 01 00 	mov    %bp,0x120(%r14)
1408da5f8:	00
1408da5f9:	bf 01 00 00 00       	mov    $0x1,%edi
1408da5fe:	85 ff                	test   %edi,%edi
1408da600:	0f 84 cc 01 00 00    	je     0x1408da7d2
1408da606:	8b c6                	mov    %esi,%eax
1408da608:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1408da60d:	4d 8b 27             	mov    (%r15),%r12
1408da610:	99                   	cltd
1408da611:	83 e2 03             	and    $0x3,%edx
1408da614:	44 8d 0c 02          	lea    (%rdx,%rax,1),%r9d
1408da618:	41 c1 f9 02          	sar    $0x2,%r9d
1408da61c:	41 83 c1 03          	add    $0x3,%r9d
1408da620:	44 89 4c 24 60       	mov    %r9d,0x60(%rsp)
1408da625:	4d 85 e4             	test   %r12,%r12
1408da628:	0f 84 31 01 00 00    	je     0x1408da75f
1408da62e:	41 8b 54 24 04       	mov    0x4(%r12),%edx
1408da633:	49 63 04 24          	movslq (%r12),%rax
1408da637:	41 03 d1             	add    %r9d,%edx
1408da63a:	3b d0                	cmp    %eax,%edx
1408da63c:	0f 8e 4f 01 00 00    	jle    0x1408da791
1408da642:	48 8b c8             	mov    %rax,%rcx
1408da645:	49 63 c1             	movslq %r9d,%rax
1408da648:	48 8d 3c 48          	lea    (%rax,%rcx,2),%rdi
1408da64c:	4c 8d 04 bd 00 00 00 	lea    0x0(,%rdi,4),%r8
1408da653:	00
1408da654:	4d 3b a5 f0 01 00 00 	cmp    0x1f0(%r13),%r12
1408da65b:	0f 83 f1 00 00 00    	jae    0x1408da752
1408da661:	4d 3b a5 e0 01 00 00 	cmp    0x1e0(%r13),%r12
1408da668:	0f 82 c9 00 00 00    	jb     0x1408da737
1408da66e:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
1408da675:	0f 87 d7 00 00 00    	ja     0x1408da752
1408da67b:	49 8b c4             	mov    %r12,%rax
1408da67e:	e9 09 01 00 00       	jmp    0x1408da78c
1408da683:	49 8b 17             	mov    (%r15),%rdx
1408da686:	48 85 d2             	test   %rdx,%rdx