14037f058:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
14037f05c:	e8 af 63 e6 ff       	call   0x1401e5410
14037f061:	48 8b 00             	mov    (%rax),%rax
14037f064:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
14037f068:	74 07                	je     0x14037f071
14037f06a:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14037f071:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14037f075:	49 8b 40 48          	mov    0x48(%r8),%rax
14037f079:	48 85 c0             	test   %rax,%rax
14037f07c:	0f 84 32 02 00 00    	je     0x14037f2b4
14037f082:	c6 84 24 88 00 00 00 	movb   $0x0,0x88(%rsp)
14037f089:	00
14037f08a:	4c 8d 4b 20          	lea    0x20(%rbx),%r9
14037f08e:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14037f093:	48 8d 53 58          	lea    0x58(%rbx),%rdx
14037f097:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14037f09e:	00
14037f09f:	ff 15 7b 49 c0 00    	call   *0xc0497b(%rip)        # 0x140f83a20
14037f0a5:	48 8d 4b 78          	lea    0x78(%rbx),%rcx
14037f0a9:	48 8b d0             	mov    %rax,%rdx
14037f0ac:	e8 ff ea ff ff       	call   0x14037dbb0
14037f0b1:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14037f0b8:	00
14037f0b9:	e8 92 30 e6 ff       	call   0x1401e2150
14037f0be:	90                   	nop
14037f0bf:	80 bc 24 88 00 00 00 	cmpb   $0x0,0x88(%rsp)
14037f0c6:	00
14037f0c7:	74 5a                	je     0x14037f123
14037f0c9:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14037f0ce:	33 d2                	xor    %edx,%edx
14037f0d0:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14037f0d5:	48 8b 00             	mov    (%rax),%rax
14037f0d8:	ff 15 42 49 c0 00    	call   *0xc04942(%rip)        # 0x140f83a20
14037f0de:	eb 43                	jmp    0x14037f123
14037f0e0:	48 85 ff             	test   %rdi,%rdi
14037f0e3:	74 17                	je     0x14037f0fc
14037f0e5:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
14037f0e9:	e8 22 63 e6 ff       	call   0x1401e5410
14037f0ee:	4c 8b c7             	mov    %rdi,%r8
14037f0f1:	48 8b d6             	mov    %rsi,%rdx
14037f0f4:	48 8b c8             	mov    %rax,%rcx
14037f0f7:	e8 84 47 72 00       	call   0x140aa3880
14037f0fc:	45 84 f6             	test   %r14b,%r14b
14037f0ff:	74 19                	je     0x14037f11a
14037f101:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
14037f105:	e8 06 63 e6 ff       	call   0x1401e5410
14037f10a:	48 8b 00             	mov    (%rax),%rax
14037f10d:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
14037f111:	74 07                	je     0x14037f11a
14037f113:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14037f11a:	48 8d 4b 78          	lea    0x78(%rbx),%rcx
14037f11e:	e8 bd f3 71 00       	call   0x140a9e4e0
14037f123:	80 bb 80 00 00 00 00 	cmpb   $0x0,0x80(%rbx)
14037f12a:	74 0b                	je     0x14037f137
14037f12c:	c6 43 50 01          	movb   $0x1,0x50(%rbx)
14037f130:	33 c0                	xor    %eax,%eax
14037f132:	e9 df 00 00 00       	jmp    0x14037f216
14037f137:	45 84 f6             	test   %r14b,%r14b
14037f13a:	0f 84 cd 00 00 00    	je     0x14037f20d
14037f140:	0f 57 c0             	xorps  %xmm0,%xmm0
14037f143:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
14037f14a:	00
14037f14b:	4c 89 bc 24 a0 00 00 	mov    %r15,0xa0(%rsp)
14037f152:	00
14037f153:	4c 89 bc 24 a8 00 00 	mov    %r15,0xa8(%rsp)
14037f15a:	00
14037f15b:	48 c7 44 24 30 2f 00 	movq   $0x2f,0x30(%rsp)
14037f162:	00 00
14037f164:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14037f169:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
14037f170:	00
14037f171:	e8 2a 7c e1 ff       	call   0x140196da0
14037f176:	48 8b d0             	mov    %rax,%rdx
14037f179:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14037f180:	00
14037f181:	48 c7 84 24 a0 00 00 	movq   $0x24,0xa0(%rsp)
14037f188:	00 24 00 00 00
14037f18d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14037f192:	48 89 8c 24 a8 00 00 	mov    %rcx,0xa8(%rsp)
14037f199:	00
14037f19a:	0f 10 05 6f 1b c6 00 	movups 0xc61b6f(%rip),%xmm0        # 0x140fe0d10
14037f1a1:	0f 11 00             	movups %xmm0,(%rax)
14037f1a4:	0f 10 0d 75 1b c6 00 	movups 0xc61b75(%rip),%xmm1        # 0x140fe0d20
14037f1ab:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14037f1af:	8b 05 7b 1b c6 00    	mov    0xc61b7b(%rip),%eax        # 0x140fe0d30
14037f1b5:	89 42 20             	mov    %eax,0x20(%rdx)
14037f1b8:	c6 42 24 00          	movb   $0x0,0x24(%rdx)
14037f1bc:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
14037f1c3:	00
14037f1c4:	e8 77 bb 71 00       	call   0x140a9ad40
14037f1c9:	90                   	nop
14037f1ca:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
14037f1d1:	00
14037f1d2:	48 83 fa 0f          	cmp    $0xf,%rdx
14037f1d6:	76 35                	jbe    0x14037f20d
14037f1d8:	48 ff c2             	inc    %rdx
14037f1db:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14037f1e2:	00
14037f1e3:	48 8b c1             	mov    %rcx,%rax
14037f1e6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14037f1ed:	72 19                	jb     0x14037f208
14037f1ef:	48 83 c2 27          	add    $0x27,%rdx
14037f1f3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14037f1f7:	48 2b c1             	sub    %rcx,%rax
14037f1fa:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14037f1fe:	48 83 f8 1f          	cmp    $0x1f,%rax
14037f202:	0f 87 e6 00 00 00    	ja     0x14037f2ee
14037f208:	e8 37 bf a9 00       	call   0x140e1b144
14037f20d:	b8 01 00 00 00       	mov    $0x1,%eax
14037f212:	eb 02                	jmp    0x14037f216
14037f214:	33 c0                	xor    %eax,%eax
14037f216:	48 8b 8c 24 38 02 00 	mov    0x238(%rsp),%rcx
14037f21d:	00
14037f21e:	48 33 cc             	xor    %rsp,%rcx
14037f221:	e8 da c2 a9 00       	call   0x140e1b500
14037f226:	48 81 c4 40 02 00 00 	add    $0x240,%rsp
14037f22d:	41 5f                	pop    %r15
14037f22f:	41 5e                	pop    %r14
14037f231:	5f                   	pop    %rdi
14037f232:	5e                   	pop    %rsi
14037f233:	5b                   	pop    %rbx
14037f234:	c3                   	ret
14037f235:	48 8d 15 54 1a c6 00 	lea    0xc61a54(%rip),%rdx        # 0x140fe0c90
14037f23c:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14037f243:	00
14037f244:	e8 b7 eb ff ff       	call   0x14037de00
14037f249:	90                   	nop
14037f24a:	48 8b d0             	mov    %rax,%rdx
14037f24d:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
14037f254:	00
14037f255:	e8 f6 f3 ff ff       	call   0x14037e650
14037f25a:	48 8d 15 af 26 02 01 	lea    0x10226af(%rip),%rdx        # 0x1413a1910
14037f261:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
14037f268:	00
14037f269:	e8 aa d5 a9 00       	call   0x140e1c818
14037f26e:	90                   	nop
14037f26f:	e8 30 af aa 00       	call   0x140e2a1a4
14037f274:	cc                   	int3
14037f275:	48 8d 15 34 cf c2 00 	lea    0xc2cf34(%rip),%rdx        # 0x140fac1b0
14037f27c:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14037f283:	00
14037f284:	e8 87 88 e1 ff       	call   0x140197b10
14037f289:	90                   	nop
14037f28a:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
14037f291:	00
14037f292:	48 8d 8c 24 50 01 00 	lea    0x150(%rsp),%rcx
14037f299:	00
14037f29a:	e8 41 01 e6 ff       	call   0x1401df3e0
14037f29f:	48 8d 15 42 1f 02 01 	lea    0x1021f42(%rip),%rdx        # 0x1413a11e8
14037f2a6:	48 8d 8c 24 50 01 00 	lea    0x150(%rsp),%rcx
14037f2ad:	00
14037f2ae:	e8 65 d5 a9 00       	call   0x140e1c818
14037f2b3:	90                   	nop
14037f2b4:	48 8d 15 d5 19 c6 00 	lea    0xc619d5(%rip),%rdx        # 0x140fe0c90
14037f2bb:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14037f2c2:	00
14037f2c3:	e8 38 eb ff ff       	call   0x14037de00
14037f2c8:	90                   	nop
14037f2c9:	48 8b d0             	mov    %rax,%rdx
14037f2cc:	48 8d 8c 24 c0 01 00 	lea    0x1c0(%rsp),%rcx
14037f2d3:	00
14037f2d4:	e8 77 f3 ff ff       	call   0x14037e650
14037f2d9:	48 8d 15 30 26 02 01 	lea    0x1022630(%rip),%rdx        # 0x1413a1910
14037f2e0:	48 8d 8c 24 c0 01 00 	lea    0x1c0(%rsp),%rcx
14037f2e7:	00
14037f2e8:	e8 2b d5 a9 00       	call   0x140e1c818
14037f2ed:	90                   	nop
14037f2ee:	e8 b1 ae aa 00       	call   0x140e2a1a4
14037f2f3:	cc                   	int3
14037f2f4:	cc                   	int3
14037f2f5:	cc                   	int3
14037f2f6:	cc                   	int3
14037f2f7:	cc                   	int3
14037f2f8:	cc                   	int3
14037f2f9:	cc                   	int3
14037f2fa:	cc                   	int3
14037f2fb:	cc                   	int3
14037f2fc:	cc                   	int3
14037f2fd:	cc                   	int3
14037f2fe:	cc                   	int3
14037f2ff:	cc                   	int3
14037f300:	48 8b 01             	mov    (%rcx),%rax
14037f303:	48 89 02             	mov    %rax,(%rdx)
14037f306:	48 8b c2             	mov    %rdx,%rax
14037f309:	c3                   	ret
14037f30a:	cc                   	int3
14037f30b:	cc                   	int3
14037f30c:	cc                   	int3
14037f30d:	cc                   	int3
14037f30e:	cc                   	int3
14037f30f:	cc                   	int3
14037f310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14037f315:	57                   	push   %rdi
14037f316:	48 83 ec 20          	sub    $0x20,%rsp
14037f31a:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14037f31e:	48 8b fa             	mov    %rdx,%rdi
14037f321:	48 8b d9             	mov    %rcx,%rbx
14037f324:	75 11                	jne    0x14037f337
14037f326:	41 b1 01             	mov    $0x1,%r9b
14037f329:	4c 8d 05 5c 44 c2 00 	lea    0xc2445c(%rip),%r8        # 0x140fa378c
14037f330:	33 d2                	xor    %edx,%edx
14037f332:	e8 49 f9 ff ff       	call   0x14037ec80
14037f337:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%rbx)
14037f33e:	74 34                	je     0x14037f374
14037f340:	80 bb 80 00 00 00 00 	cmpb   $0x0,0x80(%rbx)
14037f347:	74 2b                	je     0x14037f374
14037f349:	80 bb a0 00 00 00 00 	cmpb   $0x0,0xa0(%rbx)
14037f350:	74 22                	je     0x14037f374
14037f352:	48 8d 4b 78          	lea    0x78(%rbx),%rcx
14037f356:	e8 95 ef ff ff       	call   0x14037e2f0
14037f35b:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14037f35f:	48 8b 48 10          	mov    0x10(%rax),%rcx
14037f363:	48 8b c7             	mov    %rdi,%rax
14037f366:	48 89 0f             	mov    %rcx,(%rdi)
14037f369:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14037f36e:	48 83 c4 20          	add    $0x20,%rsp
14037f372:	5f                   	pop    %rdi
14037f373:	c3                   	ret
14037f374:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14037f379:	48 8b c7             	mov    %rdi,%rax
14037f37c:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
14037f380:	48 83 c4 20          	add    $0x20,%rsp
14037f384:	5f                   	pop    %rdi
14037f385:	c3                   	ret
14037f386:	cc                   	int3
14037f387:	cc                   	int3
14037f388:	cc                   	int3
14037f389:	cc                   	int3
14037f38a:	cc                   	int3
14037f38b:	cc                   	int3
14037f38c:	cc                   	int3
14037f38d:	cc                   	int3
14037f38e:	cc                   	int3
14037f38f:	cc                   	int3
14037f390:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14037f395:	53                   	push   %rbx
14037f396:	56                   	push   %rsi
14037f397:	57                   	push   %rdi
14037f398:	41 56                	push   %r14
14037f39a:	48 83 ec 78          	sub    $0x78,%rsp
14037f39e:	48 8b d9             	mov    %rcx,%rbx
14037f3a1:	45 33 f6             	xor    %r14d,%r14d
14037f3a4:	44 89 b4 24 a8 00 00 	mov    %r14d,0xa8(%rsp)
14037f3ab:	00
14037f3ac:	41 8b f6             	mov    %r14d,%esi
14037f3af:	44 89 b4 24 b0 00 00 	mov    %r14d,0xb0(%rsp)
14037f3b6:	00
14037f3b7:	4c 89 71 08          	mov    %r14,0x8(%rcx)
14037f3bb:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14037f3c0:	48 8b 01             	mov    (%rcx),%rax
14037f3c3:	48 63 50 04          	movslq 0x4(%rax),%rdx
14037f3c7:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
14037f3cc:	48 85 c9             	test   %rcx,%rcx
14037f3cf:	74 0e                	je     0x14037f3df
14037f3d1:	48 8b 01             	mov    (%rcx),%rax
14037f3d4:	48 8b 40 08          	mov    0x8(%rax),%rax
14037f3d8:	ff 15 42 46 c0 00    	call   *0xc04642(%rip)        # 0x140f83a20
14037f3de:	90                   	nop
14037f3df:	b2 01                	mov    $0x1,%dl
14037f3e1:	48 8b cb             	mov    %rbx,%rcx
14037f3e4:	e8 37 f6 ff ff       	call   0x14037ea20
14037f3e9:	88 44 24 28          	mov    %al,0x28(%rsp)
14037f3ed:	84 c0                	test   %al,%al
14037f3ef:	75 0a                	jne    0x14037f3fb
14037f3f1:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14037f3f6:	e9 ac 00 00 00       	jmp    0x14037f4a7
14037f3fb:	48 8b 03             	mov    (%rbx),%rax
14037f3fe:	48 63 48 04          	movslq 0x4(%rax),%rcx
14037f402:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
14037f407:	48 8b 41 38          	mov    0x38(%rcx),%rax
14037f40b:	48 8b 10             	mov    (%rax),%rdx
14037f40e:	48 85 d2             	test   %rdx,%rdx
14037f411:	74 0e                	je     0x14037f421
14037f413:	48 8b 41 50          	mov    0x50(%rcx),%rax
14037f417:	83 38 00             	cmpl   $0x0,(%rax)
14037f41a:	7e 05                	jle    0x14037f421
14037f41c:	0f b6 3a             	movzbl (%rdx),%edi
14037f41f:	eb 0f                	jmp    0x14037f430
14037f421:	48 8b 01             	mov    (%rcx),%rax
14037f424:	48 8b 40 30          	mov    0x30(%rax),%rax
14037f428:	ff 15 f2 45 c0 00    	call   *0xc045f2(%rip)        # 0x140f83a20
14037f42e:	8b f8                	mov    %eax,%edi
14037f430:	89 bc 24 a8 00 00 00 	mov    %edi,0xa8(%rsp)
14037f437:	83 ff ff             	cmp    $0xffffffff,%edi
14037f43a:	75 0e                	jne    0x14037f44a
14037f43c:	be 03 00 00 00       	mov    $0x3,%esi
14037f441:	89 b4 24 b0 00 00 00 	mov    %esi,0xb0(%rsp)
14037f448:	eb 42                	jmp    0x14037f48c
14037f44a:	48 8b 03             	mov    (%rbx),%rax
14037f44d:	48 63 48 04          	movslq 0x4(%rax),%rcx
14037f451:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
14037f456:	48 8b 41 38          	mov    0x38(%rcx),%rax
14037f45a:	48 83 38 00          	cmpq   $0x0,(%rax)
14037f45e:	74 17                	je     0x14037f477
14037f460:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14037f464:	8b 02                	mov    (%rdx),%eax
14037f466:	85 c0                	test   %eax,%eax
14037f468:	7e 0d                	jle    0x14037f477
14037f46a:	ff c8                	dec    %eax
14037f46c:	89 02                	mov    %eax,(%rdx)
14037f46e:	48 8b 41 38          	mov    0x38(%rcx),%rax
14037f472:	48 ff 00             	incq   (%rax)
14037f475:	eb 0d                	jmp    0x14037f484
14037f477:	48 8b 01             	mov    (%rcx),%rax
14037f47a:	48 8b 40 38          	mov    0x38(%rax),%rax
14037f47e:	ff 15 9c 45 c0 00    	call   *0xc0459c(%rip)        # 0x140f83a20
14037f484:	48 c7 43 08 01 00 00 	movq   $0x1,0x8(%rbx)
14037f48b:	00
14037f48c:	eb 19                	jmp    0x14037f4a7
14037f48e:	45 33 f6             	xor    %r14d,%r14d
14037f491:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14037f498:	00
14037f499:	8b bc 24 a8 00 00 00 	mov    0xa8(%rsp),%edi
14037f4a0:	8b b4 24 b0 00 00 00 	mov    0xb0(%rsp),%esi
14037f4a7:	48 8b 03             	mov    (%rbx),%rax
14037f4aa:	48 63 48 04          	movslq 0x4(%rax),%rcx
14037f4ae:	48 03 cb             	add    %rbx,%rcx
14037f4b1:	0b 71 10             	or     0x10(%rcx),%esi
14037f4b4:	b8 04 00 00 00       	mov    $0x4,%eax
14037f4b9:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
14037f4be:	41 0f 45 c6          	cmovne %r14d,%eax
14037f4c2:	0b c6                	or     %esi,%eax
14037f4c4:	83 e0 17             	and    $0x17,%eax
14037f4c7:	89 41 10             	mov    %eax,0x10(%rcx)
14037f4ca:	23 41 14             	and    0x14(%rcx),%eax
14037f4cd:	75 2b                	jne    0x14037f4fa
14037f4cf:	48 8b 0b             	mov    (%rbx),%rcx
14037f4d2:	48 63 51 04          	movslq 0x4(%rcx),%rdx
14037f4d6:	48 8b 4c 1a 48       	mov    0x48(%rdx,%rbx,1),%rcx
14037f4db:	48 85 c9             	test   %rcx,%rcx
14037f4de:	74 0e                	je     0x14037f4ee
14037f4e0:	48 8b 11             	mov    (%rcx),%rdx
14037f4e3:	48 8b 42 10          	mov    0x10(%rdx),%rax
14037f4e7:	ff 15 33 45 c0 00    	call   *0xc04533(%rip)        # 0x140f83a20
14037f4ed:	90                   	nop
14037f4ee:	8b c7                	mov    %edi,%eax
14037f4f0:	48 83 c4 78          	add    $0x78,%rsp
14037f4f4:	41 5e                	pop    %r14
14037f4f6:	5f                   	pop    %rdi
14037f4f7:	5e                   	pop    %rsi
14037f4f8:	5b                   	pop    %rbx
14037f4f9:	c3                   	ret
14037f4fa:	a8 04                	test   $0x4,%al
14037f4fc:	74 09                	je     0x14037f507
14037f4fe:	48 8d 1d e3 a1 c2 00 	lea    0xc2a1e3(%rip),%rbx        # 0x140fa96e8
14037f505:	eb 14                	jmp    0x14037f51b
14037f507:	a8 02                	test   $0x2,%al
14037f509:	48 8d 1d f0 a1 c2 00 	lea    0xc2a1f0(%rip),%rbx        # 0x140fa9700
14037f510:	48 8d 05 01 a2 c2 00 	lea    0xc2a201(%rip),%rax        # 0x140fa9718
14037f517:	48 0f 44 d8          	cmove  %rax,%rbx