14008b1c9:	49 8b 52 18          	mov    0x18(%r10),%rdx
14008b1cd:	49 33 40 10          	xor    0x10(%r8),%rax
14008b1d1:	49 33 50 18          	xor    0x18(%r8),%rdx
14008b1d5:	48 09 d0             	or     %rdx,%rax
14008b1d8:	75 be                	jne    0x14008b198
14008b1da:	b8 01 00 00 00       	mov    $0x1,%eax
14008b1df:	c1 e0 04             	shl    $0x4,%eax
14008b1e2:	89 c2                	mov    %eax,%edx
14008b1e4:	0f b6 83 26 01 00 00 	movzbl 0x126(%rbx),%eax
14008b1eb:	83 e0 ef             	and    $0xffffffef,%eax
14008b1ee:	09 d0                	or     %edx,%eax
14008b1f0:	80 bb 1b 01 00 00 00 	cmpb   $0x0,0x11b(%rbx)
14008b1f7:	88 83 26 01 00 00    	mov    %al,0x126(%rbx)
14008b1fd:	78 5e                	js     0x14008b25d
14008b1ff:	4c 89 c9             	mov    %r9,%rcx
14008b202:	e8 59 a1 09 00       	call   0x140125360
14008b207:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14008b20b:	e8 90 a0 09 00       	call   0x1401252a0
14008b210:	48 89 83 40 0b 00 00 	mov    %rax,0xb40(%rbx)
14008b217:	48 89 f8             	mov    %rdi,%rax
14008b21a:	48 83 c4 28          	add    $0x28,%rsp
14008b21e:	5b                   	pop    %rbx
14008b21f:	5e                   	pop    %rsi
14008b220:	5f                   	pop    %rdi
14008b221:	5d                   	pop    %rbp
14008b222:	41 5c                	pop    %r12
14008b224:	41 5d                	pop    %r13
14008b226:	c3                   	ret
14008b227:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14008b22e:	00 00
14008b230:	49 8d 4c 24 68       	lea    0x68(%r12),%rcx
14008b235:	48 89 ea             	mov    %rbp,%rdx
14008b238:	e8 93 24 10 00       	call   0x14018d6d0
14008b23d:	e9 71 fe ff ff       	jmp    0x14008b0b3
14008b242:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14008b248:	83 e0 e7             	and    $0xffffffe7,%eax
14008b24b:	83 c8 10             	or     $0x10,%eax
14008b24e:	80 bb 1b 01 00 00 00 	cmpb   $0x0,0x11b(%rbx)
14008b255:	88 83 26 01 00 00    	mov    %al,0x126(%rbx)
14008b25b:	79 a2                	jns    0x14008b1ff
14008b25d:	f6 83 26 01 00 00 10 	testb  $0x10,0x126(%rbx)
14008b264:	74 99                	je     0x14008b1ff
14008b266:	81 0f 00 00 00 40    	orl    $0x40000000,(%rdi)
14008b26c:	eb 91                	jmp    0x14008b1ff
14008b26e:	66 90                	xchg   %ax,%ax
14008b270:	49 89 d8             	mov    %rbx,%r8
14008b273:	48 89 fa             	mov    %rdi,%rdx
14008b276:	48 89 d9             	mov    %rbx,%rcx
14008b279:	e8 c2 b4 ff ff       	call   0x140086740
14008b27e:	83 f8 ff             	cmp    $0xffffffff,%eax
14008b281:	0f 85 29 fd ff ff    	jne    0x14008afb0
14008b287:	f6 83 18 01 00 00 02 	testb  $0x2,0x118(%rbx)
14008b28e:	0f 85 1c fd ff ff    	jne    0x14008afb0
14008b294:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
14008b298:	e8 e3 43 fa ff       	call   0x14002f680
14008b29d:	48 8d 0d a4 c0 17 00 	lea    0x17c0a4(%rip),%rcx        # 0x140207348
14008b2a4:	48 89 c2             	mov    %rax,%rdx
14008b2a7:	e8 e4 80 03 00       	call   0x1400c3390
14008b2ac:	0f 1f 40 00          	nopl   0x0(%rax)
14008b2b0:	f6 83 18 01 00 00 02 	testb  $0x2,0x118(%rbx)
14008b2b7:	0f 85 b8 fd ff ff    	jne    0x14008b075
14008b2bd:	eb d5                	jmp    0x14008b294
14008b2bf:	90                   	nop
14008b2c0:	31 c0                	xor    %eax,%eax
14008b2c2:	e9 18 ff ff ff       	jmp    0x14008b1df
14008b2c7:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
14008b2cb:	e8 b0 43 fa ff       	call   0x14002f680
14008b2d0:	48 8d 0d 99 c0 17 00 	lea    0x17c099(%rip),%rcx        # 0x140207370
14008b2d7:	48 89 c2             	mov    %rax,%rdx
14008b2da:	e8 b1 80 03 00       	call   0x1400c3390
14008b2df:	90                   	nop
14008b2e0:	41 54                	push   %r12
14008b2e2:	55                   	push   %rbp
14008b2e3:	57                   	push   %rdi
14008b2e4:	56                   	push   %rsi
14008b2e5:	53                   	push   %rbx
14008b2e6:	48 83 ec 20          	sub    $0x20,%rsp
14008b2ea:	0f b6 81 1a 01 00 00 	movzbl 0x11a(%rcx),%eax
14008b2f1:	83 e0 c0             	and    $0xffffffc0,%eax
14008b2f4:	48 89 cb             	mov    %rcx,%rbx
14008b2f7:	3c 80                	cmp    $0x80,%al
14008b2f9:	0f 84 ab 00 00 00    	je     0x14008b3aa
14008b2ff:	90                   	nop
14008b300:	8b 93 7c 05 00 00    	mov    0x57c(%rbx),%edx
14008b306:	85 d2                	test   %edx,%edx
14008b308:	0f 85 c2 00 00 00    	jne    0x14008b3d0
14008b30e:	80 bb 1a 01 00 00 3f 	cmpb   $0x3f,0x11a(%rbx)
14008b315:	0f 86 e9 00 00 00    	jbe    0x14008b404
14008b31b:	0f b6 83 1a 01 00 00 	movzbl 0x11a(%rbx),%eax
14008b322:	48 8b 0b             	mov    (%rbx),%rcx
14008b325:	31 ff                	xor    %edi,%edi
14008b327:	48 8b 73 28          	mov    0x28(%rbx),%rsi
14008b32b:	83 e0 3f             	and    $0x3f,%eax
14008b32e:	83 c8 80             	or     $0xffffff80,%eax
14008b331:	88 83 1a 01 00 00    	mov    %al,0x11a(%rbx)
14008b337:	e8 24 a0 09 00       	call   0x140125360
14008b33c:	8b 43 20             	mov    0x20(%rbx),%eax
14008b33f:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14008b346:	85 c0                	test   %eax,%eax
14008b348:	74 40                	je     0x14008b38a
14008b34a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14008b350:	48 8b 0e             	mov    (%rsi),%rcx
14008b353:	48 85 c9             	test   %rcx,%rcx
14008b356:	74 26                	je     0x14008b37e
14008b358:	8b 01                	mov    (%rcx),%eax
14008b35a:	89 c2                	mov    %eax,%edx
14008b35c:	c1 ea 04             	shr    $0x4,%edx
14008b35f:	f6 c4 04             	test   $0x4,%ah
14008b362:	74 1a                	je     0x14008b37e
14008b364:	f6 c2 28             	test   $0x28,%dl
14008b367:	75 15                	jne    0x14008b37e
14008b369:	83 ca 20             	or     $0x20,%edx
14008b36c:	83 e0 0f             	and    $0xf,%eax
14008b36f:	c1 e2 04             	shl    $0x4,%edx
14008b372:	09 d0                	or     %edx,%eax
14008b374:	48 89 da             	mov    %rbx,%rdx
14008b377:	89 01                	mov    %eax,(%rcx)
14008b379:	e8 92 9e 09 00       	call   0x140125210
14008b37e:	83 c7 01             	add    $0x1,%edi
14008b381:	48 83 c6 20          	add    $0x20,%rsi
14008b385:	3b 7b 20             	cmp    0x20(%rbx),%edi
14008b388:	72 c6                	jb     0x14008b350
14008b38a:	8b 93 10 01 00 00    	mov    0x110(%rbx),%edx
14008b390:	48 89 d9             	mov    %rbx,%rcx
14008b393:	e8 b8 be 09 00       	call   0x140127250
14008b398:	0f b6 83 1a 01 00 00 	movzbl 0x11a(%rbx),%eax
14008b39f:	83 e0 c0             	and    $0xffffffc0,%eax
14008b3a2:	3c 80                	cmp    $0x80,%al
14008b3a4:	0f 85 56 ff ff ff    	jne    0x14008b300
14008b3aa:	48 89 d9             	mov    %rbx,%rcx
14008b3ad:	e8 ae a2 09 00       	call   0x140125660
14008b3b2:	48 89 c6             	mov    %rax,%rsi
14008b3b5:	48 85 c0             	test   %rax,%rax
14008b3b8:	74 06                	je     0x14008b3c0
14008b3ba:	81 08 80 00 00 00    	orl    $0x80,(%rax)
14008b3c0:	48 89 f0             	mov    %rsi,%rax
14008b3c3:	48 83 c4 20          	add    $0x20,%rsp
14008b3c7:	5b                   	pop    %rbx
14008b3c8:	5e                   	pop    %rsi
14008b3c9:	5f                   	pop    %rdi
14008b3ca:	5d                   	pop    %rbp
14008b3cb:	41 5c                	pop    %r12
14008b3cd:	c3                   	ret
14008b3ce:	66 90                	xchg   %ax,%ax
14008b3d0:	48 89 d9             	mov    %rbx,%rcx
14008b3d3:	e8 48 fb ff ff       	call   0x14008af20
14008b3d8:	48 89 c6             	mov    %rax,%rsi
14008b3db:	48 85 c0             	test   %rax,%rax
14008b3de:	75 61                	jne    0x14008b441
14008b3e0:	8b 83 7c 05 00 00    	mov    0x57c(%rbx),%eax
14008b3e6:	85 c0                	test   %eax,%eax
14008b3e8:	0f 8e 20 ff ff ff    	jle    0x14008b30e
14008b3ee:	83 e8 01             	sub    $0x1,%eax
14008b3f1:	80 bb 1a 01 00 00 3f 	cmpb   $0x3f,0x11a(%rbx)
14008b3f8:	89 83 7c 05 00 00    	mov    %eax,0x57c(%rbx)
14008b3fe:	0f 87 17 ff ff ff    	ja     0x14008b31b
14008b404:	31 f6                	xor    %esi,%esi
14008b406:	48 89 f0             	mov    %rsi,%rax
14008b409:	48 83 c4 20          	add    $0x20,%rsp
14008b40d:	5b                   	pop    %rbx
14008b40e:	5e                   	pop    %rsi
14008b40f:	5f                   	pop    %rdi
14008b410:	5d                   	pop    %rbp
14008b411:	41 5c                	pop    %r12
14008b413:	c3                   	ret
14008b414:	0f 1f 40 00          	nopl   0x0(%rax)
14008b418:	83 e8 01             	sub    $0x1,%eax
14008b41b:	48 89 d9             	mov    %rbx,%rcx
14008b41e:	89 83 78 05 00 00    	mov    %eax,0x578(%rbx)
14008b424:	e8 f7 fa ff ff       	call   0x14008af20
14008b429:	48 89 c6             	mov    %rax,%rsi
14008b42c:	48 85 c0             	test   %rax,%rax
14008b42f:	74 af                	je     0x14008b3e0
14008b431:	48 8b 43 18          	mov    0x18(%rbx),%rax
14008b435:	48 89 f2             	mov    %rsi,%rdx
14008b438:	48 8b 48 18          	mov    0x18(%rax),%rcx
14008b43c:	e8 3f 90 09 00       	call   0x140124480
14008b441:	8b 83 78 05 00 00    	mov    0x578(%rbx),%eax
14008b447:	85 c0                	test   %eax,%eax
14008b449:	7f cd                	jg     0x14008b418
14008b44b:	8b 83 7c 05 00 00    	mov    0x57c(%rbx),%eax
14008b451:	85 c0                	test   %eax,%eax
14008b453:	7e 09                	jle    0x14008b45e
14008b455:	83 e8 01             	sub    $0x1,%eax
14008b458:	89 83 7c 05 00 00    	mov    %eax,0x57c(%rbx)
14008b45e:	81 0e 80 00 00 00    	orl    $0x80,(%rsi)
14008b464:	80 bb 1a 01 00 00 3f 	cmpb   $0x3f,0x11a(%rbx)
14008b46b:	0f 86 4f ff ff ff    	jbe    0x14008b3c0
14008b471:	48 8b 6e 30          	mov    0x30(%rsi),%rbp
14008b475:	48 85 ed             	test   %rbp,%rbp
14008b478:	0f 84 42 ff ff ff    	je     0x14008b3c0
14008b47e:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
14008b482:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008b489:	00 00 00 00
14008b48d:	0f 1f 00             	nopl   (%rax)
14008b490:	4c 8b 65 00          	mov    0x0(%rbp),%r12
14008b494:	41 8b 04 24          	mov    (%r12),%eax
14008b498:	89 c2                	mov    %eax,%edx
14008b49a:	c1 ea 04             	shr    $0x4,%edx
14008b49d:	f6 c2 48             	test   $0x48,%dl
14008b4a0:	75 24                	jne    0x14008b4c6
14008b4a2:	83 ca 40             	or     $0x40,%edx
14008b4a5:	83 e0 0f             	and    $0xf,%eax
14008b4a8:	c1 e2 04             	shl    $0x4,%edx
14008b4ab:	09 d0                	or     %edx,%eax
14008b4ad:	41 89 04 24          	mov    %eax,(%r12)
14008b4b1:	8b 43 24             	mov    0x24(%rbx),%eax
14008b4b4:	39 43 20             	cmp    %eax,0x20(%rbx)
14008b4b7:	74 24                	je     0x14008b4dd
14008b4b9:	49 89 f8             	mov    %rdi,%r8
14008b4bc:	31 d2                	xor    %edx,%edx
14008b4be:	4c 89 e1             	mov    %r12,%rcx
14008b4c1:	e8 3a 4a fb ff       	call   0x14003ff00
14008b4c6:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
14008b4ca:	48 85 ed             	test   %rbp,%rbp
14008b4cd:	75 c1                	jne    0x14008b490
14008b4cf:	48 89 f0             	mov    %rsi,%rax
14008b4d2:	48 83 c4 20          	add    $0x20,%rsp
14008b4d6:	5b                   	pop    %rbx
14008b4d7:	5e                   	pop    %rsi
14008b4d8:	5f                   	pop    %rdi
14008b4d9:	5d                   	pop    %rbp
14008b4da:	41 5c                	pop    %r12
14008b4dc:	c3                   	ret
14008b4dd:	45 31 c0             	xor    %r8d,%r8d
14008b4e0:	48 8d 15 a9 6b ff ff 	lea    -0x9457(%rip),%rdx        # 0x140082090
14008b4e7:	48 89 f9             	mov    %rdi,%rcx
14008b4ea:	e8 01 4b fb ff       	call   0x14003fff0
14008b4ef:	eb c8                	jmp    0x14008b4b9
14008b4f1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008b4f8:	00 00 00 00
14008b4fc:	0f 1f 40 00          	nopl   0x0(%rax)
14008b500:	41 56                	push   %r14
14008b502:	41 55                	push   %r13
14008b504:	41 54                	push   %r12
14008b506:	55                   	push   %rbp
14008b507:	57                   	push   %rdi
14008b508:	56                   	push   %rsi
14008b509:	53                   	push   %rbx
14008b50a:	48 83 ec 30          	sub    $0x30,%rsp
14008b50e:	48 8b 2d db d5 1a 00 	mov    0x1ad5db(%rip),%rbp        # 0x140238af0
14008b515:	48 8b 45 00          	mov    0x0(%rbp),%rax
14008b519:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008b51e:	31 c0                	xor    %eax,%eax
14008b520:	80 b9 1b 01 00 00 00 	cmpb   $0x0,0x11b(%rcx)
14008b527:	48 89 ce             	mov    %rcx,%rsi
14008b52a:	78 5c                	js     0x14008b588
14008b52c:	48 89 f1             	mov    %rsi,%rcx
14008b52f:	f6 86 1c 01 00 00 01 	testb  $0x1,0x11c(%rsi)
14008b536:	0f 85 b9 00 00 00    	jne    0x14008b5f5
14008b53c:	e8 9f fd ff ff       	call   0x14008b2e0
14008b541:	49 89 c4             	mov    %rax,%r12
14008b544:	48 85 c0             	test   %rax,%rax
14008b547:	0f 84 eb 00 00 00    	je     0x14008b638
14008b54d:	48 8b 8e 70 05 00 00 	mov    0x570(%rsi),%rcx
14008b554:	48 85 c9             	test   %rcx,%rcx
14008b557:	74 08                	je     0x14008b561
14008b559:	48 89 c2             	mov    %rax,%rdx
14008b55c:	e8 ff a7 0c 00       	call   0x140155d60
14008b561:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14008b566:	48 2b 45 00          	sub    0x0(%rbp),%rax
14008b56a:	0f 85 b0 01 00 00    	jne    0x14008b720
14008b570:	4c 89 e0             	mov    %r12,%rax
14008b573:	48 83 c4 30          	add    $0x30,%rsp
14008b577:	5b                   	pop    %rbx
14008b578:	5e                   	pop    %rsi
14008b579:	5f                   	pop    %rdi
14008b57a:	5d                   	pop    %rbp
14008b57b:	41 5c                	pop    %r12
14008b57d:	41 5d                	pop    %r13
14008b57f:	41 5e                	pop    %r14
14008b581:	c3                   	ret
14008b582:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14008b588:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14008b58f:	00 00
14008b591:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
14008b596:	eb 10                	jmp    0x14008b5a8
14008b598:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008b59f:	00
14008b5a0:	48 89 da             	mov    %rbx,%rdx
14008b5a3:	e8 68 9c 09 00       	call   0x140125210
14008b5a8:	48 89 f1             	mov    %rsi,%rcx
14008b5ab:	e8 30 fd ff ff       	call   0x14008b2e0
14008b5b0:	48 89 c1             	mov    %rax,%rcx
14008b5b3:	48 85 c0             	test   %rax,%rax
14008b5b6:	75 e8                	jne    0x14008b5a0
14008b5b8:	48 8b 0e             	mov    (%rsi),%rcx
14008b5bb:	e8 a0 9d 09 00       	call   0x140125360
14008b5c0:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14008b5c5:	48 89 f1             	mov    %rsi,%rcx
14008b5c8:	48 89 06             	mov    %rax,(%rsi)
14008b5cb:	48 b8 ff ff ff 7f fe 	movabs $0xfffffffe7fffffff,%rax
14008b5d2:	ff ff ff
14008b5d5:	48 23 86 18 01 00 00 	and    0x118(%rsi),%rax
14008b5dc:	48 0f ba e8 20       	bts    $0x20,%rax
14008b5e1:	48 89 86 18 01 00 00 	mov    %rax,0x118(%rsi)
14008b5e8:	f6 86 1c 01 00 00 01 	testb  $0x1,0x11c(%rsi)
14008b5ef:	0f 84 47 ff ff ff    	je     0x14008b53c
14008b5f5:	e8 66 a0 09 00       	call   0x140125660
14008b5fa:	49 89 c4             	mov    %rax,%r12
14008b5fd:	f6 86 26 01 00 00 04 	testb  $0x4,0x126(%rsi)
14008b604:	0f 84 57 ff ff ff    	je     0x14008b561
14008b60a:	31 c0                	xor    %eax,%eax
14008b60c:	4d 85 e4             	test   %r12,%r12
14008b60f:	74 0a                	je     0x14008b61b
14008b611:	41 8b 04 24          	mov    (%r12),%eax
14008b615:	c1 e8 1e             	shr    $0x1e,%eax
14008b618:	83 e0 01             	and    $0x1,%eax
14008b61b:	0f b6 96 26 01 00 00 	movzbl 0x126(%rsi),%edx
14008b622:	c1 e0 04             	shl    $0x4,%eax
14008b625:	83 e2 ef             	and    $0xffffffef,%edx
14008b628:	09 d0                	or     %edx,%eax
14008b62a:	88 86 26 01 00 00    	mov    %al,0x126(%rsi)
14008b630:	e9 2c ff ff ff       	jmp    0x14008b561
14008b635:	0f 1f 00             	nopl   (%rax)
14008b638:	48 8b be 38 0b 00 00 	mov    0xb38(%rsi),%rdi
14008b63f:	48 85 ff             	test   %rdi,%rdi
14008b642:	0f 84 bc 00 00 00    	je     0x14008b704
14008b648:	44 8b 47 08          	mov    0x8(%rdi),%r8d
14008b64c:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14008b650:	45 31 ed             	xor    %r13d,%r13d
14008b653:	45 85 c0             	test   %r8d,%r8d
14008b656:	74 7e                	je     0x14008b6d6
14008b658:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008b65f:	00
14008b660:	4a 8b 04 ea          	mov    (%rdx,%r13,8),%rax
14008b664:	4e 8d 34 ed 00 00 00 	lea    0x0(,%r13,8),%r14
14008b66b:	00
14008b66c:	48 85 c0             	test   %rax,%rax
14008b66f:	74 33                	je     0x14008b6a4
14008b671:	8b 0f                	mov    (%rdi),%ecx
14008b673:	85 c9                	test   %ecx,%ecx
14008b675:	74 2d                	je     0x14008b6a4
14008b677:	31 db                	xor    %ebx,%ebx
14008b679:	eb 09                	jmp    0x14008b684
14008b67b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14008b680:	4a 8b 04 32          	mov    (%rdx,%r14,1),%rax
14008b684:	89 d9                	mov    %ebx,%ecx
14008b686:	0f af 4f 04          	imul   0x4(%rdi),%ecx
14008b68a:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
14008b68e:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14008b692:	74 09                	je     0x14008b69d
14008b694:	e8 c7 9c 09 00       	call   0x140125360
14008b699:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14008b69d:	83 c3 01             	add    $0x1,%ebx
14008b6a0:	3b 1f                	cmp    (%rdi),%ebx
14008b6a2:	72 dc                	jb     0x14008b680
14008b6a4:	8b 47 08             	mov    0x8(%rdi),%eax
14008b6a7:	49 83 c5 01          	add    $0x1,%r13
14008b6ab:	41 39 c5             	cmp    %eax,%r13d