14047e184:	74 32                	je     0x14047e1b8
14047e186:	48 8b 3e             	mov    (%rsi),%rdi
14047e189:	48 85 ff             	test   %rdi,%rdi
14047e18c:	74 21                	je     0x14047e1af
14047e18e:	48 8b 0f             	mov    (%rdi),%rcx
14047e191:	48 85 c9             	test   %rcx,%rcx
14047e194:	74 05                	je     0x14047e19b
14047e196:	e8 a9 cf 99 00       	call   0x140e1b144
14047e19b:	ba 28 00 00 00       	mov    $0x28,%edx
14047e1a0:	4c 89 3f             	mov    %r15,(%rdi)
14047e1a3:	48 8b cf             	mov    %rdi,%rcx
14047e1a6:	44 89 7f 08          	mov    %r15d,0x8(%rdi)
14047e1aa:	e8 95 cf 99 00       	call   0x140e1b144
14047e1af:	48 83 c6 08          	add    $0x8,%rsi
14047e1b3:	49 3b f6             	cmp    %r14,%rsi
14047e1b6:	75 ce                	jne    0x14047e186
14047e1b8:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14047e1bd:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
14047e1c1:	48 85 ff             	test   %rdi,%rdi
14047e1c4:	74 51                	je     0x14047e217
14047e1c6:	48 8b 0f             	mov    (%rdi),%rcx
14047e1c9:	48 85 c9             	test   %rcx,%rcx
14047e1cc:	74 3c                	je     0x14047e20a
14047e1ce:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14047e1d2:	48 2b d1             	sub    %rcx,%rdx
14047e1d5:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14047e1d9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047e1e0:	72 18                	jb     0x14047e1fa
14047e1e2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047e1e6:	48 83 c2 27          	add    $0x27,%rdx
14047e1ea:	49 2b c8             	sub    %r8,%rcx
14047e1ed:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047e1f1:	48 83 f8 1f          	cmp    $0x1f,%rax
14047e1f5:	77 71                	ja     0x14047e268
14047e1f7:	49 8b c8             	mov    %r8,%rcx
14047e1fa:	e8 45 cf 99 00       	call   0x140e1b144
14047e1ff:	4c 89 3f             	mov    %r15,(%rdi)
14047e202:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
14047e206:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14047e20a:	ba 18 00 00 00       	mov    $0x18,%edx
14047e20f:	48 8b cf             	mov    %rdi,%rcx
14047e212:	e8 2d cf 99 00       	call   0x140e1b144
14047e217:	ba 20 00 00 00       	mov    $0x20,%edx
14047e21c:	48 8b cd             	mov    %rbp,%rcx
14047e21f:	e8 20 cf 99 00       	call   0x140e1b144
14047e224:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14047e229:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
14047e22d:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e232:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e237:	48 83 c4 28          	add    $0x28,%rsp
14047e23b:	41 5f                	pop    %r15
14047e23d:	5b                   	pop    %rbx
14047e23e:	c3                   	ret
14047e23f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14047e243:	48 85 c9             	test   %rcx,%rcx
14047e246:	74 0a                	je     0x14047e252
14047e248:	ba 10 00 00 00       	mov    $0x10,%edx
14047e24d:	e8 f2 ce 99 00       	call   0x140e1b144
14047e252:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e257:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e25c:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
14047e260:	48 83 c4 28          	add    $0x28,%rsp
14047e264:	41 5f                	pop    %r15
14047e266:	5b                   	pop    %rbx
14047e267:	c3                   	ret
14047e268:	e8 37 bf 9a 00       	call   0x140e2a1a4
14047e26d:	cc                   	int3
14047e26e:	cc                   	int3
14047e26f:	cc                   	int3
14047e270:	40 53                	rex push %rbx
14047e272:	48 83 ec 20          	sub    $0x20,%rsp
14047e276:	48 8d 05 13 bd b7 00 	lea    0xb7bd13(%rip),%rax        # 0x140ff9f90
14047e27d:	48 8b d9             	mov    %rcx,%rbx
14047e280:	48 89 01             	mov    %rax,(%rcx)
14047e283:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14047e287:	48 85 c9             	test   %rcx,%rcx
14047e28a:	74 0a                	je     0x14047e296
14047e28c:	ba 01 00 00 00       	mov    $0x1,%edx
14047e291:	e8 fa 05 00 00       	call   0x14047e890
14047e296:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14047e29a:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14047e2a1:	00
14047e2a2:	48 85 c9             	test   %rcx,%rcx
14047e2a5:	74 0a                	je     0x14047e2b1
14047e2a7:	ba 01 00 00 00       	mov    $0x1,%edx
14047e2ac:	e8 df 05 00 00       	call   0x14047e890
14047e2b1:	48 8d 05 88 68 b2 00 	lea    0xb26888(%rip),%rax        # 0x140fa4b40
14047e2b8:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14047e2bf:	00
14047e2c0:	48 89 03             	mov    %rax,(%rbx)
14047e2c3:	48 83 c4 20          	add    $0x20,%rsp
14047e2c7:	5b                   	pop    %rbx
14047e2c8:	c3                   	ret
14047e2c9:	cc                   	int3
14047e2ca:	cc                   	int3
14047e2cb:	cc                   	int3
14047e2cc:	cc                   	int3
14047e2cd:	cc                   	int3
14047e2ce:	cc                   	int3
14047e2cf:	cc                   	int3
14047e2d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14047e2d5:	55                   	push   %rbp
14047e2d6:	56                   	push   %rsi
14047e2d7:	57                   	push   %rdi
14047e2d8:	48 83 ec 20          	sub    $0x20,%rsp
14047e2dc:	8b 51 04             	mov    0x4(%rcx),%edx
14047e2df:	48 8b e9             	mov    %rcx,%rbp
14047e2e2:	83 ea 01             	sub    $0x1,%edx
14047e2e5:	0f 84 1f 01 00 00    	je     0x14047e40a
14047e2eb:	83 fa 01             	cmp    $0x1,%edx
14047e2ee:	0f 85 09 01 00 00    	jne    0x14047e3fd
14047e2f4:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14047e2f9:	33 db                	xor    %ebx,%ebx
14047e2fb:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14047e2ff:	4d 85 f6             	test   %r14,%r14
14047e302:	0f 84 ec 00 00 00    	je     0x14047e3f4
14047e308:	49 8b 7e 10          	mov    0x10(%r14),%rdi
14047e30c:	48 85 ff             	test   %rdi,%rdi
14047e30f:	74 22                	je     0x14047e333
14047e311:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14047e315:	48 85 c9             	test   %rcx,%rcx
14047e318:	74 05                	je     0x14047e31f
14047e31a:	e8 25 ce 99 00       	call   0x140e1b144
14047e31f:	ba 20 00 00 00       	mov    $0x20,%edx
14047e324:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047e328:	48 8b cf             	mov    %rdi,%rcx
14047e32b:	89 5f 10             	mov    %ebx,0x10(%rdi)
14047e32e:	e8 11 ce 99 00       	call   0x140e1b144
14047e333:	49 8b 76 08          	mov    0x8(%r14),%rsi
14047e337:	49 89 5e 10          	mov    %rbx,0x10(%r14)
14047e33b:	48 85 f6             	test   %rsi,%rsi
14047e33e:	74 49                	je     0x14047e389
14047e340:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14047e345:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
14047e349:	48 8b 36             	mov    (%rsi),%rsi
14047e34c:	49 3b f7             	cmp    %r15,%rsi
14047e34f:	74 33                	je     0x14047e384
14047e351:	48 8b 3e             	mov    (%rsi),%rdi
14047e354:	48 85 ff             	test   %rdi,%rdi
14047e357:	74 22                	je     0x14047e37b
14047e359:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14047e35d:	48 85 c9             	test   %rcx,%rcx
14047e360:	74 05                	je     0x14047e367
14047e362:	e8 dd cd 99 00       	call   0x140e1b144
14047e367:	ba 20 00 00 00       	mov    $0x20,%edx
14047e36c:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047e370:	48 8b cf             	mov    %rdi,%rcx
14047e373:	89 5f 10             	mov    %ebx,0x10(%rdi)
14047e376:	e8 c9 cd 99 00       	call   0x140e1b144
14047e37b:	48 83 c6 08          	add    $0x8,%rsi
14047e37f:	49 3b f7             	cmp    %r15,%rsi
14047e382:	75 cd                	jne    0x14047e351
14047e384:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
14047e389:	49 8b 7e 08          	mov    0x8(%r14),%rdi
14047e38d:	48 85 ff             	test   %rdi,%rdi
14047e390:	74 55                	je     0x14047e3e7
14047e392:	48 8b 0f             	mov    (%rdi),%rcx
14047e395:	48 85 c9             	test   %rcx,%rcx
14047e398:	74 40                	je     0x14047e3da
14047e39a:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14047e39e:	48 2b d1             	sub    %rcx,%rdx
14047e3a1:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14047e3a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047e3ac:	72 1c                	jb     0x14047e3ca
14047e3ae:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047e3b2:	48 83 c2 27          	add    $0x27,%rdx
14047e3b6:	49 2b c8             	sub    %r8,%rcx
14047e3b9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047e3bd:	48 83 f8 1f          	cmp    $0x1f,%rax
14047e3c1:	0f 87 c3 00 00 00    	ja     0x14047e48a
14047e3c7:	49 8b c8             	mov    %r8,%rcx
14047e3ca:	e8 75 cd 99 00       	call   0x140e1b144
14047e3cf:	48 89 1f             	mov    %rbx,(%rdi)
14047e3d2:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047e3d6:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14047e3da:	ba 18 00 00 00       	mov    $0x18,%edx
14047e3df:	48 8b cf             	mov    %rdi,%rcx
14047e3e2:	e8 5d cd 99 00       	call   0x140e1b144
14047e3e7:	ba 20 00 00 00       	mov    $0x20,%edx
14047e3ec:	49 8b ce             	mov    %r14,%rcx
14047e3ef:	e8 50 cd 99 00       	call   0x140e1b144
14047e3f4:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14047e3f9:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
14047e3fd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14047e402:	48 83 c4 20          	add    $0x20,%rsp
14047e406:	5f                   	pop    %rdi
14047e407:	5e                   	pop    %rsi
14047e408:	5d                   	pop    %rbp
14047e409:	c3                   	ret
14047e40a:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14047e40e:	33 db                	xor    %ebx,%ebx
14047e410:	48 85 f6             	test   %rsi,%rsi
14047e413:	74 64                	je     0x14047e479
14047e415:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14047e419:	48 85 ff             	test   %rdi,%rdi
14047e41c:	74 35                	je     0x14047e453
14047e41e:	48 8b 0f             	mov    (%rdi),%rcx
14047e421:	48 85 c9             	test   %rcx,%rcx
14047e424:	74 05                	je     0x14047e42b
14047e426:	e8 19 cd 99 00       	call   0x140e1b144
14047e42b:	48 89 1f             	mov    %rbx,(%rdi)
14047e42e:	89 5f 08             	mov    %ebx,0x8(%rdi)
14047e431:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14047e435:	48 85 c9             	test   %rcx,%rcx
14047e438:	74 05                	je     0x14047e43f
14047e43a:	e8 05 cd 99 00       	call   0x140e1b144
14047e43f:	ba 38 00 00 00       	mov    $0x38,%edx
14047e444:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14047e448:	48 8b cf             	mov    %rdi,%rcx
14047e44b:	89 5f 28             	mov    %ebx,0x28(%rdi)
14047e44e:	e8 f1 cc 99 00       	call   0x140e1b144
14047e453:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14047e457:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14047e45b:	48 85 c9             	test   %rcx,%rcx
14047e45e:	74 05                	je     0x14047e465
14047e460:	e8 df cc 99 00       	call   0x140e1b144
14047e465:	ba 40 00 00 00       	mov    $0x40,%edx
14047e46a:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
14047e46e:	48 8b ce             	mov    %rsi,%rcx
14047e471:	89 5e 28             	mov    %ebx,0x28(%rsi)
14047e474:	e8 cb cc 99 00       	call   0x140e1b144
14047e479:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14047e47d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14047e482:	48 83 c4 20          	add    $0x20,%rsp
14047e486:	5f                   	pop    %rdi
14047e487:	5e                   	pop    %rsi
14047e488:	5d                   	pop    %rbp
14047e489:	c3                   	ret
14047e48a:	e8 15 bd 9a 00       	call   0x140e2a1a4
14047e48f:	cc                   	int3
14047e490:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14047e495:	56                   	push   %rsi
14047e496:	57                   	push   %rdi
14047e497:	41 57                	push   %r15
14047e499:	48 83 ec 20          	sub    $0x20,%rsp
14047e49d:	48 8b 19             	mov    (%rcx),%rbx
14047e4a0:	45 33 ff             	xor    %r15d,%r15d
14047e4a3:	48 8b f1             	mov    %rcx,%rsi
14047e4a6:	48 85 db             	test   %rbx,%rbx
14047e4a9:	74 51                	je     0x14047e4fc
14047e4ab:	48 8b 0b             	mov    (%rbx),%rcx
14047e4ae:	48 85 c9             	test   %rcx,%rcx
14047e4b1:	74 3c                	je     0x14047e4ef
14047e4b3:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14047e4b7:	48 2b d1             	sub    %rcx,%rdx
14047e4ba:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047e4c1:	72 1c                	jb     0x14047e4df
14047e4c3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047e4c7:	48 83 c2 27          	add    $0x27,%rdx
14047e4cb:	49 2b c8             	sub    %r8,%rcx
14047e4ce:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047e4d2:	48 83 f8 1f          	cmp    $0x1f,%rax
14047e4d6:	0f 87 77 02 00 00    	ja     0x14047e753
14047e4dc:	49 8b c8             	mov    %r8,%rcx
14047e4df:	e8 60 cc 99 00       	call   0x140e1b144
14047e4e4:	4c 89 3b             	mov    %r15,(%rbx)
14047e4e7:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047e4eb:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14047e4ef:	ba 18 00 00 00       	mov    $0x18,%edx
14047e4f4:	48 8b cb             	mov    %rbx,%rcx
14047e4f7:	e8 48 cc 99 00       	call   0x140e1b144
14047e4fc:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14047e501:	4c 8b 76 10          	mov    0x10(%rsi),%r14
14047e505:	4d 85 f6             	test   %r14,%r14
14047e508:	74 69                	je     0x14047e573
14047e50a:	49 8b 1e             	mov    (%r14),%rbx
14047e50d:	48 85 db             	test   %rbx,%rbx
14047e510:	74 51                	je     0x14047e563
14047e512:	48 8b 3b             	mov    (%rbx),%rdi
14047e515:	48 85 ff             	test   %rdi,%rdi
14047e518:	74 23                	je     0x14047e53d
14047e51a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14047e51e:	48 85 c9             	test   %rcx,%rcx
14047e521:	74 05                	je     0x14047e528
14047e523:	e8 1c cc 99 00       	call   0x140e1b144
14047e528:	ba 30 00 00 00       	mov    $0x30,%edx
14047e52d:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
14047e531:	48 8b cf             	mov    %rdi,%rcx
14047e534:	44 89 7f 10          	mov    %r15d,0x10(%rdi)
14047e538:	e8 07 cc 99 00       	call   0x140e1b144
14047e53d:	4c 89 3b             	mov    %r15,(%rbx)
14047e540:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14047e544:	48 85 c9             	test   %rcx,%rcx
14047e547:	74 05                	je     0x14047e54e
14047e549:	e8 f6 cb 99 00       	call   0x140e1b144
14047e54e:	ba 18 00 00 00       	mov    $0x18,%edx
14047e553:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047e557:	48 8b cb             	mov    %rbx,%rcx
14047e55a:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
14047e55e:	e8 e1 cb 99 00       	call   0x140e1b144
14047e563:	ba 08 00 00 00       	mov    $0x8,%edx
14047e568:	4d 89 3e             	mov    %r15,(%r14)
14047e56b:	49 8b ce             	mov    %r14,%rcx
14047e56e:	e8 d1 cb 99 00       	call   0x140e1b144
14047e573:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14047e577:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14047e57c:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14047e580:	48 85 c9             	test   %rcx,%rcx
14047e583:	74 0a                	je     0x14047e58f
14047e585:	ba 01 00 00 00       	mov    $0x1,%edx
14047e58a:	e8 d1 01 00 00       	call   0x14047e760
14047e58f:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
14047e593:	4c 89 7e 18          	mov    %r15,0x18(%rsi)
14047e597:	48 85 ff             	test   %rdi,%rdi
14047e59a:	74 3b                	je     0x14047e5d7
14047e59c:	48 8b 1f             	mov    (%rdi),%rbx
14047e59f:	48 85 db             	test   %rbx,%rbx
14047e5a2:	74 23                	je     0x14047e5c7
14047e5a4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14047e5a8:	48 85 c9             	test   %rcx,%rcx
14047e5ab:	74 05                	je     0x14047e5b2
14047e5ad:	e8 92 cb 99 00       	call   0x140e1b144
14047e5b2:	ba 30 00 00 00       	mov    $0x30,%edx
14047e5b7:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047e5bb:	48 8b cb             	mov    %rbx,%rcx
14047e5be:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
14047e5c2:	e8 7d cb 99 00       	call   0x140e1b144
14047e5c7:	ba 08 00 00 00       	mov    $0x8,%edx
14047e5cc:	4c 89 3f             	mov    %r15,(%rdi)
14047e5cf:	48 8b cf             	mov    %rdi,%rcx
14047e5d2:	e8 6d cb 99 00       	call   0x140e1b144
14047e5d7:	48 8b 7e 40          	mov    0x40(%rsi),%rdi
14047e5db:	4c 89 7e 20          	mov    %r15,0x20(%rsi)
14047e5df:	48 85 ff             	test   %rdi,%rdi
14047e5e2:	74 67                	je     0x14047e64b
14047e5e4:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14047e5e8:	48 85 db             	test   %rbx,%rbx
14047e5eb:	74 51                	je     0x14047e63e
14047e5ed:	48 8b 0b             	mov    (%rbx),%rcx
14047e5f0:	48 85 c9             	test   %rcx,%rcx
14047e5f3:	74 3c                	je     0x14047e631
14047e5f5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14047e5f9:	48 2b d1             	sub    %rcx,%rdx
14047e5fc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047e603:	72 1c                	jb     0x14047e621
14047e605:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047e609:	48 83 c2 27          	add    $0x27,%rdx
14047e60d:	49 2b c8             	sub    %r8,%rcx
14047e610:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047e614:	48 83 f8 1f          	cmp    $0x1f,%rax
14047e618:	0f 87 35 01 00 00    	ja     0x14047e753
14047e61e:	49 8b c8             	mov    %r8,%rcx
14047e621:	e8 1e cb 99 00       	call   0x140e1b144
14047e626:	4c 89 3b             	mov    %r15,(%rbx)
14047e629:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047e62d:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14047e631:	ba 18 00 00 00       	mov    $0x18,%edx
14047e636:	48 8b cb             	mov    %rbx,%rcx
14047e639:	e8 06 cb 99 00       	call   0x140e1b144
14047e63e:	ba 18 00 00 00       	mov    $0x18,%edx