18003f0b8:	0f 82 23 ff ff ff    	jb     0x18003efe1
18003f0be:	44 8b 7d 58          	mov    0x58(%rbp),%r15d
18003f0c2:	4c 8b 65 48          	mov    0x48(%rbp),%r12
18003f0c6:	4c 8b 45 50          	mov    0x50(%rbp),%r8
18003f0ca:	44 8a 55 60          	mov    0x60(%rbp),%r10b
18003f0ce:	41 2b d8             	sub    %r8d,%ebx
18003f0d1:	41 3b df             	cmp    %r15d,%ebx
18003f0d4:	0f 83 e3 00 00 00    	jae    0x18003f1bd
18003f0da:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
18003f0df:	4d 8b c6             	mov    %r14,%r8
18003f0e2:	48 8b cb             	mov    %rbx,%rcx
18003f0e5:	33 d2                	xor    %edx,%edx
18003f0e7:	e8 94 6b 0f 00       	call   0x180135c80
18003f0ec:	4c 8b 75 50          	mov    0x50(%rbp),%r14
18003f0f0:	41 8b f7             	mov    %r15d,%esi
18003f0f3:	44 89 7d e8          	mov    %r15d,-0x18(%rbp)
18003f0f7:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
18003f0fb:	4d 3b f5             	cmp    %r13,%r14
18003f0fe:	0f 83 a8 00 00 00    	jae    0x18003f1ac
18003f104:	4c 8b 7d 70          	mov    0x70(%rbp),%r15
18003f108:	4d 8b e6             	mov    %r14,%r12
18003f10b:	85 f6                	test   %esi,%esi
18003f10d:	0f 84 91 00 00 00    	je     0x18003f1a4
18003f113:	48 8b 45 68          	mov    0x68(%rbp),%rax
18003f117:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
18003f11b:	4d 8b c7             	mov    %r15,%r8
18003f11e:	49 8b d6             	mov    %r14,%rdx
18003f121:	b9 01 00 00 00       	mov    $0x1,%ecx
18003f126:	ff d0                	call   *%rax
18003f128:	0f 1f 00             	nopl   (%rax)
18003f12b:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
18003f12f:	48 85 c0             	test   %rax,%rax
18003f132:	49 8b d5             	mov    %r13,%rdx
18003f135:	48 89 45 50          	mov    %rax,0x50(%rbp)
18003f139:	49 0f 44 cd          	cmove  %r13,%rcx
18003f13d:	4c 8b c0             	mov    %rax,%r8
18003f140:	49 3b cd             	cmp    %r13,%rcx
18003f143:	48 0f 42 d1          	cmovb  %rcx,%rdx
18003f147:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
18003f14b:	49 3b d6             	cmp    %r14,%rdx
18003f14e:	76 30                	jbe    0x18003f180
18003f150:	48 8b ca             	mov    %rdx,%rcx
18003f153:	8b c6                	mov    %esi,%eax
18003f155:	41 2b d6             	sub    %r14d,%edx
18003f158:	49 2b ce             	sub    %r14,%rcx
18003f15b:	48 3b c8             	cmp    %rax,%rcx
18003f15e:	8b de                	mov    %esi,%ebx
18003f160:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
18003f164:	0f 42 da             	cmovb  %edx,%ebx
18003f167:	41 8b d6             	mov    %r14d,%edx
18003f16a:	41 2b d4             	sub    %r12d,%edx
18003f16d:	44 8b c3             	mov    %ebx,%r8d
18003f170:	e8 bf 07 ff ff       	call   0x18002f934
18003f175:	4c 8b 45 50          	mov    0x50(%rbp),%r8
18003f179:	8b c3                	mov    %ebx,%eax
18003f17b:	4c 03 f0             	add    %rax,%r14
18003f17e:	2b f3                	sub    %ebx,%esi
18003f180:	85 f6                	test   %esi,%esi
18003f182:	74 17                	je     0x18003f19b
18003f184:	4d 85 c0             	test   %r8,%r8
18003f187:	74 12                	je     0x18003f19b
18003f189:	8b c6                	mov    %esi,%eax
18003f18b:	8b ce                	mov    %esi,%ecx
18003f18d:	4c 3b c0             	cmp    %rax,%r8
18003f190:	41 0f 42 c8          	cmovb  %r8d,%ecx
18003f194:	8b c1                	mov    %ecx,%eax
18003f196:	4c 03 f0             	add    %rax,%r14
18003f199:	2b f1                	sub    %ecx,%esi
18003f19b:	4d 3b f5             	cmp    %r13,%r14
18003f19e:	0f 82 67 ff ff ff    	jb     0x18003f10b
18003f1a4:	44 8b 7d 58          	mov    0x58(%rbp),%r15d
18003f1a8:	4c 8b 65 48          	mov    0x48(%rbp),%r12
18003f1ac:	41 8d 7f 07          	lea    0x7(%r15),%edi
18003f1b0:	41 c7 04 24 01 00 00 	movl   $0x1,(%r12)
18003f1b7:	00
18003f1b8:	c1 ef 03             	shr    $0x3,%edi
18003f1bb:	eb 20                	jmp    0x18003f1dd
18003f1bd:	44 8b fb             	mov    %ebx,%r15d
18003f1c0:	45 84 d2             	test   %r10b,%r10b
18003f1c3:	74 0a                	je     0x18003f1cf
18003f1c5:	41 c7 04 24 03 00 00 	movl   $0x3,(%r12)
18003f1cc:	00
18003f1cd:	eb 0e                	jmp    0x18003f1dd
18003f1cf:	44 2b f6             	sub    %esi,%r14d
18003f1d2:	41 c7 04 24 02 00 00 	movl   $0x2,(%r12)
18003f1d9:	00
18003f1da:	41 8b fe             	mov    %r14d,%edi
18003f1dd:	48 8b 45 78          	mov    0x78(%rbp),%rax
18003f1e1:	41 89 7c 24 04       	mov    %edi,0x4(%r12)
18003f1e6:	44 89 38             	mov    %r15d,(%rax)
18003f1e9:	48 83 c4 48          	add    $0x48,%rsp
18003f1ed:	41 5f                	pop    %r15
18003f1ef:	41 5e                	pop    %r14
18003f1f1:	41 5d                	pop    %r13
18003f1f3:	41 5c                	pop    %r12
18003f1f5:	5f                   	pop    %rdi
18003f1f6:	5e                   	pop    %rsi
18003f1f7:	5b                   	pop    %rbx
18003f1f8:	5d                   	pop    %rbp
18003f1f9:	c3                   	ret
18003f1fa:	cc                   	int3
18003f1fb:	cc                   	int3
18003f1fc:	48 8b c4             	mov    %rsp,%rax
18003f1ff:	48 89 58 10          	mov    %rbx,0x10(%rax)
18003f203:	48 89 68 18          	mov    %rbp,0x18(%rax)
18003f207:	48 89 70 20          	mov    %rsi,0x20(%rax)
18003f20b:	57                   	push   %rdi
18003f20c:	41 54                	push   %r12
18003f20e:	41 55                	push   %r13
18003f210:	41 56                	push   %r14
18003f212:	41 57                	push   %r15
18003f214:	48 83 ec 30          	sub    $0x30,%rsp
18003f218:	44 8b 11             	mov    (%rcx),%r10d
18003f21b:	45 33 ed             	xor    %r13d,%r13d
18003f21e:	41 8b e8             	mov    %r8d,%ebp
18003f221:	45 8b f9             	mov    %r9d,%r15d
18003f224:	44 89 68 cc          	mov    %r13d,-0x34(%rax)
18003f228:	4c 8b e2             	mov    %rdx,%r12
18003f22b:	44 89 68 08          	mov    %r13d,0x8(%rax)
18003f22f:	48 8b f9             	mov    %rcx,%rdi
18003f232:	41 8b dd             	mov    %r13d,%ebx
18003f235:	41 8b f5             	mov    %r13d,%esi
18003f238:	41 83 ea 01          	sub    $0x1,%r10d
18003f23c:	0f 84 b5 00 00 00    	je     0x18003f2f7
18003f242:	41 83 ea 01          	sub    $0x1,%r10d
18003f246:	74 32                	je     0x18003f27a
18003f248:	41 83 fa 01          	cmp    $0x1,%r10d
18003f24c:	74 0a                	je     0x18003f258
18003f24e:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
18003f253:	e9 05 01 00 00       	jmp    0x18003f35d
18003f258:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
18003f25f:	00
18003f260:	4c 8b c5             	mov    %rbp,%r8
18003f263:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
18003f26a:	00
18003f26b:	41 8b cf             	mov    %r15d,%ecx
18003f26e:	ff d0                	call   *%rax
18003f270:	0f 1f 00             	nopl   (%rax)
18003f273:	8b f0                	mov    %eax,%esi
18003f275:	e9 e3 00 00 00       	jmp    0x18003f35d
18003f27a:	45 8b f5             	mov    %r13d,%r14d
18003f27d:	44 39 69 04          	cmp    %r13d,0x4(%rcx)
18003f281:	0f 86 d6 00 00 00    	jbe    0x18003f35d
18003f287:	41 b8 00 80 00 00    	mov    $0x8000,%r8d
18003f28d:	48 8b 47 08          	mov    0x8(%rdi),%rax
18003f291:	41 8b ce             	mov    %r14d,%ecx
18003f294:	0f b7 14 01          	movzwl (%rcx,%rax,1),%edx
18003f298:	8b ea                	mov    %edx,%ebp
18003f29a:	66 85 d2             	test   %dx,%dx
18003f29d:	79 3b                	jns    0x18003f2da
18003f29f:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
18003f2a6:	00
18003f2a7:	8b c2                	mov    %edx,%eax
18003f2a9:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
18003f2ae:	8b d3                	mov    %ebx,%edx
18003f2b0:	41 8b cf             	mov    %r15d,%ecx
18003f2b3:	41 0f 44 c0          	cmove  %r8d,%eax
18003f2b7:	49 03 d4             	add    %r12,%rdx
18003f2ba:	44 8b c0             	mov    %eax,%r8d
18003f2bd:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
18003f2c4:	00
18003f2c5:	ff d0                	call   *%rax
18003f2c7:	0f 1f 00             	nopl   (%rax)
18003f2ca:	8b f0                	mov    %eax,%esi
18003f2cc:	85 c0                	test   %eax,%eax
18003f2ce:	0f 88 89 00 00 00    	js     0x18003f35d
18003f2d4:	41 b8 00 80 00 00    	mov    $0x8000,%r8d
18003f2da:	8b c5                	mov    %ebp,%eax
18003f2dc:	0f ba f5 0f          	btr    $0xf,%ebp
18003f2e0:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
18003f2e5:	41 0f 44 e8          	cmove  %r8d,%ebp
18003f2e9:	41 83 c6 02          	add    $0x2,%r14d
18003f2ed:	03 dd                	add    %ebp,%ebx
18003f2ef:	44 3b 77 04          	cmp    0x4(%rdi),%r14d
18003f2f3:	72 98                	jb     0x18003f28d
18003f2f5:	eb 66                	jmp    0x18003f35d
18003f2f7:	48 8b 41 08          	mov    0x8(%rcx),%rax
18003f2fb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18003f300:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
18003f304:	45 85 c0             	test   %r8d,%r8d
18003f307:	74 54                	je     0x18003f35d
18003f309:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
18003f30e:	8b d3                	mov    %ebx,%edx
18003f310:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18003f315:	e8 ce 09 ff ff       	call   0x18002fce8
18003f31a:	8b f8                	mov    %eax,%edi
18003f31c:	8b 44 24 60          	mov    0x60(%rsp),%eax
18003f320:	85 ff                	test   %edi,%edi
18003f322:	0f 44 c5             	cmove  %ebp,%eax
18003f325:	89 44 24 60          	mov    %eax,0x60(%rsp)
18003f329:	3b c3                	cmp    %ebx,%eax
18003f32b:	74 2a                	je     0x18003f357
18003f32d:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
18003f334:	00
18003f335:	8b f8                	mov    %eax,%edi
18003f337:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
18003f33e:	00
18003f33f:	2b fb                	sub    %ebx,%edi
18003f341:	8b d3                	mov    %ebx,%edx
18003f343:	41 8b cf             	mov    %r15d,%ecx
18003f346:	44 8b c7             	mov    %edi,%r8d
18003f349:	49 03 d4             	add    %r12,%rdx
18003f34c:	ff d0                	call   *%rax
18003f34e:	0f 1f 00             	nopl   (%rax)
18003f351:	8b f0                	mov    %eax,%esi
18003f353:	85 c0                	test   %eax,%eax
18003f355:	78 06                	js     0x18003f35d
18003f357:	03 df                	add    %edi,%ebx
18003f359:	3b dd                	cmp    %ebp,%ebx
18003f35b:	72 ac                	jb     0x18003f309
18003f35d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
18003f362:	8b c6                	mov    %esi,%eax
18003f364:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
18003f369:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
18003f36e:	48 83 c4 30          	add    $0x30,%rsp
18003f372:	41 5f                	pop    %r15
18003f374:	41 5e                	pop    %r14
18003f376:	41 5d                	pop    %r13
18003f378:	41 5c                	pop    %r12
18003f37a:	5f                   	pop    %rdi
18003f37b:	c3                   	ret
18003f37c:	cc                   	int3
18003f37d:	cc                   	int3
18003f37e:	cc                   	int3
18003f37f:	cc                   	int3
18003f380:	48 83 ec 28          	sub    $0x28,%rsp
18003f384:	e8 df 7b 00 00       	call   0x180046f68
18003f389:	48 8b 05 c0 f8 10 00 	mov    0x10f8c0(%rip),%rax        # 0x18014ec50
18003f390:	4c 8d 05 d1 3a 10 00 	lea    0x103ad1(%rip),%r8        # 0x180142e68
18003f397:	48 89 81 e0 00 00 00 	mov    %rax,0xe0(%rcx)
18003f39e:	33 c0                	xor    %eax,%eax
18003f3a0:	83 89 8c 00 00 00 ff 	orl    $0xffffffff,0x8c(%rcx)
18003f3a7:	48 89 81 e8 00 00 00 	mov    %rax,0xe8(%rcx)
18003f3ae:	48 89 81 f0 00 00 00 	mov    %rax,0xf0(%rcx)
18003f3b5:	89 81 f8 00 00 00    	mov    %eax,0xf8(%rcx)
18003f3bb:	48 8b c1             	mov    %rcx,%rax
18003f3be:	4c 89 01             	mov    %r8,(%rcx)
18003f3c1:	48 83 c4 28          	add    $0x28,%rsp
18003f3c5:	c3                   	ret
18003f3c6:	cc                   	int3
18003f3c7:	cc                   	int3
18003f3c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003f3cd:	57                   	push   %rdi
18003f3ce:	48 83 ec 20          	sub    $0x20,%rsp
18003f3d2:	48 8d 05 8f 3a 10 00 	lea    0x103a8f(%rip),%rax        # 0x180142e68
18003f3d9:	8b da                	mov    %edx,%ebx
18003f3db:	48 89 01             	mov    %rax,(%rcx)
18003f3de:	48 8b f9             	mov    %rcx,%rdi
18003f3e1:	e8 52 7c 00 00       	call   0x180047038
18003f3e6:	f6 c3 01             	test   $0x1,%bl
18003f3e9:	74 08                	je     0x18003f3f3
18003f3eb:	48 8b cf             	mov    %rdi,%rcx
18003f3ee:	e8 69 75 00 00       	call   0x18004695c
18003f3f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18003f3f8:	48 8b c7             	mov    %rdi,%rax
18003f3fb:	48 83 c4 20          	add    $0x20,%rsp
18003f3ff:	5f                   	pop    %rdi
18003f400:	c3                   	ret
18003f401:	cc                   	int3
18003f402:	cc                   	int3
18003f403:	cc                   	int3
18003f404:	48 83 ec 28          	sub    $0x28,%rsp
18003f408:	48 8d 05 59 3a 10 00 	lea    0x103a59(%rip),%rax        # 0x180142e68
18003f40f:	48 89 01             	mov    %rax,(%rcx)
18003f412:	e8 21 7c 00 00       	call   0x180047038
18003f417:	48 83 c4 28          	add    $0x28,%rsp
18003f41b:	c3                   	ret
18003f41c:	cc                   	int3
18003f41d:	cc                   	int3
18003f41e:	cc                   	int3
18003f41f:	cc                   	int3
18003f420:	83 c8 ff             	or     $0xffffffff,%eax
18003f423:	83 e9 01             	sub    $0x1,%ecx
18003f426:	74 09                	je     0x18003f431
18003f428:	83 f9 01             	cmp    $0x1,%ecx
18003f42b:	75 06                	jne    0x18003f433
18003f42d:	8b c1                	mov    %ecx,%eax
18003f42f:	c3                   	ret
18003f430:	cc                   	int3
18003f431:	33 c0                	xor    %eax,%eax
18003f433:	c3                   	ret
18003f434:	cc                   	int3
18003f435:	cc                   	int3
18003f436:	cc                   	int3
18003f437:	cc                   	int3
18003f438:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003f43d:	57                   	push   %rdi
18003f43e:	48 83 ec 20          	sub    $0x20,%rsp
18003f442:	8b da                	mov    %edx,%ebx
18003f444:	48 8b f9             	mov    %rcx,%rdi
18003f447:	e8 2c 8c 0f 00       	call   0x180138078
18003f44c:	f6 c3 01             	test   $0x1,%bl
18003f44f:	74 08                	je     0x18003f459
18003f451:	48 8b cf             	mov    %rdi,%rcx
18003f454:	e8 03 75 00 00       	call   0x18004695c
18003f459:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18003f45e:	48 8b c7             	mov    %rdi,%rax
18003f461:	48 83 c4 20          	add    $0x20,%rsp
18003f465:	5f                   	pop    %rdi
18003f466:	c3                   	ret
18003f467:	cc                   	int3
18003f468:	83 79 40 00          	cmpl   $0x0,0x40(%rcx)
18003f46c:	4c 8b c2             	mov    %rdx,%r8
18003f46f:	76 06                	jbe    0x18003f477
18003f471:	48 8b 49 58          	mov    0x58(%rcx),%rcx
18003f475:	eb 02                	jmp    0x18003f479
18003f477:	33 c9                	xor    %ecx,%ecx
18003f479:	48 85 c9             	test   %rcx,%rcx
18003f47c:	74 4c                	je     0x18003f4ca
18003f47e:	41 80 b8 98 00 00 00 	cmpb   $0x3,0x98(%r8)
18003f485:	03
18003f486:	8b 92 fc 00 00 00    	mov    0xfc(%rdx),%edx
18003f48c:	75 29                	jne    0x18003f4b7
18003f48e:	83 ea 01             	sub    $0x1,%edx
18003f491:	74 15                	je     0x18003f4a8
18003f493:	83 fa 03             	cmp    $0x3,%edx
18003f496:	75 32                	jne    0x18003f4ca
18003f498:	ff 41 04             	incl   0x4(%rcx)
18003f49b:	41 8b 80 80 00 00 00 	mov    0x80(%r8),%eax
18003f4a2:	48 01 41 18          	add    %rax,0x18(%rcx)
18003f4a6:	c3                   	ret
18003f4a7:	cc                   	int3
18003f4a8:	ff 01                	incl   (%rcx)
18003f4aa:	41 8b 80 80 00 00 00 	mov    0x80(%r8),%eax
18003f4b1:	48 01 41 10          	add    %rax,0x10(%rcx)
18003f4b5:	c3                   	ret
18003f4b6:	cc                   	int3
18003f4b7:	83 fa 01             	cmp    $0x1,%edx
18003f4ba:	75 0e                	jne    0x18003f4ca
18003f4bc:	ff 41 08             	incl   0x8(%rcx)
18003f4bf:	41 8b 80 80 00 00 00 	mov    0x80(%r8),%eax
18003f4c6:	48 01 41 20          	add    %rax,0x20(%rcx)
18003f4ca:	c3                   	ret
18003f4cb:	cc                   	int3
18003f4cc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18003f4d1:	55                   	push   %rbp
18003f4d2:	56                   	push   %rsi
18003f4d3:	57                   	push   %rdi
18003f4d4:	48 83 ec 30          	sub    $0x30,%rsp
18003f4d8:	83 22 00             	andl   $0x0,(%rdx)
18003f4db:	33 c0                	xor    %eax,%eax
18003f4dd:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
18003f4e3:	48 8b da             	mov    %rdx,%rbx
18003f4e6:	89 42 04             	mov    %eax,0x4(%rdx)
18003f4e9:	48 8b f9             	mov    %rcx,%rdi
18003f4ec:	45 8b d8             	mov    %r8d,%r11d
18003f4ef:	4c 8b ca             	mov    %rdx,%r9
18003f4f2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18003f4f7:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
18003f4fc:	41 8b e8             	mov    %r8d,%ebp