1401c621a:	75 09                	jne    0x1401c6225
1401c621c:	48 85 d2             	test   %rdx,%rdx
1401c621f:	0f 84 13 02 00 00    	je     0x1401c6438
1401c6225:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1401c622a:	49 89 f1             	mov    %rsi,%r9
1401c622d:	49 89 e8             	mov    %rbp,%r8
1401c6230:	48 89 fa             	mov    %rdi,%rdx
1401c6233:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401c623a:	00
1401c623b:	48 89 d9             	mov    %rbx,%rcx
1401c623e:	e8 cd f9 ff ff       	call   0x1401c5c10
1401c6243:	eb 93                	jmp    0x1401c61d8
1401c6245:	48 8b 05 04 e2 02 00 	mov    0x2e204(%rip),%rax        # 0x1401f4450
1401c624c:	48 3b 05 4d 31 07 00 	cmp    0x7314d(%rip),%rax        # 0x1402393a0
1401c6253:	48 c7 05 ea e1 02 00 	movq   $0x0,0x2e1ea(%rip)        # 0x1401f4448
1401c625a:	00 00 00 00
1401c625e:	0f 84 7c 02 00 00    	je     0x1401c64e0
1401c6264:	c6 00 00             	movb   $0x0,(%rax)
1401c6267:	48 8d 3d d2 e1 02 00 	lea    0x2e1d2(%rip),%rdi        # 0x1401f4440
1401c626e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401c6272:	4c 63 46 10          	movslq 0x10(%rsi),%r8
1401c6276:	48 89 f9             	mov    %rdi,%rcx
1401c6279:	e8 32 57 ed ff       	call   0x14009b9b0
1401c627e:	48 8d 43 6c          	lea    0x6c(%rbx),%rax
1401c6282:	44 8b 43 40          	mov    0x40(%rbx),%r8d
1401c6286:	48 89 f9             	mov    %rdi,%rcx
1401c6289:	48 89 c2             	mov    %rax,%rdx
1401c628c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401c6291:	e8 1a 57 ed ff       	call   0x14009b9b0
1401c6296:	48 8b 3d b3 e1 02 00 	mov    0x2e1b3(%rip),%rdi        # 0x1401f4450
1401c629d:	48 63 15 a4 e1 02 00 	movslq 0x2e1a4(%rip),%rdx        # 0x1401f4448
1401c62a4:	44 8b 46 10          	mov    0x10(%rsi),%r8d
1401c62a8:	48 01 fa             	add    %rdi,%rdx
1401c62ab:	48 39 d7             	cmp    %rdx,%rdi
1401c62ae:	72 19                	jb     0x1401c62c9
1401c62b0:	eb 1c                	jmp    0x1401c62ce
1401c62b2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c62b9:	00 00 00 00
1401c62bd:	0f 1f 00             	nopl   (%rax)
1401c62c0:	48 83 ea 01          	sub    $0x1,%rdx
1401c62c4:	48 39 d7             	cmp    %rdx,%rdi
1401c62c7:	74 05                	je     0x1401c62ce
1401c62c9:	80 3a 2f             	cmpb   $0x2f,(%rdx)
1401c62cc:	75 f2                	jne    0x1401c62c0
1401c62ce:	29 fa                	sub    %edi,%edx
1401c62d0:	48 89 f9             	mov    %rdi,%rcx
1401c62d3:	e8 e8 2f ee ff       	call   0x1400a92c0
1401c62d8:	85 c0                	test   %eax,%eax
1401c62da:	0f 84 a8 03 00 00    	je     0x1401c6688
1401c62e0:	4c 8b 3d 49 2e 07 00 	mov    0x72e49(%rip),%r15        # 0x140239130
1401c62e7:	4c 8d 64 24 50       	lea    0x50(%rsp),%r12
1401c62ec:	48 89 f9             	mov    %rdi,%rcx
1401c62ef:	4c 89 e2             	mov    %r12,%rdx
1401c62f2:	41 ff 17             	call   *(%r15)
1401c62f5:	85 c0                	test   %eax,%eax
1401c62f7:	0f 84 57 01 00 00    	je     0x1401c6454
1401c62fd:	f6 46 78 04          	testb  $0x4,0x78(%rsi)
1401c6301:	0f 85 cf fe ff ff    	jne    0x1401c61d6
1401c6307:	48 8b 3d 3a e1 02 00 	mov    0x2e13a(%rip),%rdi        # 0x1401f4448
1401c630e:	4c 8b 25 3b e1 02 00 	mov    0x2e13b(%rip),%r12        # 0x1401f4450
1401c6315:	48 63 cf             	movslq %edi,%rcx
1401c6318:	41 89 fe             	mov    %edi,%r14d
1401c631b:	e8 a0 47 f0 ff       	call   0x1400caac0
1401c6320:	49 89 c7             	mov    %rax,%r15
1401c6323:	85 ff                	test   %edi,%edi
1401c6325:	7e 37                	jle    0x1401c635e
1401c6327:	31 ff                	xor    %edi,%edi
1401c6329:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401c6330:	8d 47 01             	lea    0x1(%rdi),%eax
1401c6333:	48 98                	cltq
1401c6335:	eb 17                	jmp    0x1401c634e
1401c6337:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401c633e:	00 00
1401c6340:	41 80 3c 04 2f       	cmpb   $0x2f,(%r12,%rax,1)
1401c6345:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401c6349:	74 75                	je     0x1401c63c0
1401c634b:	48 89 d0             	mov    %rdx,%rax
1401c634e:	41 0f b6 54 04 ff    	movzbl -0x1(%r12,%rax,1),%edx
1401c6354:	41 88 54 07 ff       	mov    %dl,-0x1(%r15,%rax,1)
1401c6359:	41 39 c6             	cmp    %eax,%r14d
1401c635c:	7f e2                	jg     0x1401c6340
1401c635e:	4c 89 f9             	mov    %r15,%rcx
1401c6361:	e8 4a 2b f3 ff       	call   0x1400f8eb0
1401c6366:	8b 43 34             	mov    0x34(%rbx),%eax
1401c6369:	25 00 f0 00 00       	and    $0xf000,%eax
1401c636e:	3d 00 80 00 00       	cmp    $0x8000,%eax
1401c6373:	75 09                	jne    0x1401c637e
1401c6375:	48 85 ed             	test   %rbp,%rbp
1401c6378:	0f 84 c4 02 00 00    	je     0x1401c6642
1401c637e:	4d 89 e8             	mov    %r13,%r8
1401c6381:	48 89 ea             	mov    %rbp,%rdx
1401c6384:	48 89 d9             	mov    %rbx,%rcx
1401c6387:	e8 74 4c 00 00       	call   0x1401cb000
1401c638c:	85 c0                	test   %eax,%eax
1401c638e:	0f 84 42 fe ff ff    	je     0x1401c61d6
1401c6394:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1401c6399:	49 89 f1             	mov    %rsi,%r9
1401c639c:	49 89 e8             	mov    %rbp,%r8
1401c639f:	48 89 d9             	mov    %rbx,%rcx
1401c63a2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401c63a9:	00
1401c63aa:	48 8b 15 9f e0 02 00 	mov    0x2e09f(%rip),%rdx        # 0x1401f4450
1401c63b1:	e8 5a f8 ff ff       	call   0x1401c5c10
1401c63b6:	e9 1d fe ff ff       	jmp    0x1401c61d8
1401c63bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c63c0:	41 c6 04 07 00       	movb   $0x0,(%r15,%rax,1)
1401c63c5:	44 8b 46 10          	mov    0x10(%rsi),%r8d
1401c63c9:	89 c2                	mov    %eax,%edx
1401c63cb:	4c 89 f9             	mov    %r15,%rcx
1401c63ce:	89 c7                	mov    %eax,%edi
1401c63d0:	e8 eb 2e ee ff       	call   0x1400a92c0
1401c63d5:	85 c0                	test   %eax,%eax
1401c63d7:	0f 85 53 ff ff ff    	jne    0x1401c6330
1401c63dd:	ba ff 01 00 00       	mov    $0x1ff,%edx
1401c63e2:	4c 89 f9             	mov    %r15,%rcx
1401c63e5:	e8 d6 c4 f1 ff       	call   0x1400e28c0
1401c63ea:	85 c0                	test   %eax,%eax
1401c63ec:	0f 84 3e ff ff ff    	je     0x1401c6330
1401c63f2:	ff 15 28 90 0e 00    	call   *0xe9028(%rip)        # 0x1402af420
1401c63f8:	83 38 11             	cmpl   $0x11,(%rax)
1401c63fb:	75 27                	jne    0x1401c6424
1401c63fd:	f6 46 78 01          	testb  $0x1,0x78(%rsi)
1401c6401:	74 21                	je     0x1401c6424
1401c6403:	4c 89 f9             	mov    %r15,%rcx
1401c6406:	e8 35 54 f0 ff       	call   0x1400cb840
1401c640b:	85 c0                	test   %eax,%eax
1401c640d:	75 15                	jne    0x1401c6424
1401c640f:	ba ff 01 00 00       	mov    $0x1ff,%edx
1401c6414:	4c 89 f9             	mov    %r15,%rcx
1401c6417:	e8 a4 c4 f1 ff       	call   0x1400e28c0
1401c641c:	85 c0                	test   %eax,%eax
1401c641e:	0f 84 0c ff ff ff    	je     0x1401c6330
1401c6424:	4c 89 fa             	mov    %r15,%rdx
1401c6427:	48 8d 0d 72 fc 06 00 	lea    0x6fc72(%rip),%rcx        # 0x1402360a0
1401c642e:	e8 ed cf ef ff       	call   0x1400c3420
1401c6433:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c6438:	49 8b 08             	mov    (%r8),%rcx
1401c643b:	48 8d ac 24 a0 00 00 	lea    0xa0(%rsp),%rbp
1401c6442:	00
1401c6443:	4c 8d 43 6c          	lea    0x6c(%rbx),%r8
1401c6447:	48 89 ea             	mov    %rbp,%rdx
1401c644a:	e8 a1 5d f6 ff       	call   0x14012c1f0
1401c644f:	e9 d1 fd ff ff       	jmp    0x1401c6225
1401c6454:	48 8b 0e             	mov    (%rsi),%rcx
1401c6457:	41 b9 05 00 00 00    	mov    $0x5,%r9d
1401c645d:	4d 89 e0             	mov    %r12,%r8
1401c6460:	48 89 da             	mov    %rbx,%rdx
1401c6463:	e8 a8 4a e9 ff       	call   0x14005af10
1401c6468:	48 89 d9             	mov    %rbx,%rcx
1401c646b:	89 c7                	mov    %eax,%edi
1401c646d:	e8 8e e5 ed ff       	call   0x1400a4a00
1401c6472:	48 85 c0             	test   %rax,%rax
1401c6475:	0f 84 8d 00 00 00    	je     0x1401c6508
1401c647b:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401c6480:	48 8d 54 24 4c       	lea    0x4c(%rsp),%rdx
1401c6485:	48 89 f9             	mov    %rdi,%rcx
1401c6488:	e8 03 e0 ed ff       	call   0x1400a4490
1401c648d:	85 c0                	test   %eax,%eax
1401c648f:	0f 85 7a 01 00 00    	jne    0x1401c660f
1401c6495:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
1401c649c:	00
1401c649d:	48 89 f9             	mov    %rdi,%rcx
1401c64a0:	41 ff 17             	call   *(%r15)
1401c64a3:	85 c0                	test   %eax,%eax
1401c64a5:	0f 85 ee 01 00 00    	jne    0x1401c6699
1401c64ab:	f6 44 24 57 40       	testb  $0x40,0x57(%rsp)
1401c64b0:	0f 84 da 00 00 00    	je     0x1401c6590
1401c64b6:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
1401c64ba:	e8 c1 91 e6 ff       	call   0x14002f680
1401c64bf:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1401c64c3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c64c8:	45 31 c0             	xor    %r8d,%r8d
1401c64cb:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401c64d2:	00
1401c64d3:	49 89 c1             	mov    %rax,%r9
1401c64d6:	e8 55 0f ee ff       	call   0x1400a7430
1401c64db:	e9 f8 fc ff ff       	jmp    0x1401c61d8
1401c64e0:	80 38 00             	cmpb   $0x0,(%rax)
1401c64e3:	0f 84 7e fd ff ff    	je     0x1401c6267
1401c64e9:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
1401c64ef:	48 8d 15 aa f9 06 00 	lea    0x6f9aa(%rip),%rdx        # 0x140235ea0
1401c64f6:	48 8d 0d ac f9 06 00 	lea    0x6f9ac(%rip),%rcx        # 0x140235ea9
1401c64fd:	ff 15 d5 8e 0e 00    	call   *0xe8ed5(%rip)        # 0x1402af3d8
1401c6503:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c6508:	85 ff                	test   %edi,%edi
1401c650a:	0f 84 c6 fc ff ff    	je     0x1401c61d6
1401c6510:	0f b6 46 78          	movzbl 0x78(%rsi),%eax
1401c6514:	a8 01                	test   $0x1,%al
1401c6516:	0f 84 a2 01 00 00    	je     0x1401c66be
1401c651c:	a8 08                	test   $0x8,%al
1401c651e:	75 7f                	jne    0x1401c659f
1401c6520:	0f b7 44 24 56       	movzwl 0x56(%rsp),%eax
1401c6525:	66 25 00 f0          	and    $0xf000,%ax
1401c6529:	66 3d 00 40          	cmp    $0x4000,%ax
1401c652d:	75 2e                	jne    0x1401c655d
1401c652f:	8b 43 34             	mov    0x34(%rbx),%eax
1401c6532:	25 00 f0 00 00       	and    $0xf000,%eax
1401c6537:	3d 00 e0 00 00       	cmp    $0xe000,%eax
1401c653c:	0f 84 94 fc ff ff    	je     0x1401c61d6
1401c6542:	f6 46 78 08          	testb  $0x8,0x78(%rsi)
1401c6546:	74 0b                	je     0x1401c6553
1401c6548:	3d 00 a0 00 00       	cmp    $0xa000,%eax
1401c654d:	0f 84 83 fc ff ff    	je     0x1401c61d6
1401c6553:	e8 b8 f2 ff ff       	call   0x1401c5810
1401c6558:	e9 aa fd ff ff       	jmp    0x1401c6307
1401c655d:	48 8b 0d ec de 02 00 	mov    0x2deec(%rip),%rcx        # 0x1401f4450
1401c6564:	e8 77 e2 f1 ff       	call   0x1400e47e0
1401c6569:	85 c0                	test   %eax,%eax
1401c656b:	0f 84 96 fd ff ff    	je     0x1401c6307
1401c6571:	48 8b 15 d8 de 02 00 	mov    0x2ded8(%rip),%rdx        # 0x1401f4450
1401c6578:	48 8d 0d 01 fb 06 00 	lea    0x6fb01(%rip),%rcx        # 0x140236080
1401c657f:	e8 1c d0 ef ff       	call   0x1400c35a0
1401c6584:	83 c8 ff             	or     $0xffffffff,%eax
1401c6587:	e9 4c fc ff ff       	jmp    0x1401c61d8
1401c658c:	0f 1f 40 00          	nopl   0x0(%rax)
1401c6590:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c6595:	e8 a6 52 f0 ff       	call   0x1400cb840
1401c659a:	e9 17 ff ff ff       	jmp    0x1401c64b6
1401c659f:	81 4b 38 00 00 00 04 	orl    $0x4000000,0x38(%rbx)
1401c65a6:	48 8b 0e             	mov    (%rsi),%rcx
1401c65a9:	e8 12 28 ed ff       	call   0x140098dc0
1401c65ae:	48 8b 06             	mov    (%rsi),%rax
1401c65b1:	8b 50 0c             	mov    0xc(%rax),%edx
1401c65b4:	85 d2                	test   %edx,%edx
1401c65b6:	0f 84 64 ff ff ff    	je     0x1401c6520
1401c65bc:	45 31 ff             	xor    %r15d,%r15d
1401c65bf:	eb 32                	jmp    0x1401c65f3
1401c65c1:	f7 47 38 00 80 00 44 	testl  $0x44008000,0x38(%rdi)
1401c65c8:	75 19                	jne    0x1401c65e3
1401c65ca:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c65cf:	48 8d 57 6c          	lea    0x6c(%rdi),%rdx
1401c65d3:	e8 68 c6 e5 ff       	call   0x140022c40
1401c65d8:	85 c0                	test   %eax,%eax
1401c65da:	0f 85 9c 00 00 00    	jne    0x1401c667c
1401c65e0:	48 8b 06             	mov    (%rsi),%rax
1401c65e3:	8b 50 0c             	mov    0xc(%rax),%edx
1401c65e6:	49 83 c7 01          	add    $0x1,%r15
1401c65ea:	49 39 d7             	cmp    %rdx,%r15
1401c65ed:	0f 83 2d ff ff ff    	jae    0x1401c6520
1401c65f3:	48 8b 10             	mov    (%rax),%rdx
1401c65f6:	4a 8b 3c fa          	mov    (%rdx,%r15,8),%rdi
1401c65fa:	48 39 fb             	cmp    %rdi,%rbx
1401c65fd:	75 c2                	jne    0x1401c65c1
1401c65ff:	e8 5c 48 00 00       	call   0x1401cae60
1401c6604:	83 f8 02             	cmp    $0x2,%eax
1401c6607:	0f 85 13 ff ff ff    	jne    0x1401c6520
1401c660d:	eb d1                	jmp    0x1401c65e0
1401c660f:	0f b6 7e 78          	movzbl 0x78(%rsi),%edi
1401c6613:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
1401c6617:	e8 64 90 e6 ff       	call   0x14002f680
1401c661c:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1401c6620:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c6625:	4c 8d 05 f8 f9 06 00 	lea    0x6f9f8(%rip),%r8        # 0x140236024
1401c662c:	01 ff                	add    %edi,%edi
1401c662e:	49 89 c1             	mov    %rax,%r9
1401c6631:	83 e7 02             	and    $0x2,%edi
1401c6634:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1401c6638:	e8 f3 0d ee ff       	call   0x1400a7430
1401c663d:	e9 96 fb ff ff       	jmp    0x1401c61d8
1401c6642:	48 8d ac 24 a0 00 00 	lea    0xa0(%rsp),%rbp
1401c6649:	00
1401c664a:	48 8b 0e             	mov    (%rsi),%rcx
1401c664d:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1401c6652:	48 89 ea             	mov    %rbp,%rdx
1401c6655:	e8 96 5b f6 ff       	call   0x14012c1f0
1401c665a:	e9 1f fd ff ff       	jmp    0x1401c637e
1401c665f:	4c 8d 05 dc f9 06 00 	lea    0x6f9dc(%rip),%r8        # 0x140236042
1401c6666:	ba f1 01 00 00       	mov    $0x1f1,%edx
1401c666b:	48 8d 0d 5c f8 06 00 	lea    0x6f85c(%rip),%rcx        # 0x140235ece
1401c6672:	e8 19 d1 ef ff       	call   0x1400c3790
1401c6677:	e8 f4 e1 01 00       	call   0x1401e4870
1401c667c:	81 4f 38 00 00 00 04 	orl    $0x4000000,0x38(%rdi)
1401c6683:	e9 98 fe ff ff       	jmp    0x1401c6520
1401c6688:	ff 15 92 8d 0e 00    	call   *0xe8d92(%rip)        # 0x1402af420
1401c668e:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
1401c6694:	e9 64 fc ff ff       	jmp    0x1401c62fd
1401c6699:	48 8b 05 40 29 07 00 	mov    0x72940(%rip),%rax        # 0x140238fe0
1401c66a0:	48 8d 0d 82 f9 06 00 	lea    0x6f982(%rip),%rcx        # 0x140236029
1401c66a7:	83 38 00             	cmpl   $0x0,(%rax)
1401c66aa:	74 08                	je     0x1401c66b4
1401c66ac:	e8 b7 cc 01 00       	call   0x1401e3368
1401c66b1:	48 89 c1             	mov    %rax,%rcx
1401c66b4:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401c66b9:	e8 d2 cc ef ff       	call   0x1400c3390
1401c66be:	a8 02                	test   $0x2,%al
1401c66c0:	0f 85 be fe ff ff    	jne    0x1401c6584
1401c66c6:	48 8b 1d 83 dd 02 00 	mov    0x2dd83(%rip),%rbx        # 0x1401f4450
1401c66cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1401c66d2:	ff 15 48 e2 02 00    	call   *0x2e248(%rip)        # 0x1401f4920
1401c66d8:	48 8d 15 81 f9 06 00 	lea    0x6f981(%rip),%rdx        # 0x140236060
1401c66df:	48 89 c1             	mov    %rax,%rcx
1401c66e2:	49 89 d8             	mov    %rbx,%r8
1401c66e5:	e8 86 cc 01 00       	call   0x1401e3370
1401c66ea:	e9 95 fe ff ff       	jmp    0x1401c6584
1401c66ef:	90                   	nop
1401c66f0:	41 57                	push   %r15
1401c66f2:	41 56                	push   %r14
1401c66f4:	41 55                	push   %r13
1401c66f6:	41 54                	push   %r12
1401c66f8:	55                   	push   %rbp
1401c66f9:	57                   	push   %rdi
1401c66fa:	56                   	push   %rsi
1401c66fb:	53                   	push   %rbx
1401c66fc:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1401c6703:	0f 11 b4 24 90 00 00 	movups %xmm6,0x90(%rsp)
1401c670a:	00
1401c670b:	48 8b 3d de 23 07 00 	mov    0x723de(%rip),%rdi        # 0x140238af0
1401c6712:	48 8b 71 20          	mov    0x20(%rcx),%rsi
1401c6716:	48 8b 07             	mov    (%rdi),%rax
1401c6719:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1401c6720:	00
1401c6721:	31 c0                	xor    %eax,%eax
1401c6723:	49 89 cd             	mov    %rcx,%r13
1401c6726:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1401c672d:	00 00
1401c672f:	48 85 f6             	test   %rsi,%rsi
1401c6732:	0f 84 2f 03 00 00    	je     0x1401c6a67
1401c6738:	c7 06 02 00 00 00    	movl   $0x2,(%rsi)
1401c673e:	85 d2                	test   %edx,%edx
1401c6740:	0f 85 dd 02 00 00    	jne    0x1401c6a23
1401c6746:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
1401c674b:	0f 84 1d 03 00 00    	je     0x1401c6a6e
1401c6751:	48 8d 46 30          	lea    0x30(%rsi),%rax
1401c6755:	4c 8d 7e 08          	lea    0x8(%rsi),%r15
1401c6759:	45 31 e4             	xor    %r12d,%r12d
1401c675c:	31 ed                	xor    %ebp,%ebp
1401c675e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401c6763:	31 ff                	xor    %edi,%edi
1401c6765:	49 89 f6             	mov    %rsi,%r14
1401c6768:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1401c676d:	0f 1f 00             	nopl   (%rax)
1401c6770:	49 8b 76 08          	mov    0x8(%r14),%rsi
1401c6774:	48 85 f6             	test   %rsi,%rsi
1401c6777:	0f 84 9e 01 00 00    	je     0x1401c691b
1401c677d:	49 8b 46 10          	mov    0x10(%r14),%rax
1401c6781:	48 c1 e0 04          	shl    $0x4,%rax
1401c6785:	48 01 f0             	add    %rsi,%rax
1401c6788:	48 39 c6             	cmp    %rax,%rsi
1401c678b:	0f 83 8a 01 00 00    	jae    0x1401c691b
1401c6791:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1401c6796:	4d 89 f7             	mov    %r14,%r15
1401c6799:	66 0f ef f6          	pxor   %xmm6,%xmm6
1401c679d:	49 89 f6             	mov    %rsi,%r14
1401c67a0:	48 89 c6             	mov    %rax,%rsi
1401c67a3:	eb 2b                	jmp    0x1401c67d0
1401c67a5:	0f 1f 00             	nopl   (%rax)
1401c67a8:	48 83 7c 24 68 00    	cmpq   $0x0,0x68(%rsp)
1401c67ae:	75 58                	jne    0x1401c6808
1401c67b0:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
1401c67b7:	49 8b 47 10          	mov    0x10(%r15),%rax