14089118f:	8b 94 24 18 01 00 00 	mov    0x118(%rsp),%edx
140891196:	45 33 f6             	xor    %r14d,%r14d
140891199:	44 8b 44 24 5c       	mov    0x5c(%rsp),%r8d
14089119e:	eb 3a                	jmp    0x1408911da
1408911a0:	8b 94 24 18 01 00 00 	mov    0x118(%rsp),%edx
1408911a7:	8d 41 01             	lea    0x1(%rcx),%eax
1408911aa:	44 8b 44 24 5c       	mov    0x5c(%rsp),%r8d
1408911af:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408911b3:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408911b9:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408911c0:	c7 04 c8 7f 00 00 00 	movl   $0x7f,(%rax,%rcx,8)
1408911c7:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
1408911cb:	44 89 44 c8 08       	mov    %r8d,0x8(%rax,%rcx,8)
1408911d0:	44 89 74 c8 0c       	mov    %r14d,0xc(%rax,%rcx,8)
1408911d5:	4c 89 74 c8 10       	mov    %r14,0x10(%rax,%rcx,8)
1408911da:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408911e1:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408911e7:	7f 1a                	jg     0x140891203
1408911e9:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1408911ee:	44 8b cd             	mov    %ebp,%r9d
1408911f1:	44 8b c2             	mov    %edx,%r8d
1408911f4:	48 8b cb             	mov    %rbx,%rcx
1408911f7:	ba 80 00 00 00       	mov    $0x80,%edx
1408911fc:	e8 9f bb 01 00       	call   0x1408acda0
140891201:	eb 2d                	jmp    0x140891230
140891203:	8d 41 01             	lea    0x1(%rcx),%eax
140891206:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
14089120c:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140891210:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140891217:	c7 04 c8 80 00 00 00 	movl   $0x80,(%rax,%rcx,8)
14089121e:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
140891222:	89 6c c8 08          	mov    %ebp,0x8(%rax,%rcx,8)
140891226:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
14089122b:	4c 89 74 c8 10       	mov    %r14,0x10(%rax,%rcx,8)
140891230:	48 63 83 90 00 00 00 	movslq 0x90(%rbx),%rax
140891237:	85 c0                	test   %eax,%eax
140891239:	7e 12                	jle    0x14089124d
14089123b:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089123f:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140891246:	66 c7 44 c8 ea 08 00 	movw   $0x8,-0x16(%rax,%rcx,8)
14089124d:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140891251:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
140891257:	85 c9                	test   %ecx,%ecx
140891259:	79 03                	jns    0x14089125e
14089125b:	8d 4a ff             	lea    -0x1(%rdx),%ecx
14089125e:	48 8b 03             	mov    (%rbx),%rax
140891261:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140891265:	74 14                	je     0x14089127b
140891267:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
14089126e:	00
14089126f:	48 8d 05 e2 2b ba 00 	lea    0xba2be2(%rip),%rax        # 0x141433e58
140891276:	89 50 08             	mov    %edx,0x8(%rax)
140891279:	eb 2c                	jmp    0x1408912a7
14089127b:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140891282:	00
140891283:	48 63 c1             	movslq %ecx,%rax
140891286:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089128a:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140891291:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
140891295:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
140891299:	eb 0c                	jmp    0x1408912a7
14089129b:	44 8b ac 24 28 01 00 	mov    0x128(%rsp),%r13d
1408912a2:	00
1408912a3:	8b 6c 24 40          	mov    0x40(%rsp),%ebp
1408912a7:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
1408912ae:	00
1408912af:	4c 8b b4 24 08 01 00 	mov    0x108(%rsp),%r14
1408912b6:	00
1408912b7:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
1408912bb:	44 8b a4 24 20 01 00 	mov    0x120(%rsp),%r12d
1408912c2:	00
1408912c3:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1408912ca:	00
1408912cb:	48 85 ff             	test   %rdi,%rdi
1408912ce:	0f 85 cf f1 ff ff    	jne    0x1408904a3
1408912d4:	8b 74 24 58          	mov    0x58(%rsp),%esi
1408912d8:	48 83 bc 24 10 01 00 	cmpq   $0x0,0x110(%rsp)
1408912df:	00 00
1408912e1:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
1408912e8:	00
1408912e9:	0f 85 db 00 00 00    	jne    0x1408913ca
1408912ef:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
1408912f4:	0f 84 d0 00 00 00    	je     0x1408913ca
1408912fa:	44 8b 4c 24 74       	mov    0x74(%rsp),%r9d
1408912ff:	ba 62 00 00 00       	mov    $0x62,%edx
140891304:	44 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8d
14089130b:	00
14089130c:	48 8b cb             	mov    %rbx,%rcx
14089130f:	e8 2c 59 07 00       	call   0x140906c40
140891314:	44 8b 44 24 74       	mov    0x74(%rsp),%r8d
140891319:	ba 10 00 00 00       	mov    $0x10,%edx
14089131e:	48 8b cb             	mov    %rbx,%rcx
140891321:	e8 aa 58 07 00       	call   0x140906bd0
140891326:	44 8b 4c 24 78       	mov    0x78(%rsp),%r9d
14089132b:	45 33 c0             	xor    %r8d,%r8d
14089132e:	ba 4b 00 00 00       	mov    $0x4b,%edx
140891333:	48 8b cb             	mov    %rbx,%rcx
140891336:	8b f8                	mov    %eax,%edi
140891338:	e8 03 59 07 00       	call   0x140906c40
14089133d:	33 c0                	xor    %eax,%eax
14089133f:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140891345:	89 44 24 30          	mov    %eax,0x30(%rsp)
140891349:	44 8b c6             	mov    %esi,%r8d
14089134c:	48 8d 05 11 fb 7b 00 	lea    0x7bfb11(%rip),%rax        # 0x141050e64
140891353:	ba 61 00 00 00       	mov    $0x61,%edx
140891358:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14089135d:	48 8b cb             	mov    %rbx,%rcx
140891360:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140891364:	e8 b7 59 07 00       	call   0x140906d20
140891369:	44 8b 74 24 5c       	mov    0x5c(%rsp),%r14d
14089136e:	ba 7f 00 00 00       	mov    $0x7f,%edx
140891373:	44 8b 84 24 18 01 00 	mov    0x118(%rsp),%r8d
14089137a:	00
14089137b:	45 8b ce             	mov    %r14d,%r9d
14089137e:	48 8b cb             	mov    %rbx,%rcx
140891381:	e8 ba 58 07 00       	call   0x140906c40
140891386:	44 8b 84 24 18 01 00 	mov    0x118(%rsp),%r8d
14089138d:	00
14089138e:	44 8b cd             	mov    %ebp,%r9d
140891391:	ba 80 00 00 00       	mov    $0x80,%edx
140891396:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14089139b:	48 8b cb             	mov    %rbx,%rcx
14089139e:	e8 0d 59 07 00       	call   0x140906cb0
1408913a3:	48 63 83 90 00 00 00 	movslq 0x90(%rbx),%rax
1408913aa:	85 c0                	test   %eax,%eax
1408913ac:	7e 12                	jle    0x1408913c0
1408913ae:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408913b2:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408913b9:	66 c7 44 c8 ea 08 00 	movw   $0x8,-0x16(%rax,%rcx,8)
1408913c0:	8b d7                	mov    %edi,%edx
1408913c2:	48 8b cb             	mov    %rbx,%rcx
1408913c5:	e8 56 0f 08 00       	call   0x140912320
1408913ca:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
1408913d1:	00
1408913d2:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1408913d9:	41 5f                	pop    %r15
1408913db:	41 5e                	pop    %r14
1408913dd:	41 5c                	pop    %r12
1408913df:	5f                   	pop    %rdi
1408913e0:	5d                   	pop    %rbp
1408913e1:	5b                   	pop    %rbx
1408913e2:	c3                   	ret
1408913e3:	cc                   	int3
1408913e4:	cc                   	int3
1408913e5:	cc                   	int3
1408913e6:	cc                   	int3
1408913e7:	cc                   	int3
1408913e8:	cc                   	int3
1408913e9:	cc                   	int3
1408913ea:	cc                   	int3
1408913eb:	cc                   	int3
1408913ec:	cc                   	int3
1408913ed:	cc                   	int3
1408913ee:	cc                   	int3
1408913ef:	cc                   	int3
1408913f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408913f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408913fa:	56                   	push   %rsi
1408913fb:	57                   	push   %rdi
1408913fc:	41 56                	push   %r14
1408913fe:	48 83 ec 30          	sub    $0x30,%rsp
140891402:	4c 8b 4a 60          	mov    0x60(%rdx),%r9
140891406:	4d 8b f0             	mov    %r8,%r14
140891409:	48 8b ea             	mov    %rdx,%rbp
14089140c:	48 8b f1             	mov    %rcx,%rsi
14089140f:	bf 00 80 ff ff       	mov    $0xffff8000,%edi
140891414:	4d 85 c9             	test   %r9,%r9
140891417:	74 22                	je     0x14089143b
140891419:	48 8b 01             	mov    (%rcx),%rax
14089141c:	33 ff                	xor    %edi,%edi
14089141e:	48 8b 40 20          	mov    0x20(%rax),%rax
140891422:	48 83 c0 18          	add    $0x18,%rax
140891426:	4c 39 08             	cmp    %r9,(%rax)
140891429:	74 10                	je     0x14089143b
14089142b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140891430:	ff c7                	inc    %edi
140891432:	48 8d 40 20          	lea    0x20(%rax),%rax
140891436:	4c 39 08             	cmp    %r9,(%rax)
140891439:	75 f5                	jne    0x140891430
14089143b:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140891442:	48 8b de             	mov    %rsi,%rbx
140891445:	48 85 c0             	test   %rax,%rax
140891448:	48 0f 45 d8          	cmovne %rax,%rbx
14089144c:	8b 43 74             	mov    0x74(%rbx),%eax
14089144f:	0f a3 f8             	bt     %edi,%eax
140891452:	72 13                	jb     0x140891467
140891454:	0f ab f8             	bts    %edi,%eax
140891457:	89 43 74             	mov    %eax,0x74(%rbx)
14089145a:	83 ff 01             	cmp    $0x1,%edi
14089145d:	75 08                	jne    0x140891467
14089145f:	48 8b cb             	mov    %rbx,%rcx
140891462:	e8 29 d4 05 00       	call   0x1408ee890
140891467:	8b 43 70             	mov    0x70(%rbx),%eax
14089146a:	48 8d 0d b7 d3 73 00 	lea    0x73d3b7(%rip),%rcx        # 0x140fce828
140891471:	0f ab f8             	bts    %edi,%eax
140891474:	4d 8b ce             	mov    %r14,%r9
140891477:	89 43 70             	mov    %eax,0x70(%rbx)
14089147a:	4d 85 f6             	test   %r14,%r14
14089147d:	8b 5e 34             	mov    0x34(%rsi),%ebx
140891480:	8b d7                	mov    %edi,%edx
140891482:	4c 0f 44 cd          	cmove  %rbp,%r9
140891486:	44 8b c3             	mov    %ebx,%r8d
140891489:	8d 43 03             	lea    0x3(%rbx),%eax
14089148c:	89 46 34             	mov    %eax,0x34(%rsi)
14089148f:	48 8d 05 9a a3 73 00 	lea    0x73a39a(%rip),%rax        # 0x140fcb830
140891496:	4d 8b 09             	mov    (%r9),%r9
140891499:	48 0f 44 c1          	cmove  %rcx,%rax
14089149d:	48 8b ce             	mov    %rsi,%rcx
1408914a0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408914a5:	e8 f6 5f 02 00       	call   0x1408b74a0
1408914aa:	8b 4e 38             	mov    0x38(%rsi),%ecx
1408914ad:	44 8b cb             	mov    %ebx,%r9d
1408914b0:	8b 46 34             	mov    0x34(%rsi),%eax
1408914b3:	ff c1                	inc    %ecx
1408914b5:	89 44 24 28          	mov    %eax,0x28(%rsp)
1408914b9:	4d 8b c6             	mov    %r14,%r8
1408914bc:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1408914c0:	48 8b d5             	mov    %rbp,%rdx
1408914c3:	48 8b ce             	mov    %rsi,%rcx
1408914c6:	e8 a5 ed ff ff       	call   0x140890270
1408914cb:	8b d7                	mov    %edi,%edx
1408914cd:	48 8b ce             	mov    %rsi,%rcx
1408914d0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1408914d5:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408914da:	48 83 c4 30          	add    $0x30,%rsp
1408914de:	41 5e                	pop    %r14
1408914e0:	5f                   	pop    %rdi
1408914e1:	5e                   	pop    %rsi
1408914e2:	e9 c9 0b 02 00       	jmp    0x1408b20b0
1408914e7:	cc                   	int3
1408914e8:	cc                   	int3
1408914e9:	cc                   	int3
1408914ea:	cc                   	int3
1408914eb:	cc                   	int3
1408914ec:	cc                   	int3
1408914ed:	cc                   	int3
1408914ee:	cc                   	int3
1408914ef:	cc                   	int3
1408914f0:	48 83 ec 28          	sub    $0x28,%rsp
1408914f4:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
1408914f8:	75 12                	jne    0x14089150c
1408914fa:	81 fa 0a 0c 00 00    	cmp    $0xc0a,%edx
140891500:	74 36                	je     0x140891538
140891502:	8b 41 58             	mov    0x58(%rcx),%eax
140891505:	23 c2                	and    %edx,%eax
140891507:	48 83 c4 28          	add    $0x28,%rsp
14089150b:	c3                   	ret
14089150c:	83 b9 e4 00 00 00 00 	cmpl   $0x0,0xe4(%rcx)
140891513:	75 23                	jne    0x140891538
140891515:	33 d2                	xor    %edx,%edx
140891517:	c6 41 67 00          	movb   $0x0,0x67(%rcx)
14089151b:	83 81 a0 01 00 00 ff 	addl   $0xffffffff,0x1a0(%rcx)
140891522:	89 91 98 01 00 00    	mov    %edx,0x198(%rcx)
140891528:	75 07                	jne    0x140891531
14089152a:	0f b7 91 a6 01 00 00 	movzwl 0x1a6(%rcx),%edx
140891531:	66 89 91 a4 01 00 00 	mov    %dx,0x1a4(%rcx)
140891538:	ba 07 00 00 00       	mov    $0x7,%edx
14089153d:	c7 41 50 07 00 00 00 	movl   $0x7,0x50(%rcx)
140891544:	e8 a7 82 04 00       	call   0x1408d97f0
140891549:	b8 07 00 00 00       	mov    $0x7,%eax
14089154e:	48 83 c4 28          	add    $0x28,%rsp
140891552:	c3                   	ret
140891553:	cc                   	int3
140891554:	cc                   	int3
140891555:	cc                   	int3
140891556:	cc                   	int3
140891557:	cc                   	int3
140891558:	cc                   	int3
140891559:	cc                   	int3
14089155a:	cc                   	int3
14089155b:	cc                   	int3
14089155c:	cc                   	int3
14089155d:	cc                   	int3
14089155e:	cc                   	int3
14089155f:	cc                   	int3
140891560:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140891565:	57                   	push   %rdi
140891566:	48 83 ec 20          	sub    $0x20,%rsp
14089156a:	44 0f b6 49 16       	movzbl 0x16(%rcx),%r9d
14089156f:	8b fa                	mov    %edx,%edi
140891571:	44 8b 41 10          	mov    0x10(%rcx),%r8d
140891575:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14089157a:	48 8b d9             	mov    %rcx,%rbx
14089157d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140891581:	e8 7a 8d 03 00       	call   0x1408ca300
140891586:	85 c0                	test   %eax,%eax
140891588:	0f 8e a2 00 00 00    	jle    0x140891630
14089158e:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140891594:	83 f8 01             	cmp    $0x1,%eax
140891597:	75 75                	jne    0x14089160e
140891599:	f2 48 0f 2c d1       	cvttsd2si %xmm1,%rdx
14089159e:	0f 57 c0             	xorps  %xmm0,%xmm0
1408915a1:	0f 57 d2             	xorps  %xmm2,%xmm2
1408915a4:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1408915a8:	f2 48 0f 2a d2       	cvtsi2sd %rdx,%xmm2
1408915ad:	7a 02                	jp     0x1408915b1
1408915af:	74 2b                	je     0x1408915dc
1408915b1:	66 48 0f 7e c9       	movq   %xmm1,%rcx
1408915b6:	66 48 0f 7e d0       	movq   %xmm2,%rax
1408915bb:	48 3b c8             	cmp    %rax,%rcx
1408915be:	75 2a                	jne    0x1408915ea
1408915c0:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
1408915c7:	00 08 00
1408915ca:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
1408915d1:	ff 0f 00
1408915d4:	48 03 c2             	add    %rdx,%rax
1408915d7:	48 3b c1             	cmp    %rcx,%rax
1408915da:	77 0e                	ja     0x1408915ea
1408915dc:	4c 8d 4b 14          	lea    0x14(%rbx),%r9
1408915e0:	48 89 13             	mov    %rdx,(%rbx)
1408915e3:	66 41 83 09 04       	orw    $0x4,(%r9)
1408915e8:	eb 3d                	jmp    0x140891627
1408915ea:	44 0f b6 4b 16       	movzbl 0x16(%rbx),%r9d
1408915ef:	48 8b d3             	mov    %rbx,%rdx
1408915f2:	44 8b 43 10          	mov    0x10(%rbx),%r8d
1408915f6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408915fa:	e8 51 91 03 00       	call   0x1408ca750
1408915ff:	85 c0                	test   %eax,%eax
140891601:	75 0b                	jne    0x14089160e
140891603:	66 83 4b 14 04       	orw    $0x4,0x14(%rbx)
140891608:	4c 8d 4b 14          	lea    0x14(%rbx),%r9
14089160c:	eb 19                	jmp    0x140891627
14089160e:	66 83 4b 14 08       	orw    $0x8,0x14(%rbx)
140891613:	4c 8d 4b 14          	lea    0x14(%rbx),%r9
140891617:	f2 0f 11 0b          	movsd  %xmm1,(%rbx)
14089161b:	85 ff                	test   %edi,%edi
14089161d:	74 08                	je     0x140891627
14089161f:	48 8b cb             	mov    %rbx,%rcx
140891622:	e8 99 0c 08 00       	call   0x1409122c0
140891627:	b8 fd ff 00 00       	mov    $0xfffd,%eax
14089162c:	66 41 21 01          	and    %ax,(%r9)
140891630:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140891635:	48 83 c4 20          	add    $0x20,%rsp
140891639:	5f                   	pop    %rdi
14089163a:	c3                   	ret
14089163b:	cc                   	int3
14089163c:	cc                   	int3
14089163d:	cc                   	int3
14089163e:	cc                   	int3
14089163f:	cc                   	int3
140891640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140891645:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14089164a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14089164f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140891654:	41 56                	push   %r14
140891656:	48 83 ec 20          	sub    $0x20,%rsp
14089165a:	33 c0                	xor    %eax,%eax
14089165c:	4c 63 f2             	movslq %edx,%r14
14089165f:	41 f6 40 30 08       	testb  $0x8,0x30(%r8)
140891664:	49 8b e8             	mov    %r8,%rbp