14004115f:	00
140041160:	48 31 e1             	xor    %rsp,%rcx
140041163:	48 3b 0d d6 fe 0b 00 	cmp    0xbfed6(%rip),%rcx        # 0x140101040
14004116a:	74 06                	je     0x140041172
14004116c:	e8 5f e1 02 00       	call   0x14006f2d0
140041171:	cc                   	int3
140041172:	48 89 f0             	mov    %rsi,%rax
140041175:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14004117c:	5b                   	pop    %rbx
14004117d:	5f                   	pop    %rdi
14004117e:	5e                   	pop    %rsi
14004117f:	c3                   	ret
140041180:	41 56                	push   %r14
140041182:	56                   	push   %rsi
140041183:	57                   	push   %rdi
140041184:	55                   	push   %rbp
140041185:	53                   	push   %rbx
140041186:	48 83 ec 20          	sub    $0x20,%rsp
14004118a:	48 89 ce             	mov    %rcx,%rsi
14004118d:	48 8d 0d 7c 24 0c 00 	lea    0xc247c(%rip),%rcx        # 0x140103610
140041194:	ff 15 76 67 0b 00    	call   *0xb6776(%rip)        # 0x1400f7910
14004119a:	84 c0                	test   %al,%al
14004119c:	75 0c                	jne    0x1400411aa
14004119e:	48 8d 0d 6b 24 0c 00 	lea    0xc246b(%rip),%rcx        # 0x140103610
1400411a5:	e8 d6 07 00 00       	call   0x140041980
1400411aa:	48 8b 86 08 05 00 00 	mov    0x508(%rsi),%rax
1400411b1:	48 8b 8e 10 05 00 00 	mov    0x510(%rsi),%rcx
1400411b8:	48 85 c9             	test   %rcx,%rcx
1400411bb:	74 07                	je     0x1400411c4
1400411bd:	48 89 81 08 05 00 00 	mov    %rax,0x508(%rcx)
1400411c4:	48 85 c0             	test   %rax,%rax
1400411c7:	74 0e                	je     0x1400411d7
1400411c9:	48 8b 8e 10 05 00 00 	mov    0x510(%rsi),%rcx
1400411d0:	48 89 88 10 05 00 00 	mov    %rcx,0x510(%rax)
1400411d7:	48 3b 35 3a 24 0c 00 	cmp    0xc243a(%rip),%rsi        # 0x140103618
1400411de:	75 0e                	jne    0x1400411ee
1400411e0:	48 8b 86 08 05 00 00 	mov    0x508(%rsi),%rax
1400411e7:	48 89 05 2a 24 0c 00 	mov    %rax,0xc242a(%rip)        # 0x140103618
1400411ee:	48 8d 0d 1b 24 0c 00 	lea    0xc241b(%rip),%rcx        # 0x140103610
1400411f5:	ff 15 3d 66 0b 00    	call   *0xb663d(%rip)        # 0x1400f7838
1400411fb:	c6 46 04 00          	movb   $0x0,0x4(%rsi)
1400411ff:	bf 82 00 00 00       	mov    $0x82,%edi
140041204:	48 8d 1d 9d 2a 0b 00 	lea    0xb2a9d(%rip),%rbx        # 0x1400f3ca8
14004120b:	4c 8d 35 8e 2a 0b 00 	lea    0xb2a8e(%rip),%r14        # 0x1400f3ca0
140041212:	eb 61                	jmp    0x140041275
140041214:	66 66 66 2e 0f 1f 84 	data16 data16 cs nopw 0x0(%rax,%rax,1)
14004121b:	00 00 00 00 00
140041220:	4c 89 f1             	mov    %r14,%rcx
140041223:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
140041228:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
14004122d:	48 8b 01             	mov    (%rcx),%rax
140041230:	48 8b 40 50          	mov    0x50(%rax),%rax
140041234:	ff 15 ce 5a 0b 00    	call   *0xb5ace(%rip)        # 0x1400f6d08
14004123a:	0f b6 6c 3e fe       	movzbl -0x2(%rsi,%rdi,1),%ebp
14004123f:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
140041244:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
140041249:	48 89 f1             	mov    %rsi,%rcx
14004124c:	e8 af 05 00 00       	call   0x140041800
140041251:	48 c7 44 3e f6 00 00 	movq   $0x0,-0xa(%rsi,%rdi,1)
140041258:	00 00
14004125a:	c6 44 3e fe 00       	movb   $0x0,-0x2(%rsi,%rdi,1)
14004125f:	0f b7 04 3e          	movzwl (%rsi,%rdi,1),%eax
140041263:	0f af c5             	imul   %ebp,%eax
140041266:	29 06                	sub    %eax,(%rsi)
140041268:	48 83 c7 10          	add    $0x10,%rdi
14004126c:	48 81 ff 02 05 00 00 	cmp    $0x502,%rdi
140041273:	74 19                	je     0x14004128e
140041275:	80 7c 3e fe 00       	cmpb   $0x0,-0x2(%rsi,%rdi,1)
14004127a:	74 ec                	je     0x140041268
14004127c:	48 8b 86 f8 04 00 00 	mov    0x4f8(%rsi),%rax
140041283:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140041287:	48 89 d9             	mov    %rbx,%rcx
14004128a:	75 97                	jne    0x140041223
14004128c:	eb 92                	jmp    0x140041220
14004128e:	80 be 68 05 00 00 01 	cmpb   $0x1,0x568(%rsi)
140041295:	74 0b                	je     0x1400412a2
140041297:	48 83 c4 20          	add    $0x20,%rsp
14004129b:	5b                   	pop    %rbx
14004129c:	5d                   	pop    %rbp
14004129d:	5f                   	pop    %rdi
14004129e:	5e                   	pop    %rsi
14004129f:	41 5e                	pop    %r14
1400412a1:	c3                   	ret
1400412a2:	48 81 c6 18 05 00 00 	add    $0x518,%rsi
1400412a9:	48 89 f1             	mov    %rsi,%rcx
1400412ac:	48 83 c4 20          	add    $0x20,%rsp
1400412b0:	5b                   	pop    %rbx
1400412b1:	5d                   	pop    %rbp
1400412b2:	5f                   	pop    %rdi
1400412b3:	5e                   	pop    %rsi
1400412b4:	41 5e                	pop    %r14
1400412b6:	e9 15 5f 00 00       	jmp    0x1400471d0
1400412bb:	cc                   	int3
1400412bc:	cc                   	int3
1400412bd:	cc                   	int3
1400412be:	cc                   	int3
1400412bf:	cc                   	int3
1400412c0:	41 57                	push   %r15
1400412c2:	41 56                	push   %r14
1400412c4:	41 55                	push   %r13
1400412c6:	41 54                	push   %r12
1400412c8:	56                   	push   %rsi
1400412c9:	57                   	push   %rdi
1400412ca:	55                   	push   %rbp
1400412cb:	53                   	push   %rbx
1400412cc:	48 83 ec 68          	sub    $0x68,%rsp
1400412d0:	48 89 ce             	mov    %rcx,%rsi
1400412d3:	48 8b 05 66 fd 0b 00 	mov    0xbfd66(%rip),%rax        # 0x140101040
1400412da:	48 31 e0             	xor    %rsp,%rax
1400412dd:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400412e2:	48 ff 41 48          	incq   0x48(%rcx)
1400412e6:	48 89 d3             	mov    %rdx,%rbx
1400412e9:	48 89 d7             	mov    %rdx,%rdi
1400412ec:	48 c1 e7 04          	shl    $0x4,%rdi
1400412f0:	0f b6 84 39 81 00 00 	movzbl 0x81(%rcx,%rdi,1),%eax
1400412f7:	00
1400412f8:	c0 e8 03             	shr    $0x3,%al
1400412fb:	0f b6 c0             	movzbl %al,%eax
1400412fe:	3c 02                	cmp    $0x2,%al
140041300:	bd 01 00 00 00       	mov    $0x1,%ebp
140041305:	0f 43 e8             	cmovae %eax,%ebp
140041308:	4c 8b b1 f8 04 00 00 	mov    0x4f8(%rcx),%r14
14004130f:	49 83 c6 40          	add    $0x40,%r14
140041313:	4c 89 f1             	mov    %r14,%rcx
140041316:	ff 15 f4 65 0b 00    	call   *0xb65f4(%rip)        # 0x1400f7910
14004131c:	84 c0                	test   %al,%al
14004131e:	75 08                	jne    0x140041328
140041320:	4c 89 f1             	mov    %r14,%rcx
140041323:	e8 58 06 00 00       	call   0x140041980
140041328:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14004132d:	4c 8d 24 3e          	lea    (%rsi,%rdi,1),%r12
140041331:	49 83 c4 78          	add    $0x78,%r12
140041335:	40 0f b6 c5          	movzbl %bpl,%eax
140041339:	89 44 24 44          	mov    %eax,0x44(%rsp)
14004133d:	c6 44 24 57 aa       	movb   $0xaa,0x57(%rsp)
140041342:	45 31 ed             	xor    %r13d,%r13d
140041345:	48 8d 3c 5b          	lea    (%rbx,%rbx,2),%rdi
140041349:	48 c1 e7 04          	shl    $0x4,%rdi
14004134d:	e9 96 00 00 00       	jmp    0x1400413e8
140041352:	44 8b 6c 24 44       	mov    0x44(%rsp),%r13d
140041357:	41 0f b7 44 24 0a    	movzwl 0xa(%r12),%eax
14004135d:	41 0f af c5          	imul   %r13d,%eax
140041361:	01 06                	add    %eax,(%rsi)
140041363:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140041368:	ff 15 ca 64 0b 00    	call   *0xb64ca(%rip)        # 0x1400f7838
14004136e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140041373:	48 31 e1             	xor    %rsp,%rcx
140041376:	48 3b 0d c3 fc 0b 00 	cmp    0xbfcc3(%rip),%rcx        # 0x140101040
14004137d:	74 06                	je     0x140041385
14004137f:	e8 4c df 02 00       	call   0x14006f2d0
140041384:	cc                   	int3
140041385:	48 83 c4 68          	add    $0x68,%rsp
140041389:	5b                   	pop    %rbx
14004138a:	5d                   	pop    %rbp
14004138b:	5f                   	pop    %rdi
14004138c:	5e                   	pop    %rsi
14004138d:	41 5c                	pop    %r12
14004138f:	41 5d                	pop    %r13
140041391:	41 5e                	pop    %r14
140041393:	41 5f                	pop    %r15
140041395:	c3                   	ret
140041396:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004139d:	00 00 00
1400413a0:	41 ff c5             	inc    %r13d
1400413a3:	48 8b 86 f8 04 00 00 	mov    0x4f8(%rsi),%rax
1400413aa:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
1400413ae:	48 8d 0d eb 28 0b 00 	lea    0xb28eb(%rip),%rcx        # 0x1400f3ca0
1400413b5:	48 8d 05 ec 28 0b 00 	lea    0xb28ec(%rip),%rax        # 0x1400f3ca8
1400413bc:	48 0f 45 c8          	cmovne %rax,%rcx
1400413c0:	4d 8b 04 24          	mov    (%r12),%r8
1400413c4:	48 8b 01             	mov    (%rcx),%rax
1400413c7:	48 8b 40 10          	mov    0x10(%rax),%rax
1400413cb:	48 89 da             	mov    %rbx,%rdx
1400413ce:	ff 15 34 59 0b 00    	call   *0xb5934(%rip)        # 0x1400f6d08
1400413d4:	49 89 04 24          	mov    %rax,(%r12)
1400413d8:	41 fe 44 24 08       	incb   0x8(%r12)
1400413dd:	44 3b 6c 24 44       	cmp    0x44(%rsp),%r13d
1400413e2:	0f 84 6a ff ff ff    	je     0x140041352
1400413e8:	4c 8b b6 f8 04 00 00 	mov    0x4f8(%rsi),%r14
1400413ef:	4d 8d 3c 3e          	lea    (%r14,%rdi,1),%r15
1400413f3:	49 83 c7 48          	add    $0x48,%r15
1400413f7:	45 8b 4c 3e 60       	mov    0x60(%r14,%rdi,1),%r9d
1400413fc:	49 8b 4c 3e 48       	mov    0x48(%r14,%rdi,1),%rcx
140041401:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140041406:	48 8b 19             	mov    (%rcx),%rbx
140041409:	48 85 db             	test   %rbx,%rbx
14004140c:	0f 84 e6 00 00 00    	je     0x1400414f8
140041412:	c6 44 24 57 00       	movb   $0x0,0x57(%rsp)
140041417:	e8 14 27 00 00       	call   0x140043b30
14004141c:	84 c0                	test   %al,%al
14004141e:	0f 84 23 01 00 00    	je     0x140041547
140041424:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140041429:	48 89 e8             	mov    %rbp,%rax
14004142c:	48 25 00 f0 ff ff    	and    $0xfffffffffffff000,%rax
140041432:	48 8b 00             	mov    (%rax),%rax
140041435:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140041439:	48 8d 0d 60 28 0b 00 	lea    0xb2860(%rip),%rcx        # 0x1400f3ca0
140041440:	48 8d 05 61 28 0b 00 	lea    0xb2861(%rip),%rax        # 0x1400f3ca8
140041447:	48 0f 45 c8          	cmovne %rax,%rcx
14004144b:	45 8b 47 18          	mov    0x18(%r15),%r8d
14004144f:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140041453:	48 8b 01             	mov    (%rcx),%rax
140041456:	48 8b 40 40          	mov    0x40(%rax),%rax
14004145a:	ff 15 a8 58 0b 00    	call   *0xb58a8(%rip)        # 0x1400f6d08
140041460:	48 89 45 00          	mov    %rax,0x0(%rbp)
140041464:	8b 45 18             	mov    0x18(%rbp),%eax
140041467:	8d 48 01             	lea    0x1(%rax),%ecx
14004146a:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
140041470:	25 00 80 ff ff       	and    $0xffff8000,%eax
140041475:	09 c8                	or     %ecx,%eax
140041477:	89 45 18             	mov    %eax,0x18(%rbp)
14004147a:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14004147f:	48 8b 40 10          	mov    0x10(%rax),%rax
140041483:	8b 40 18             	mov    0x18(%rax),%eax
140041486:	49 03 86 a0 18 00 00 	add    0x18a0(%r14),%rax
14004148d:	49 89 86 a0 18 00 00 	mov    %rax,0x18a0(%r14)
140041494:	49 8b 8e a8 18 00 00 	mov    0x18a8(%r14),%rcx
14004149b:	48 39 c1             	cmp    %rax,%rcx
14004149e:	48 0f 47 c1          	cmova  %rcx,%rax
1400414a2:	49 89 86 a8 18 00 00 	mov    %rax,0x18a8(%r14)
1400414a9:	41 0f b7 4c 24 0a    	movzwl 0xa(%r12),%ecx
1400414af:	48 83 f9 10          	cmp    $0x10,%rcx
1400414b3:	0f 82 e7 fe ff ff    	jb     0x1400413a0
1400414b9:	89 d8                	mov    %ebx,%eax
1400414bb:	c1 e8 04             	shr    $0x4,%eax
1400414be:	83 e0 03             	and    $0x3,%eax
1400414c1:	ba 04 00 00 00       	mov    $0x4,%edx
1400414c6:	29 c2                	sub    %eax,%edx
1400414c8:	c1 e9 04             	shr    $0x4,%ecx
1400414cb:	89 d0                	mov    %edx,%eax
1400414cd:	48 39 c1             	cmp    %rax,%rcx
1400414d0:	48 0f 42 c1          	cmovb  %rcx,%rax
1400414d4:	c1 e0 04             	shl    $0x4,%eax
1400414d7:	31 c9                	xor    %ecx,%ecx
1400414d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400414e0:	0f 28 05 49 04 0a 00 	movaps 0xa0449(%rip),%xmm0        # 0x1400e1930
1400414e7:	0f 11 04 0b          	movups %xmm0,(%rbx,%rcx,1)
1400414eb:	48 83 c1 10          	add    $0x10,%rcx
1400414ef:	39 c8                	cmp    %ecx,%eax
1400414f1:	75 ed                	jne    0x1400414e0
1400414f3:	e9 a8 fe ff ff       	jmp    0x1400413a0
1400414f8:	48 8d 44 24 57       	lea    0x57(%rsp),%rax
1400414fd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140041502:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140041507:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004150c:	48 c7 44 24 20 00 40 	movq   $0x4000,0x20(%rsp)
140041513:	00 00
140041515:	4c 89 f9             	mov    %r15,%rcx
140041518:	4c 89 f2             	mov    %r14,%rdx
14004151b:	41 b8 21 00 00 00    	mov    $0x21,%r8d
140041521:	e8 5a 2c 00 00       	call   0x140044180
140041526:	48 85 c0             	test   %rax,%rax
140041529:	0f 84 28 fe ff ff    	je     0x140041357
14004152f:	48 89 c3             	mov    %rax,%rbx
140041532:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140041537:	e8 f4 25 00 00       	call   0x140043b30
14004153c:	84 c0                	test   %al,%al
14004153e:	0f 85 36 ff ff ff    	jne    0x14004147a
140041544:	cc                   	int3
140041545:	0f 0b                	ud2
140041547:	cc                   	int3
140041548:	0f 0b                	ud2
14004154a:	cc                   	int3
14004154b:	cc                   	int3
14004154c:	cc                   	int3
14004154d:	cc                   	int3
14004154e:	cc                   	int3
14004154f:	cc                   	int3
140041550:	e9 0b 00 00 00       	jmp    0x140041560
140041555:	cc                   	int3
140041556:	cc                   	int3
140041557:	cc                   	int3
140041558:	cc                   	int3
140041559:	cc                   	int3
14004155a:	cc                   	int3
14004155b:	cc                   	int3
14004155c:	cc                   	int3
14004155d:	cc                   	int3
14004155e:	cc                   	int3
14004155f:	cc                   	int3
140041560:	41 57                	push   %r15
140041562:	41 56                	push   %r14
140041564:	41 55                	push   %r13
140041566:	41 54                	push   %r12
140041568:	56                   	push   %rsi
140041569:	57                   	push   %rdi
14004156a:	55                   	push   %rbp
14004156b:	53                   	push   %rbx
14004156c:	48 83 ec 28          	sub    $0x28,%rsp
140041570:	0f b6 42 08          	movzbl 0x8(%rdx),%eax
140041574:	49 39 c0             	cmp    %rax,%r8
140041577:	0f 83 d1 00 00 00    	jae    0x14004164e
14004157d:	4c 89 c3             	mov    %r8,%rbx
140041580:	48 89 d7             	mov    %rdx,%rdi
140041583:	48 89 ce             	mov    %rcx,%rsi
140041586:	48 8b 81 f8 04 00 00 	mov    0x4f8(%rcx),%rax
14004158d:	48 8d 0d 14 27 0b 00 	lea    0xb2714(%rip),%rcx        # 0x1400f3ca8
140041594:	4c 8d 35 05 27 0b 00 	lea    0xb2705(%rip),%r14        # 0x1400f3ca0
14004159b:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
14004159f:	4c 0f 45 f1          	cmovne %rcx,%r14
1400415a3:	44 0f b7 42 0a       	movzwl 0xa(%rdx),%r8d
1400415a8:	48 8b 12             	mov    (%rdx),%rdx
1400415ab:	49 8b 2e             	mov    (%r14),%rbp
1400415ae:	48 8b 45 50          	mov    0x50(%rbp),%rax
1400415b2:	4c 89 f1             	mov    %r14,%rcx
1400415b5:	ff 15 4d 57 0b 00    	call   *0xb574d(%rip)        # 0x1400f6d08
1400415bb:	44 0f b6 6f 08       	movzbl 0x8(%rdi),%r13d
1400415c0:	48 85 db             	test   %rbx,%rbx
1400415c3:	0f 84 96 00 00 00    	je     0x14004165f
1400415c9:	4c 8b 3f             	mov    (%rdi),%r15
1400415cc:	48 83 fb 01          	cmp    $0x1,%rbx
1400415d0:	74 2e                	je     0x140041600
1400415d2:	4c 8d 63 ff          	lea    -0x1(%rbx),%r12
1400415d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400415dd:	00 00 00
1400415e0:	44 0f b7 4f 0a       	movzwl 0xa(%rdi),%r9d
1400415e5:	48 8b 45 38          	mov    0x38(%rbp),%rax
1400415e9:	4c 89 f1             	mov    %r14,%rcx
1400415ec:	4c 89 fa             	mov    %r15,%rdx
1400415ef:	41 b0 01             	mov    $0x1,%r8b
1400415f2:	ff 15 10 57 0b 00    	call   *0xb5710(%rip)        # 0x1400f6d08
1400415f8:	49 89 c7             	mov    %rax,%r15
1400415fb:	49 ff cc             	dec    %r12
1400415fe:	75 e0                	jne    0x1400415e0
140041600:	44 0f b7 67 0a       	movzwl 0xa(%rdi),%r12d
140041605:	48 8b 45 38          	mov    0x38(%rbp),%rax
140041609:	4c 89 f1             	mov    %r14,%rcx
14004160c:	4c 89 fa             	mov    %r15,%rdx
14004160f:	41 b0 01             	mov    $0x1,%r8b
140041612:	4d 89 e1             	mov    %r12,%r9
140041615:	ff 15 ed 56 0b 00    	call   *0xb56ed(%rip)        # 0x1400f6d08
14004161b:	48 89 f1             	mov    %rsi,%rcx
14004161e:	48 89 c2             	mov    %rax,%rdx
140041621:	4d 89 e0             	mov    %r12,%r8
140041624:	e8 d7 01 00 00       	call   0x140041800
140041629:	48 8b 45 58          	mov    0x58(%rbp),%rax
14004162d:	4c 89 f1             	mov    %r14,%rcx
140041630:	4c 89 fa             	mov    %r15,%rdx
140041633:	45 31 c0             	xor    %r8d,%r8d
140041636:	ff 15 cc 56 0b 00    	call   *0xb56cc(%rip)        # 0x1400f6d08
14004163c:	88 5f 08             	mov    %bl,0x8(%rdi)
14004163f:	0f b6 c3             	movzbl %bl,%eax
140041642:	44 29 e8             	sub    %r13d,%eax
140041645:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
140041649:	0f af c8             	imul   %eax,%ecx
14004164c:	01 0e                	add    %ecx,(%rsi)
14004164e:	48 83 c4 28          	add    $0x28,%rsp
140041652:	5b                   	pop    %rbx
140041653:	5d                   	pop    %rbp
140041654:	5f                   	pop    %rdi