1401d5278:	ba 28 00 00 00       	mov    $0x28,%edx
1401d527d:	0f 11 84 24 b0 00 00 	movups %xmm0,0xb0(%rsp)
1401d5284:	00
1401d5285:	48 c7 84 24 d0 00 00 	movq   $0x0,0xd0(%rsp)
1401d528c:	00 00 00 00 00
1401d5291:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
1401d5298:	00
1401d5299:	89 ac 24 b4 00 00 00 	mov    %ebp,0xb4(%rsp)
1401d52a0:	0f 11 84 24 c0 00 00 	movups %xmm0,0xc0(%rsp)
1401d52a7:	00
1401d52a8:	e8 f3 59 ef ff       	call   0x1400caca0
1401d52ad:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
1401d52b4:	00
1401d52b5:	49 89 c5             	mov    %rax,%r13
1401d52b8:	48 85 c0             	test   %rax,%rax
1401d52bb:	0f 84 e4 06 00 00    	je     0x1401d59a5
1401d52c1:	48 63 c3             	movslq %ebx,%rax
1401d52c4:	41 8d 76 ff          	lea    -0x1(%r14),%esi
1401d52c8:	45 31 ff             	xor    %r15d,%r15d
1401d52cb:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1401d52cf:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401d52d4:	4c 8d 44 06 01       	lea    0x1(%rsi,%rax,1),%r8
1401d52d9:	49 89 c4             	mov    %rax,%r12
1401d52dc:	45 31 db             	xor    %r11d,%r11d
1401d52df:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1401d52e4:	41 89 da             	mov    %ebx,%r10d
1401d52e7:	45 89 f1             	mov    %r14d,%r9d
1401d52ea:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%rsp)
1401d52f1:	00
1401d52f2:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1401d52f7:	4d 89 f8             	mov    %r15,%r8
1401d52fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d5300:	4e 8b 74 e1 f8       	mov    -0x8(%rcx,%r12,8),%r14
1401d5305:	31 d2                	xor    %edx,%edx
1401d5307:	41 8b 76 14          	mov    0x14(%r14),%esi
1401d530b:	8d 04 36             	lea    (%rsi,%rsi,1),%eax
1401d530e:	f7 f5                	div    %ebp
1401d5310:	48 63 c2             	movslq %edx,%rax
1401d5313:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1401d5317:	49 8d 5c c5 00       	lea    0x0(%r13,%rax,8),%rbx
1401d531c:	44 8b 7b 04          	mov    0x4(%rbx),%r15d
1401d5320:	45 85 ff             	test   %r15d,%r15d
1401d5323:	74 20                	je     0x1401d5345
1401d5325:	3b 33                	cmp    (%rbx),%esi
1401d5327:	0f 84 1b 02 00 00    	je     0x1401d5548
1401d532d:	8d 42 01             	lea    0x1(%rdx),%eax
1401d5330:	48 83 c3 28          	add    $0x28,%rbx
1401d5334:	31 d2                	xor    %edx,%edx
1401d5336:	39 c5                	cmp    %eax,%ebp
1401d5338:	7e d6                	jle    0x1401d5310
1401d533a:	44 8b 7b 04          	mov    0x4(%rbx),%r15d
1401d533e:	89 c2                	mov    %eax,%edx
1401d5340:	45 85 ff             	test   %r15d,%r15d
1401d5343:	75 e0                	jne    0x1401d5325
1401d5345:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401d534a:	4d 8b 7e 08          	mov    0x8(%r14),%r15
1401d534e:	66 0f 6e c6          	movd   %esi,%xmm0
1401d5352:	66 41 0f 6e cc       	movd   %r12d,%xmm1
1401d5357:	66 0f 62 c1          	punpckldq %xmm1,%xmm0
1401d535b:	4c 8b 70 20          	mov    0x20(%rax),%r14
1401d535f:	48 8b 50 18          	mov    0x18(%rax),%rdx
1401d5363:	66 0f d6 03          	movq   %xmm0,(%rbx)
1401d5367:	4d 85 f6             	test   %r14,%r14
1401d536a:	0f 84 2e 06 00 00    	je     0x1401d599e
1401d5370:	31 f6                	xor    %esi,%esi
1401d5372:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1401d5377:	49 89 cc             	mov    %rcx,%r12
1401d537a:	89 6c 24 50          	mov    %ebp,0x50(%rsp)
1401d537e:	48 89 d5             	mov    %rdx,%rbp
1401d5381:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1401d5386:	48 89 f3             	mov    %rsi,%rbx
1401d5389:	4c 89 5c 24 60       	mov    %r11,0x60(%rsp)
1401d538e:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
1401d5393:	44 89 94 24 50 01 00 	mov    %r10d,0x150(%rsp)
1401d539a:	00
1401d539b:	44 89 8c 24 58 01 00 	mov    %r9d,0x158(%rsp)
1401d53a2:	00
1401d53a3:	eb 10                	jmp    0x1401d53b5
1401d53a5:	0f 1f 00             	nopl   (%rax)
1401d53a8:	48 83 c3 01          	add    $0x1,%rbx
1401d53ac:	4c 39 f3             	cmp    %r14,%rbx
1401d53af:	0f 84 fb 04 00 00    	je     0x1401d58b0
1401d53b5:	48 8b 74 dd 00       	mov    0x0(%rbp,%rbx,8),%rsi
1401d53ba:	48 89 f1             	mov    %rsi,%rcx
1401d53bd:	e8 d6 4a 01 00       	call   0x1401e9e98
1401d53c2:	48 89 f2             	mov    %rsi,%rdx
1401d53c5:	4c 89 f9             	mov    %r15,%rcx
1401d53c8:	49 89 c0             	mov    %rax,%r8
1401d53cb:	e8 d0 4a 01 00       	call   0x1401e9ea0
1401d53d0:	85 c0                	test   %eax,%eax
1401d53d2:	75 d4                	jne    0x1401d53a8
1401d53d4:	4c 89 e1             	mov    %r12,%rcx
1401d53d7:	8b 6c 24 50          	mov    0x50(%rsp),%ebp
1401d53db:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401d53e0:	ba 01 00 00 00       	mov    $0x1,%edx
1401d53e5:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1401d53ea:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
1401d53ef:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1401d53f4:	44 8b 94 24 50 01 00 	mov    0x150(%rsp),%r10d
1401d53fb:	00
1401d53fc:	44 8b 8c 24 58 01 00 	mov    0x158(%rsp),%r9d
1401d5403:	00
1401d5404:	0f b6 43 20          	movzbl 0x20(%rbx),%eax
1401d5408:	83 e0 fe             	and    $0xfffffffe,%eax
1401d540b:	09 d0                	or     %edx,%eax
1401d540d:	4d 85 c0             	test   %r8,%r8
1401d5410:	88 43 20             	mov    %al,0x20(%rbx)
1401d5413:	4c 0f 44 c3          	cmove  %rbx,%r8
1401d5417:	4d 85 db             	test   %r11,%r11
1401d541a:	74 08                	je     0x1401d5424
1401d541c:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1401d5420:	4c 89 5b 18          	mov    %r11,0x18(%rbx)
1401d5424:	83 44 24 44 01       	addl   $0x1,0x44(%rsp)
1401d5429:	49 89 db             	mov    %rbx,%r11
1401d542c:	49 83 c4 01          	add    $0x1,%r12
1401d5430:	4c 39 64 24 30       	cmp    %r12,0x30(%rsp)
1401d5435:	0f 85 c5 fe ff ff    	jne    0x1401d5300
1401d543b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d5440:	4d 89 c7             	mov    %r8,%r15
1401d5443:	4c 63 84 24 60 01 00 	movslq 0x160(%rsp),%r8
1401d544a:	00
1401d544b:	44 89 d3             	mov    %r10d,%ebx
1401d544e:	31 f6                	xor    %esi,%esi
1401d5450:	8b 84 24 68 01 00 00 	mov    0x168(%rsp),%eax
1401d5457:	4c 8b 97 b8 00 00 00 	mov    0xb8(%rdi),%r10
1401d545e:	45 89 ce             	mov    %r9d,%r14d
1401d5461:	41 bb ff ff ff ff    	mov    $0xffffffff,%r11d
1401d5467:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1401d546c:	4c 89 c1             	mov    %r8,%rcx
1401d546f:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
1401d5473:	4f 8d 4c 04 01       	lea    0x1(%r12,%r8,1),%r9
1401d5478:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d547f:	00
1401d5480:	49 8b 44 ca f8       	mov    -0x8(%r10,%rcx,8),%rax
1401d5485:	31 d2                	xor    %edx,%edx
1401d5487:	89 74 24 30          	mov    %esi,0x30(%rsp)
1401d548b:	44 8b 40 14          	mov    0x14(%rax),%r8d
1401d548f:	43 8d 04 00          	lea    (%r8,%r8,1),%eax
1401d5493:	f7 f5                	div    %ebp
1401d5495:	48 63 c2             	movslq %edx,%rax
1401d5498:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1401d549c:	49 8d 44 c5 00       	lea    0x0(%r13,%rax,8),%rax
1401d54a1:	8b 70 04             	mov    0x4(%rax),%esi
1401d54a4:	85 f6                	test   %esi,%esi
1401d54a6:	74 1f                	je     0x1401d54c7
1401d54a8:	44 3b 00             	cmp    (%rax),%r8d
1401d54ab:	0f 84 b7 00 00 00    	je     0x1401d5568
1401d54b1:	8d 72 01             	lea    0x1(%rdx),%esi
1401d54b4:	48 83 c0 28          	add    $0x28,%rax
1401d54b8:	31 d2                	xor    %edx,%edx
1401d54ba:	39 f5                	cmp    %esi,%ebp
1401d54bc:	7e d7                	jle    0x1401d5495
1401d54be:	89 f2                	mov    %esi,%edx
1401d54c0:	8b 70 04             	mov    0x4(%rax),%esi
1401d54c3:	85 f6                	test   %esi,%esi
1401d54c5:	75 e1                	jne    0x1401d54a8
1401d54c7:	8b 74 24 30          	mov    0x30(%rsp),%esi
1401d54cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d54d0:	48 83 c1 01          	add    $0x1,%rcx
1401d54d4:	49 39 c9             	cmp    %rcx,%r9
1401d54d7:	75 a7                	jne    0x1401d5480
1401d54d9:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1401d54de:	85 f6                	test   %esi,%esi
1401d54e0:	0f 85 fa 00 00 00    	jne    0x1401d55e0
1401d54e6:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401d54eb:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401d54f0:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1401d54f4:	48 01 d9             	add    %rbx,%rcx
1401d54f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d54fe:	00 00
1401d5500:	48 8b 57 50          	mov    0x50(%rdi),%rdx
1401d5504:	c6 04 02 01          	movb   $0x1,(%rdx,%rax,1)
1401d5508:	48 83 c0 01          	add    $0x1,%rax
1401d550c:	48 39 c1             	cmp    %rax,%rcx
1401d550f:	75 ef                	jne    0x1401d5500
1401d5511:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1401d5515:	4d 01 c4             	add    %r8,%r12
1401d5518:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d551f:	00
1401d5520:	48 8b 97 c0 00 00 00 	mov    0xc0(%rdi),%rdx
1401d5527:	c6 04 02 01          	movb   $0x1,(%rdx,%rax,1)
1401d552b:	48 83 c0 01          	add    $0x1,%rax
1401d552f:	49 39 c4             	cmp    %rax,%r12
1401d5532:	75 ec                	jne    0x1401d5520
1401d5534:	4c 89 e9             	mov    %r13,%rcx
1401d5537:	e8 74 39 f2 ff       	call   0x1400f8eb0
1401d553c:	e9 f0 fc ff ff       	jmp    0x1401d5231
1401d5541:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d5548:	c7 43 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rbx)
1401d554f:	49 83 c4 01          	add    $0x1,%r12
1401d5553:	4c 39 64 24 30       	cmp    %r12,0x30(%rsp)
1401d5558:	0f 85 a2 fd ff ff    	jne    0x1401d5300
1401d555e:	e9 dd fe ff ff       	jmp    0x1401d5440
1401d5563:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d5568:	8b 50 08             	mov    0x8(%rax),%edx
1401d556b:	be 01 00 00 00       	mov    $0x1,%esi
1401d5570:	85 d2                	test   %edx,%edx
1401d5572:	4c 89 da             	mov    %r11,%rdx
1401d5575:	48 0f 44 d1          	cmove  %rcx,%rdx
1401d5579:	89 50 08             	mov    %edx,0x8(%rax)
1401d557c:	e9 4f ff ff ff       	jmp    0x1401d54d0
1401d5581:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d5588:	8b 84 24 68 01 00 00 	mov    0x168(%rsp),%eax
1401d558f:	85 c0                	test   %eax,%eax
1401d5591:	0f 84 9a fc ff ff    	je     0x1401d5231
1401d5597:	8b 9c 24 68 01 00 00 	mov    0x168(%rsp),%ebx
1401d559e:	48 63 94 24 60 01 00 	movslq 0x160(%rsp),%rdx
1401d55a5:	00
1401d55a6:	8d 4b ff             	lea    -0x1(%rbx),%ecx
1401d55a9:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1401d55ad:	48 01 d1             	add    %rdx,%rcx
1401d55b0:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d55b7:	00 00 00 00
1401d55bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d55c0:	48 8b 97 c0 00 00 00 	mov    0xc0(%rdi),%rdx
1401d55c7:	c6 04 02 01          	movb   $0x1,(%rdx,%rax,1)
1401d55cb:	48 83 c0 01          	add    $0x1,%rax
1401d55cf:	48 39 c8             	cmp    %rcx,%rax
1401d55d2:	75 ec                	jne    0x1401d55c0
1401d55d4:	e9 58 fc ff ff       	jmp    0x1401d5231
1401d55d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d55e0:	48 63 4c 24 44       	movslq 0x44(%rsp),%rcx
1401d55e5:	48 c1 e1 03          	shl    $0x3,%rcx
1401d55e9:	e8 32 54 ef ff       	call   0x1400caa20
1401d55ee:	49 89 c3             	mov    %rax,%r11
1401d55f1:	48 85 c0             	test   %rax,%rax
1401d55f4:	0f 84 9d 03 00 00    	je     0x1401d5997
1401d55fa:	be ff ff ff ff       	mov    $0xffffffff,%esi
1401d55ff:	45 31 c0             	xor    %r8d,%r8d
1401d5602:	4d 85 ff             	test   %r15,%r15
1401d5605:	0f 84 0d 03 00 00    	je     0x1401d5918
1401d560b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d5610:	45 8b 57 08          	mov    0x8(%r15),%r10d
1401d5614:	41 8d 42 ff          	lea    -0x1(%r10),%eax
1401d5618:	83 f8 fd             	cmp    $0xfffffffd,%eax
1401d561b:	77 73                	ja     0x1401d5690
1401d561d:	44 89 c2             	mov    %r8d,%edx
1401d5620:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1401d5625:	44 8d 49 01          	lea    0x1(%rcx),%r9d
1401d5629:	eb 30                	jmp    0x1401d565b
1401d562b:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d5632:	00 00 00 00
1401d5636:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401d563d:	00 00 00
1401d5640:	89 d0                	mov    %edx,%eax
1401d5642:	29 c8                	sub    %ecx,%eax
1401d5644:	d1 f8                	sar    $1,%eax
1401d5646:	01 c8                	add    %ecx,%eax
1401d5648:	48 63 e8             	movslq %eax,%rbp
1401d564b:	49 8b 2c eb          	mov    (%r11,%rbp,8),%rbp
1401d564f:	44 3b 55 08          	cmp    0x8(%rbp),%r10d
1401d5653:	0f 83 37 02 00 00    	jae    0x1401d5890
1401d5659:	89 c2                	mov    %eax,%edx
1401d565b:	44 39 ca             	cmp    %r9d,%edx
1401d565e:	7f e0                	jg     0x1401d5640
1401d5660:	31 c0                	xor    %eax,%eax
1401d5662:	85 c9                	test   %ecx,%ecx
1401d5664:	78 07                	js     0x1401d566d
1401d5666:	48 63 c1             	movslq %ecx,%rax
1401d5669:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
1401d566d:	49 89 47 18          	mov    %rax,0x18(%r15)
1401d5671:	44 39 ce             	cmp    %r9d,%esi
1401d5674:	7d 1a                	jge    0x1401d5690
1401d5676:	49 63 c1             	movslq %r9d,%rax
1401d5679:	4d 89 3c c3          	mov    %r15,(%r11,%rax,8)
1401d567d:	41 f6 47 20 01       	testb  $0x1,0x20(%r15)
1401d5682:	0f 84 18 02 00 00    	je     0x1401d58a0
1401d5688:	44 8d 41 02          	lea    0x2(%rcx),%r8d
1401d568c:	44 89 ce             	mov    %r9d,%esi
1401d568f:	90                   	nop
1401d5690:	4d 8b 7f 10          	mov    0x10(%r15),%r15
1401d5694:	4d 85 ff             	test   %r15,%r15
1401d5697:	0f 85 73 ff ff ff    	jne    0x1401d5610
1401d569d:	45 85 c0             	test   %r8d,%r8d
1401d56a0:	0f 84 72 02 00 00    	je     0x1401d5918
1401d56a6:	4d 63 c0             	movslq %r8d,%r8
1401d56a9:	4b 8b 74 c3 f8       	mov    -0x8(%r11,%r8,8),%rsi
1401d56ae:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401d56b2:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
1401d56b9:	00
1401d56ba:	48 85 c0             	test   %rax,%rax
1401d56bd:	74 11                	je     0x1401d56d0
1401d56bf:	90                   	nop
1401d56c0:	48 89 70 10          	mov    %rsi,0x10(%rax)
1401d56c4:	48 89 c6             	mov    %rax,%rsi
1401d56c7:	48 8b 40 18          	mov    0x18(%rax),%rax
1401d56cb:	48 85 c0             	test   %rax,%rax
1401d56ce:	75 f0                	jne    0x1401d56c0
1401d56d0:	4c 89 d9             	mov    %r11,%rcx
1401d56d3:	41 8d 2c 1e          	lea    (%r14,%rbx,1),%ebp
1401d56d7:	e8 d4 37 f2 ff       	call   0x1400f8eb0
1401d56dc:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1401d56e1:	41 89 ee             	mov    %ebp,%r14d
1401d56e4:	41 89 d8             	mov    %ebx,%r8d
1401d56e7:	8b 84 24 60 01 00 00 	mov    0x160(%rsp),%eax
1401d56ee:	44 8b a4 24 60 01 00 	mov    0x160(%rsp),%r12d
1401d56f5:	00
1401d56f6:	44 03 a4 24 68 01 00 	add    0x168(%rsp),%r12d
1401d56fd:	00
1401d56fe:	66 90                	xchg   %ax,%ax
1401d5700:	48 85 f6             	test   %rsi,%rsi
1401d5703:	0f 85 e7 00 00 00    	jne    0x1401d57f0
1401d5709:	41 39 c4             	cmp    %eax,%r12d
1401d570c:	0f 9f c1             	setg   %cl
1401d570f:	45 39 c6             	cmp    %r8d,%r14d
1401d5712:	0f 9f c2             	setg   %dl
1401d5715:	84 c9                	test   %cl,%cl
1401d5717:	0f 84 97 02 00 00    	je     0x1401d59b4
1401d571d:	84 d2                	test   %dl,%dl
1401d571f:	0f 84 9c 02 00 00    	je     0x1401d59c1
1401d5725:	48 8b 5f 48          	mov    0x48(%rdi),%rbx
1401d5729:	4c 8b 97 b8 00 00 00 	mov    0xb8(%rdi),%r10
1401d5730:	44 89 e1             	mov    %r12d,%ecx
1401d5733:	45 89 f1             	mov    %r14d,%r9d
1401d5736:	8d 50 01             	lea    0x1(%rax),%edx
1401d5739:	4d 63 d8             	movslq %r8d,%r11
1401d573c:	48 98                	cltq
1401d573e:	49 29 c3             	sub    %rax,%r11
1401d5741:	48 63 d2             	movslq %edx,%rdx
1401d5744:	4a 8d 1c db          	lea    (%rbx,%r11,8),%rbx
1401d5748:	eb 2b                	jmp    0x1401d5775
1401d574a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d5750:	41 83 c0 01          	add    $0x1,%r8d
1401d5754:	89 d0                	mov    %edx,%eax
1401d5756:	45 39 c8             	cmp    %r9d,%r8d
1401d5759:	40 0f 9c c5          	setl   %bpl
1401d575d:	39 ca                	cmp    %ecx,%edx
1401d575f:	41 0f 9c c3          	setl   %r11b
1401d5763:	48 83 c2 01          	add    $0x1,%rdx
1401d5767:	40 84 ed             	test   %bpl,%bpl
1401d576a:	0f 84 10 01 00 00    	je     0x1401d5880
1401d5770:	45 84 db             	test   %r11b,%r11b
1401d5773:	74 16                	je     0x1401d578b
1401d5775:	49 8b 44 d2 f0       	mov    -0x10(%r10,%rdx,8),%rax
1401d577a:	4c 8b 5c d3 f0       	mov    -0x10(%rbx,%rdx,8),%r11
1401d577f:	8b 40 14             	mov    0x14(%rax),%eax
1401d5782:	41 39 43 14          	cmp    %eax,0x14(%r11)
1401d5786:	74 c8                	je     0x1401d5750
1401d5788:	8d 42 ff             	lea    -0x1(%rdx),%eax
1401d578b:	29 c1                	sub    %eax,%ecx
1401d578d:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401d5791:	45 29 c1             	sub    %r8d,%r9d
1401d5794:	48 89 fa             	mov    %rdi,%rdx
1401d5797:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1401d579b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401d57a0:	e8 1b fa ff ff       	call   0x1401d51c0
1401d57a5:	85 c0                	test   %eax,%eax
1401d57a7:	0f 85 e5 01 00 00    	jne    0x1401d5992
1401d57ad:	48 85 f6             	test   %rsi,%rsi
1401d57b0:	0f 84 02 02 00 00    	je     0x1401d59b8