1400410bd:	48 8b c8             	mov    %rax,%rcx
1400410c0:	e8 bb 4a 00 00       	call   0x140045b80
1400410c5:	49 8b 07             	mov    (%r15),%rax
1400410c8:	39 58 f0             	cmp    %ebx,-0x10(%rax)
1400410cb:	74 0c                	je     0x1400410d9
1400410cd:	49 8b 06             	mov    (%r14),%rax
1400410d0:	39 58 f0             	cmp    %ebx,-0x10(%rax)
1400410d3:	0f 85 ad 01 00 00    	jne    0x140041286
1400410d9:	ff c6                	inc    %esi
1400410db:	e9 ba fe ff ff       	jmp    0x140040f9a
1400410e0:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400410e5:	3b 70 08             	cmp    0x8(%rax),%esi
1400410e8:	0f 83 98 01 00 00    	jae    0x140041286
1400410ee:	8b fe                	mov    %esi,%edi
1400410f0:	48 8b 40 10          	mov    0x10(%rax),%rax
1400410f4:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
1400410f8:	48 85 d2             	test   %rdx,%rdx
1400410fb:	0f 84 6e 01 00 00    	je     0x14004126f
140041101:	49 8b 07             	mov    (%r15),%rax
140041104:	39 58 f0             	cmp    %ebx,-0x10(%rax)
140041107:	0f 85 ab 00 00 00    	jne    0x1400411b8
14004110d:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140041113:	48 8d 0d 02 91 03 00 	lea    0x39102(%rip),%rcx        # 0x14007a21c
14004111a:	ff 15 e0 e3 02 00    	call   *0x2e3e0(%rip)        # 0x14006f500
140041120:	85 c0                	test   %eax,%eax
140041122:	0f 85 90 00 00 00    	jne    0x1400411b8
140041128:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14004112d:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140041132:	48 8b 48 10          	mov    0x10(%rax),%rcx
140041136:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14004113a:	48 83 c1 05          	add    $0x5,%rcx
14004113e:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140041143:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140041148:	8b 94 24 a0 00 00 00 	mov    0xa0(%rsp),%edx
14004114f:	e8 7c a1 01 00       	call   0x14005b2d0
140041154:	85 c0                	test   %eax,%eax
140041156:	79 18                	jns    0x140041170
140041158:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14004115d:	48 85 c9             	test   %rcx,%rcx
140041160:	0f 84 19 01 00 00    	je     0x14004127f
140041166:	e8 75 47 01 00       	call   0x1400558e0
14004116b:	e9 0f 01 00 00       	jmp    0x14004127f
140041170:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140041175:	e8 12 b2 01 00       	call   0x14005c38c
14004117a:	84 c0                	test   %al,%al
14004117c:	74 35                	je     0x1400411b3
14004117e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140041183:	48 85 d2             	test   %rdx,%rdx
140041186:	75 05                	jne    0x14004118d
140041188:	44 8b c3             	mov    %ebx,%r8d
14004118b:	eb 0d                	jmp    0x14004119a
14004118d:	4d 8b c5             	mov    %r13,%r8
140041190:	49 ff c0             	inc    %r8
140041193:	66 42 39 1c 42       	cmp    %bx,(%rdx,%r8,2)
140041198:	75 f6                	jne    0x140041190
14004119a:	49 8b cf             	mov    %r15,%rcx
14004119d:	e8 de 08 fe ff       	call   0x140021a80
1400411a2:	49 8b cf             	mov    %r15,%rcx
1400411a5:	e8 0a 4b 00 00       	call   0x140045cb4
1400411aa:	48 8b c8             	mov    %rax,%rcx
1400411ad:	e8 ce 49 00 00       	call   0x140045b80
1400411b2:	90                   	nop
1400411b3:	e9 a8 00 00 00       	jmp    0x140041260
1400411b8:	49 8b 06             	mov    (%r14),%rax
1400411bb:	39 58 f0             	cmp    %ebx,-0x10(%rax)
1400411be:	0f 85 ab 00 00 00    	jne    0x14004126f
1400411c4:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400411c9:	48 8b 50 10          	mov    0x10(%rax),%rdx
1400411cd:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400411d3:	48 8b 14 fa          	mov    (%rdx,%rdi,8),%rdx
1400411d7:	48 8d 0d 46 90 03 00 	lea    0x39046(%rip),%rcx        # 0x14007a224
1400411de:	ff 15 24 e3 02 00    	call   *0x2e324(%rip)        # 0x14006f508
1400411e4:	85 c0                	test   %eax,%eax
1400411e6:	0f 85 83 00 00 00    	jne    0x14004126f
1400411ec:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400411f1:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400411f6:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400411fa:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
1400411ff:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140041204:	8b 94 24 a0 00 00 00 	mov    0xa0(%rsp),%edx
14004120b:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14004120f:	e8 bc a0 01 00       	call   0x14005b2d0
140041214:	85 c0                	test   %eax,%eax
140041216:	79 05                	jns    0x14004121d
140041218:	e9 3b ff ff ff       	jmp    0x140041158
14004121d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140041222:	e8 65 b1 01 00       	call   0x14005c38c
140041227:	84 c0                	test   %al,%al
140041229:	74 35                	je     0x140041260
14004122b:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140041230:	48 85 d2             	test   %rdx,%rdx
140041233:	75 05                	jne    0x14004123a
140041235:	44 8b c3             	mov    %ebx,%r8d
140041238:	eb 0d                	jmp    0x140041247
14004123a:	4d 8b c5             	mov    %r13,%r8
14004123d:	49 ff c0             	inc    %r8
140041240:	66 42 39 1c 42       	cmp    %bx,(%rdx,%r8,2)
140041245:	75 f6                	jne    0x14004123d
140041247:	49 8b ce             	mov    %r14,%rcx
14004124a:	e8 31 08 fe ff       	call   0x140021a80
14004124f:	49 8b ce             	mov    %r14,%rcx
140041252:	e8 5d 4a 00 00       	call   0x140045cb4
140041257:	48 8b c8             	mov    %rax,%rcx
14004125a:	e8 21 49 00 00       	call   0x140045b80
14004125f:	90                   	nop
140041260:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140041265:	48 85 c9             	test   %rcx,%rcx
140041268:	74 05                	je     0x14004126f
14004126a:	e8 71 46 01 00       	call   0x1400558e0
14004126f:	49 8b 07             	mov    (%r15),%rax
140041272:	39 58 f0             	cmp    %ebx,-0x10(%rax)
140041275:	74 08                	je     0x14004127f
140041277:	49 8b 06             	mov    (%r14),%rax
14004127a:	39 58 f0             	cmp    %ebx,-0x10(%rax)
14004127d:	75 07                	jne    0x140041286
14004127f:	ff c6                	inc    %esi
140041281:	e9 5a fe ff ff       	jmp    0x1400410e0
140041286:	eb 59                	jmp    0x1400412e1
140041288:	4c 8d 25 21 7f 03 00 	lea    0x37f21(%rip),%r12        # 0x1400791b0
14004128f:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140041294:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140041299:	e8 d6 48 01 00       	call   0x140055b74
14004129e:	33 db                	xor    %ebx,%ebx
1400412a0:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1400412a5:	48 8d 05 ec 7e 03 00 	lea    0x37eec(%rip),%rax        # 0x140079198
1400412ac:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400412b1:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1400412b8:	00
1400412b9:	48 8b 08             	mov    (%rax),%rcx
1400412bc:	48 85 c9             	test   %rcx,%rcx
1400412bf:	74 0e                	je     0x1400412cf
1400412c1:	48 8b 01             	mov    (%rcx),%rax
1400412c4:	48 8b 40 10          	mov    0x10(%rax),%rax
1400412c8:	ff 15 ba e3 02 00    	call   *0x2e3ba(%rip)        # 0x14006f688
1400412ce:	90                   	nop
1400412cf:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400412d3:	e9 c9 00 00 00       	jmp    0x1400413a1
1400412d8:	33 db                	xor    %ebx,%ebx
1400412da:	4c 8d 25 cf 7e 03 00 	lea    0x37ecf(%rip),%r12        # 0x1400791b0
1400412e1:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400412e6:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400412eb:	e8 84 48 01 00       	call   0x140055b74
1400412f0:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1400412f5:	48 8d 05 9c 7e 03 00 	lea    0x37e9c(%rip),%rax        # 0x140079198
1400412fc:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140041301:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140041308:	00
140041309:	48 8b 09             	mov    (%rcx),%rcx
14004130c:	48 85 c9             	test   %rcx,%rcx
14004130f:	74 0e                	je     0x14004131f
140041311:	48 8b 01             	mov    (%rcx),%rax
140041314:	48 8b 40 10          	mov    0x10(%rax),%rax
140041318:	ff 15 6a e3 02 00    	call   *0x2e36a(%rip)        # 0x14006f688
14004131e:	90                   	nop
14004131f:	33 c0                	xor    %eax,%eax
140041321:	eb 7e                	jmp    0x1400413a1
140041323:	48 8d 05 d6 6c 07 00 	lea    0x76cd6(%rip),%rax        # 0x1400b8000
14004132a:	48 8b 0d cf 6c 07 00 	mov    0x76ccf(%rip),%rcx        # 0x1400b8000
140041331:	48 3b c8             	cmp    %rax,%rcx
140041334:	74 30                	je     0x140041366
140041336:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
14004133d:	74 27                	je     0x140041366
14004133f:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140041343:	72 21                	jb     0x140041366
140041345:	ba 7e 00 00 00       	mov    $0x7e,%edx
14004134a:	c7 44 24 20 05 40 00 	movl   $0x80004005,0x20(%rsp)
140041351:	80
140041352:	45 33 c9             	xor    %r9d,%r9d
140041355:	4c 8d 05 f4 83 03 00 	lea    0x383f4(%rip),%r8        # 0x140079750
14004135c:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140041360:	e8 7b 15 fe ff       	call   0x1400228e0
140041365:	90                   	nop
140041366:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
14004136b:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140041370:	e8 ff 47 01 00       	call   0x140055b74
140041375:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14004137a:	48 8d 05 17 7e 03 00 	lea    0x37e17(%rip),%rax        # 0x140079198
140041381:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140041386:	48 8b 0e             	mov    (%rsi),%rcx
140041389:	48 85 c9             	test   %rcx,%rcx
14004138c:	74 0e                	je     0x14004139c
14004138e:	48 8b 11             	mov    (%rcx),%rdx
140041391:	48 8b 42 10          	mov    0x10(%rdx),%rax
140041395:	ff 15 ed e2 02 00    	call   *0x2e2ed(%rip)        # 0x14006f688
14004139b:	90                   	nop
14004139c:	b8 05 40 00 80       	mov    $0x80004005,%eax
1400413a1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1400413a6:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400413aa:	49 8b 73 48          	mov    0x48(%r11),%rsi
1400413ae:	49 8b e3             	mov    %r11,%rsp
1400413b1:	41 5f                	pop    %r15
1400413b3:	41 5e                	pop    %r14
1400413b5:	41 5d                	pop    %r13
1400413b7:	41 5c                	pop    %r12
1400413b9:	5f                   	pop    %rdi
1400413ba:	c3                   	ret
1400413bb:	90                   	nop
1400413bc:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1400413c1:	74 1e                	je     0x1400413e1
1400413c3:	44 8b 41 10          	mov    0x10(%rcx),%r8d
1400413c7:	33 d2                	xor    %edx,%edx
1400413c9:	45 85 c0             	test   %r8d,%r8d
1400413cc:	74 13                	je     0x1400413e1
1400413ce:	4c 8b 09             	mov    (%rcx),%r9
1400413d1:	49 8b 04 d1          	mov    (%r9,%rdx,8),%rax
1400413d5:	48 85 c0             	test   %rax,%rax
1400413d8:	75 09                	jne    0x1400413e3
1400413da:	ff c2                	inc    %edx
1400413dc:	41 3b d0             	cmp    %r8d,%edx
1400413df:	72 f0                	jb     0x1400413d1
1400413e1:	33 c0                	xor    %eax,%eax
1400413e3:	c3                   	ret
1400413e4:	90                   	nop
1400413e5:	90                   	nop
1400413e6:	90                   	nop
1400413e7:	90                   	nop
1400413e8:	90                   	nop
1400413e9:	90                   	nop
1400413ea:	90                   	nop
1400413eb:	90                   	nop
1400413ec:	90                   	nop
1400413ed:	90                   	nop
1400413ee:	90                   	nop
1400413ef:	90                   	nop
1400413f0:	48 8b c4             	mov    %rsp,%rax
1400413f3:	53                   	push   %rbx
1400413f4:	56                   	push   %rsi
1400413f5:	57                   	push   %rdi
1400413f6:	41 54                	push   %r12
1400413f8:	41 55                	push   %r13
1400413fa:	41 56                	push   %r14
1400413fc:	41 57                	push   %r15
1400413fe:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140041405:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140041409:	44 0f 29 40 a8       	movaps %xmm8,-0x58(%rax)
14004140e:	48 8b 05 ab 12 08 00 	mov    0x812ab(%rip),%rax        # 0x1400c26c0
140041415:	48 33 c4             	xor    %rsp,%rax
140041418:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
14004141f:	00
140041420:	4d 8b e1             	mov    %r9,%r12
140041423:	4d 8b f8             	mov    %r8,%r15
140041426:	44 0f 28 c1          	movaps %xmm1,%xmm8
14004142a:	48 8b f9             	mov    %rcx,%rdi
14004142d:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140041434:	00
140041435:	4c 8d 71 98          	lea    -0x68(%rcx),%r14
140041439:	45 33 ed             	xor    %r13d,%r13d
14004143c:	4d 85 c9             	test   %r9,%r9
14004143f:	75 43                	jne    0x140041484
140041441:	48 8d 05 b8 6b 07 00 	lea    0x76bb8(%rip),%rax        # 0x1400b8000
140041448:	48 8b 0d b1 6b 07 00 	mov    0x76bb1(%rip),%rcx        # 0x1400b8000
14004144f:	48 3b c8             	cmp    %rax,%rcx
140041452:	74 26                	je     0x14004147a
140041454:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
14004145b:	74 1d                	je     0x14004147a
14004145d:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140041461:	72 17                	jb     0x14004147a
140041463:	41 8d 51 20          	lea    0x20(%r9),%edx
140041467:	4d 8b ce             	mov    %r14,%r9
14004146a:	4c 8d 05 df 82 03 00 	lea    0x382df(%rip),%r8        # 0x140079750
140041471:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140041475:	e8 12 3a fe ff       	call   0x140024e8c
14004147a:	b8 57 00 07 80       	mov    $0x80070057,%eax
14004147f:	e9 7c 05 00 00       	jmp    0x140041a00
140041484:	44 38 a9 80 00 00 00 	cmp    %r13b,0x80(%rcx)
14004148b:	75 44                	jne    0x1400414d1
14004148d:	48 8d 05 6c 6b 07 00 	lea    0x76b6c(%rip),%rax        # 0x1400b8000
140041494:	48 8b 0d 65 6b 07 00 	mov    0x76b65(%rip),%rcx        # 0x1400b8000
14004149b:	48 3b c8             	cmp    %rax,%rcx
14004149e:	74 27                	je     0x1400414c7
1400414a0:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400414a7:	74 1e                	je     0x1400414c7
1400414a9:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400414ad:	72 18                	jb     0x1400414c7
1400414af:	ba 21 00 00 00       	mov    $0x21,%edx
1400414b4:	4d 8b ce             	mov    %r14,%r9
1400414b7:	4c 8d 05 92 82 03 00 	lea    0x38292(%rip),%r8        # 0x140079750
1400414be:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400414c2:	e8 c5 39 fe ff       	call   0x140024e8c
1400414c7:	b8 82 00 ee 80       	mov    $0x80ee0082,%eax
1400414cc:	e9 2f 05 00 00       	jmp    0x140041a00
1400414d1:	4c 39 69 08          	cmp    %r13,0x8(%rcx)
1400414d5:	75 44                	jne    0x14004151b
1400414d7:	48 8d 05 22 6b 07 00 	lea    0x76b22(%rip),%rax        # 0x1400b8000
1400414de:	48 8b 0d 1b 6b 07 00 	mov    0x76b1b(%rip),%rcx        # 0x1400b8000
1400414e5:	48 3b c8             	cmp    %rax,%rcx
1400414e8:	74 27                	je     0x140041511
1400414ea:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400414f1:	74 1e                	je     0x140041511
1400414f3:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400414f7:	72 18                	jb     0x140041511
1400414f9:	ba 22 00 00 00       	mov    $0x22,%edx
1400414fe:	4d 8b ce             	mov    %r14,%r9
140041501:	4c 8d 05 48 82 03 00 	lea    0x38248(%rip),%r8        # 0x140079750
140041508:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14004150c:	e8 7b 39 fe ff       	call   0x140024e8c
140041511:	b8 61 00 ee 80       	mov    $0x80ee0061,%eax
140041516:	e9 e5 04 00 00       	jmp    0x140041a00
14004151b:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14004151f:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140041524:	48 85 db             	test   %rbx,%rbx
140041527:	74 11                	je     0x14004153a
140041529:	48 8b 03             	mov    (%rbx),%rax
14004152c:	48 8b cb             	mov    %rbx,%rcx
14004152f:	48 8b 40 08          	mov    0x8(%rax),%rax
140041533:	ff 15 4f e1 02 00    	call   *0x2e14f(%rip)        # 0x14006f688
140041539:	90                   	nop
14004153a:	48 85 db             	test   %rbx,%rbx
14004153d:	75 3b                	jne    0x14004157a
14004153f:	48 8d 05 ba 6a 07 00 	lea    0x76aba(%rip),%rax        # 0x1400b8000
140041546:	48 8b 0d b3 6a 07 00 	mov    0x76ab3(%rip),%rcx        # 0x1400b8000
14004154d:	48 3b c8             	cmp    %rax,%rcx
140041550:	74 26                	je     0x140041578
140041552:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140041559:	74 1d                	je     0x140041578
14004155b:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14004155f:	72 17                	jb     0x140041578
140041561:	8d 53 23             	lea    0x23(%rbx),%edx
140041564:	4d 8b ce             	mov    %r14,%r9
140041567:	4c 8d 05 e2 81 03 00 	lea    0x381e2(%rip),%r8        # 0x140079750
14004156e:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140041572:	e8 15 39 fe ff       	call   0x140024e8c
140041577:	90                   	nop
140041578:	eb 97                	jmp    0x140041511
14004157a:	45 89 2c 24          	mov    %r13d,(%r12)
14004157e:	4d 85 ff             	test   %r15,%r15
140041581:	74 03                	je     0x140041586
140041583:	4d 89 2f             	mov    %r13,(%r15)
140041586:	44 89 6c 24 60       	mov    %r13d,0x60(%rsp)
14004158b:	c7 44 24 64 01 00 00 	movl   $0x1,0x64(%rsp)
140041592:	00
140041593:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140041598:	e8 07 45 01 00       	call   0x140055aa4
14004159d:	85 c0                	test   %eax,%eax
14004159f:	0f 88 8c 04 00 00    	js     0x140041a31
1400415a5:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1400415aa:	48 8d 05 ff 7b 03 00 	lea    0x37bff(%rip),%rax        # 0x1400791b0
1400415b1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400415b6:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1400415bb:	ba 03 00 03 36       	mov    $0x36030003,%edx
1400415c0:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1400415c6:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400415ca:	e8 5d e3 fe ff       	call   0x14002f92c
1400415cf:	8b f0                	mov    %eax,%esi
1400415d1:	85 c0                	test   %eax,%eax
1400415d3:	0f 89 82 00 00 00    	jns    0x14004165b
1400415d9:	48 8d 05 20 6a 07 00 	lea    0x76a20(%rip),%rax        # 0x1400b8000
1400415e0:	48 8b 0d 19 6a 07 00 	mov    0x76a19(%rip),%rcx        # 0x1400b8000
1400415e7:	48 3b c8             	cmp    %rax,%rcx
1400415ea:	74 2c                	je     0x140041618