1403c7245:	66 c1 c8 08          	ror    $0x8,%ax
1403c7249:	66 89 43 26          	mov    %ax,0x26(%rbx)
1403c724d:	0f b7 47 18          	movzwl 0x18(%rdi),%eax
1403c7251:	66 c1 c8 08          	ror    $0x8,%ax
1403c7255:	66 89 43 28          	mov    %ax,0x28(%rbx)
1403c7259:	48 8b ee             	mov    %rsi,%rbp
1403c725c:	48 2b ef             	sub    %rdi,%rbp
1403c725f:	48 8d 45 e6          	lea    -0x1a(%rbp),%rax
1403c7263:	48 99                	cqto
1403c7265:	48 2b c2             	sub    %rdx,%rax
1403c7268:	48 d1 f8             	sar    $1,%rax
1403c726b:	48 83 f8 04          	cmp    $0x4,%rax
1403c726f:	0f 8c a9 02 00 00    	jl     0x1403c751e
1403c7275:	33 c0                	xor    %eax,%eax
1403c7277:	b9 18 00 00 00       	mov    $0x18,%ecx
1403c727c:	66 89 43 38          	mov    %ax,0x38(%rbx)
1403c7280:	e8 83 3e a5 00       	call   0x140e1b108
1403c7285:	48 8b c8             	mov    %rax,%rcx
1403c7288:	48 85 c0             	test   %rax,%rax
1403c728b:	74 0f                	je     0x1403c729c
1403c728d:	33 c0                	xor    %eax,%eax
1403c728f:	48 89 01             	mov    %rax,(%rcx)
1403c7292:	48 89 41 08          	mov    %rax,0x8(%rcx)
1403c7296:	48 89 41 10          	mov    %rax,0x10(%rcx)
1403c729a:	eb 02                	jmp    0x1403c729e
1403c729c:	33 c9                	xor    %ecx,%ecx
1403c729e:	48 89 4b 30          	mov    %rcx,0x30(%rbx)
1403c72a2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1403c72a6:	48 2b 01             	sub    (%rcx),%rax
1403c72a9:	48 d1 f8             	sar    $1,%rax
1403c72ac:	48 c7 44 24 20 04 00 	movq   $0x4,0x20(%rsp)
1403c72b3:	00 00
1403c72b5:	48 83 f8 04          	cmp    $0x4,%rax
1403c72b9:	73 0e                	jae    0x1403c72c9
1403c72bb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1403c72c0:	e8 1b 0b df ff       	call   0x1401b7de0
1403c72c5:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1403c72c9:	0f b7 47 1a          	movzwl 0x1a(%rdi),%eax
1403c72cd:	41 83 ff 01          	cmp    $0x1,%r15d
1403c72d1:	74 04                	je     0x1403c72d7
1403c72d3:	66 c1 c8 08          	ror    $0x8,%ax
1403c72d7:	66 89 43 38          	mov    %ax,0x38(%rbx)
1403c72db:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1403c72df:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1403c72e3:	74 0a                	je     0x1403c72ef
1403c72e5:	66 89 02             	mov    %ax,(%rdx)
1403c72e8:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
1403c72ed:	eb 09                	jmp    0x1403c72f8
1403c72ef:	4c 8d 43 38          	lea    0x38(%rbx),%r8
1403c72f3:	e8 28 08 df ff       	call   0x1401b7b20
1403c72f8:	0f b7 47 1c          	movzwl 0x1c(%rdi),%eax
1403c72fc:	41 83 ff 01          	cmp    $0x1,%r15d
1403c7300:	74 04                	je     0x1403c7306
1403c7302:	66 c1 c8 08          	ror    $0x8,%ax
1403c7306:	66 89 43 38          	mov    %ax,0x38(%rbx)
1403c730a:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1403c730e:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1403c7312:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1403c7316:	74 0a                	je     0x1403c7322
1403c7318:	66 89 02             	mov    %ax,(%rdx)
1403c731b:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
1403c7320:	eb 09                	jmp    0x1403c732b
1403c7322:	4c 8d 43 38          	lea    0x38(%rbx),%r8
1403c7326:	e8 f5 07 df ff       	call   0x1401b7b20
1403c732b:	0f b7 47 1e          	movzwl 0x1e(%rdi),%eax
1403c732f:	41 83 ff 01          	cmp    $0x1,%r15d
1403c7333:	74 04                	je     0x1403c7339
1403c7335:	66 c1 c8 08          	ror    $0x8,%ax
1403c7339:	66 89 43 38          	mov    %ax,0x38(%rbx)
1403c733d:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1403c7341:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1403c7345:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1403c7349:	74 0a                	je     0x1403c7355
1403c734b:	66 89 02             	mov    %ax,(%rdx)
1403c734e:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
1403c7353:	eb 09                	jmp    0x1403c735e
1403c7355:	4c 8d 43 38          	lea    0x38(%rbx),%r8
1403c7359:	e8 c2 07 df ff       	call   0x1401b7b20
1403c735e:	0f b7 47 20          	movzwl 0x20(%rdi),%eax
1403c7362:	41 83 ff 01          	cmp    $0x1,%r15d
1403c7366:	74 04                	je     0x1403c736c
1403c7368:	66 c1 c8 08          	ror    $0x8,%ax
1403c736c:	66 89 43 38          	mov    %ax,0x38(%rbx)
1403c7370:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1403c7374:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1403c7378:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1403c737c:	74 0a                	je     0x1403c7388
1403c737e:	66 89 02             	mov    %ax,(%rdx)
1403c7381:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
1403c7386:	eb 09                	jmp    0x1403c7391
1403c7388:	4c 8d 43 38          	lea    0x38(%rbx),%r8
1403c738c:	e8 8f 07 df ff       	call   0x1401b7b20
1403c7391:	0f b7 47 22          	movzwl 0x22(%rdi),%eax
1403c7395:	41 83 ff 01          	cmp    $0x1,%r15d
1403c7399:	75 0a                	jne    0x1403c73a5
1403c739b:	66 89 43 3a          	mov    %ax,0x3a(%rbx)
1403c739f:	0f b7 47 24          	movzwl 0x24(%rdi),%eax
1403c73a3:	eb 10                	jmp    0x1403c73b5
1403c73a5:	66 c1 c8 08          	ror    $0x8,%ax
1403c73a9:	66 89 43 3a          	mov    %ax,0x3a(%rbx)
1403c73ad:	0f b7 47 24          	movzwl 0x24(%rdi),%eax
1403c73b1:	66 c1 c8 08          	ror    $0x8,%ax
1403c73b5:	66 89 43 3c          	mov    %ax,0x3c(%rbx)
1403c73b9:	48 8d 45 da          	lea    -0x26(%rbp),%rax
1403c73bd:	48 99                	cqto
1403c73bf:	48 2b c2             	sub    %rdx,%rax
1403c73c2:	48 d1 f8             	sar    $1,%rax
1403c73c5:	48 83 f8 0a          	cmp    $0xa,%rax
1403c73c9:	0f 8c 7e 01 00 00    	jl     0x1403c754d
1403c73cf:	33 ed                	xor    %ebp,%ebp
1403c73d1:	b9 18 00 00 00       	mov    $0x18,%ecx
1403c73d6:	66 89 6b 48          	mov    %bp,0x48(%rbx)
1403c73da:	e8 29 3d a5 00       	call   0x140e1b108
1403c73df:	48 8b c8             	mov    %rax,%rcx
1403c73e2:	48 85 c0             	test   %rax,%rax
1403c73e5:	74 0d                	je     0x1403c73f4
1403c73e7:	48 89 28             	mov    %rbp,(%rax)
1403c73ea:	48 89 68 08          	mov    %rbp,0x8(%rax)
1403c73ee:	48 89 68 10          	mov    %rbp,0x10(%rax)
1403c73f2:	eb 03                	jmp    0x1403c73f7
1403c73f4:	48 8b cd             	mov    %rbp,%rcx
1403c73f7:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1403c73fb:	be 0a 00 00 00       	mov    $0xa,%esi
1403c7400:	48 8b 41 10          	mov    0x10(%rcx),%rax
1403c7404:	48 2b 01             	sub    (%rcx),%rax
1403c7407:	48 d1 f8             	sar    $1,%rax
1403c740a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403c740f:	48 3b c6             	cmp    %rsi,%rax
1403c7412:	73 0a                	jae    0x1403c741e
1403c7414:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1403c7419:	e8 c2 09 df ff       	call   0x1401b7de0
1403c741e:	48 83 c7 26          	add    $0x26,%rdi
1403c7422:	0f b7 07             	movzwl (%rdi),%eax
1403c7425:	41 83 ff 01          	cmp    $0x1,%r15d
1403c7429:	74 04                	je     0x1403c742f
1403c742b:	66 c1 c8 08          	ror    $0x8,%ax
1403c742f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1403c7433:	66 89 43 48          	mov    %ax,0x48(%rbx)
1403c7437:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1403c743b:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1403c743f:	74 0a                	je     0x1403c744b
1403c7441:	66 89 02             	mov    %ax,(%rdx)
1403c7444:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
1403c7449:	eb 09                	jmp    0x1403c7454
1403c744b:	4c 8d 43 48          	lea    0x48(%rbx),%r8
1403c744f:	e8 cc 06 df ff       	call   0x1401b7b20
1403c7454:	48 83 c7 02          	add    $0x2,%rdi
1403c7458:	48 83 ee 01          	sub    $0x1,%rsi
1403c745c:	75 c4                	jne    0x1403c7422
1403c745e:	41 8b 04 24          	mov    (%r12),%eax
1403c7462:	41 83 ff 01          	cmp    $0x1,%r15d
1403c7466:	74 02                	je     0x1403c746a
1403c7468:	0f c8                	bswap  %eax
1403c746a:	89 43 4c             	mov    %eax,0x4c(%rbx)
1403c746d:	83 f8 40             	cmp    $0x40,%eax
1403c7470:	0f 82 06 01 00 00    	jb     0x1403c757c
1403c7476:	83 c0 c0             	add    $0xffffffc0,%eax
1403c7479:	3d 00 00 40 00       	cmp    $0x400000,%eax
1403c747e:	0f 83 f8 00 00 00    	jae    0x1403c757c
1403c7484:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1403c7488:	48 8b d3             	mov    %rbx,%rdx
1403c748b:	40 b7 01             	mov    $0x1,%dil
1403c748e:	e8 1d 0f 00 00       	call   0x1403c83b0
1403c7493:	88 43 50             	mov    %al,0x50(%rbx)
1403c7496:	89 6b 54             	mov    %ebp,0x54(%rbx)
1403c7499:	eb 2a                	jmp    0x1403c74c5
1403c749b:	ba 40 00 00 00       	mov    $0x40,%edx
1403c74a0:	c7 43 54 02 00 00 00 	movl   $0x2,0x54(%rbx)
1403c74a7:	49 8b ca             	mov    %r10,%rcx
1403c74aa:	e8 81 6e 5f 00       	call   0x1409be330
1403c74af:	eb 14                	jmp    0x1403c74c5
1403c74b1:	45 33 c0             	xor    %r8d,%r8d
1403c74b4:	33 d2                	xor    %edx,%edx
1403c74b6:	49 8b ca             	mov    %r10,%rcx
1403c74b9:	e8 b2 73 5f 00       	call   0x1409be870
1403c74be:	c7 43 54 01 00 00 00 	movl   $0x1,0x54(%rbx)
1403c74c5:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1403c74ca:	40 0f b6 c7          	movzbl %dil,%eax
1403c74ce:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
1403c74d5:	00
1403c74d6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1403c74db:	48 33 cc             	xor    %rsp,%rcx
1403c74de:	e8 1d 40 a5 00       	call   0x140e1b500
1403c74e3:	48 83 c4 58          	add    $0x58,%rsp
1403c74e7:	41 5f                	pop    %r15
1403c74e9:	41 5d                	pop    %r13
1403c74eb:	5f                   	pop    %rdi
1403c74ec:	5e                   	pop    %rsi
1403c74ed:	5d                   	pop    %rbp
1403c74ee:	5b                   	pop    %rbx
1403c74ef:	c3                   	ret
1403c74f0:	2b f5                	sub    %ebp,%esi
1403c74f2:	48 8d 15 7f 0b c2 00 	lea    0xc20b7f(%rip),%rdx        # 0x140fe8078
1403c74f9:	44 8b ce             	mov    %esi,%r9d
1403c74fc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c7501:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403c7507:	e8 e4 1b de ff       	call   0x1401a90f0
1403c750c:	48 8d 15 bd 94 fd 00 	lea    0xfd94bd(%rip),%rdx        # 0x1413a09d0
1403c7513:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c7518:	e8 fb 52 a5 00       	call   0x140e1c818
1403c751d:	cc                   	int3
1403c751e:	2b f7                	sub    %edi,%esi
1403c7520:	48 8d 15 91 0b c2 00 	lea    0xc20b91(%rip),%rdx        # 0x140fe80b8
1403c7527:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1403c752d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c7532:	44 8d 4e e6          	lea    -0x1a(%rsi),%r9d
1403c7536:	e8 b5 1b de ff       	call   0x1401a90f0
1403c753b:	48 8d 15 8e 94 fd 00 	lea    0xfd948e(%rip),%rdx        # 0x1413a09d0
1403c7542:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c7547:	e8 cc 52 a5 00       	call   0x140e1c818
1403c754c:	cc                   	int3
1403c754d:	2b f7                	sub    %edi,%esi
1403c754f:	48 8d 15 7a 0b c2 00 	lea    0xc20b7a(%rip),%rdx        # 0x140fe80d0
1403c7556:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1403c755c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c7561:	44 8d 4e da          	lea    -0x26(%rsi),%r9d
1403c7565:	e8 86 1b de ff       	call   0x1401a90f0
1403c756a:	48 8d 15 5f 94 fd 00 	lea    0xfd945f(%rip),%rdx        # 0x1413a09d0
1403c7571:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c7576:	e8 9d 52 a5 00       	call   0x140e1c818
1403c757b:	cc                   	int3
1403c757c:	48 8d 15 0d 0b c2 00 	lea    0xc20b0d(%rip),%rdx        # 0x140fe8090
1403c7583:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c7588:	e8 e3 17 de ff       	call   0x1401a8d70
1403c758d:	48 8d 15 9c 94 fd 00 	lea    0xfd949c(%rip),%rdx        # 0x1413a0a30
1403c7594:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c7599:	e8 7a 52 a5 00       	call   0x140e1c818
1403c759e:	cc                   	int3
1403c759f:	2b fd                	sub    %ebp,%edi
1403c75a1:	48 8d 15 e8 0a c2 00 	lea    0xc20ae8(%rip),%rdx        # 0x140fe8090
1403c75a8:	2b f5                	sub    %ebp,%esi
1403c75aa:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c75af:	44 8b ce             	mov    %esi,%r9d
1403c75b2:	44 8d 47 3e          	lea    0x3e(%rdi),%r8d
1403c75b6:	e8 35 1b de ff       	call   0x1401a90f0
1403c75bb:	48 8d 15 0e 94 fd 00 	lea    0xfd940e(%rip),%rdx        # 0x1413a09d0
1403c75c2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403c75c7:	e8 4c 52 a5 00       	call   0x140e1c818
1403c75cc:	cc                   	int3
1403c75cd:	cc                   	int3
1403c75ce:	cc                   	int3
1403c75cf:	cc                   	int3
1403c75d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403c75d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1403c75da:	56                   	push   %rsi
1403c75db:	57                   	push   %rdi
1403c75dc:	41 56                	push   %r14
1403c75de:	48 83 ec 20          	sub    $0x20,%rsp
1403c75e2:	41 8b e9             	mov    %r9d,%ebp
1403c75e5:	48 8b f9             	mov    %rcx,%rdi
1403c75e8:	8b 49 34             	mov    0x34(%rcx),%ecx
1403c75eb:	45 32 c9             	xor    %r9b,%r9b
1403c75ee:	33 f6                	xor    %esi,%esi
1403c75f0:	4d 8b f0             	mov    %r8,%r14
1403c75f3:	48 8b da             	mov    %rdx,%rbx
1403c75f6:	85 c9                	test   %ecx,%ecx
1403c75f8:	74 29                	je     0x1403c7623
1403c75fa:	83 e9 01             	sub    $0x1,%ecx
1403c75fd:	74 7f                	je     0x1403c767e
1403c75ff:	83 e9 01             	sub    $0x1,%ecx
1403c7602:	0f 84 f7 00 00 00    	je     0x1403c76ff
1403c7608:	83 e9 01             	sub    $0x1,%ecx
1403c760b:	0f 84 51 01 00 00    	je     0x1403c7762
1403c7611:	83 f9 01             	cmp    $0x1,%ecx
1403c7614:	0f 84 c0 01 00 00    	je     0x1403c77da
1403c761a:	41 0f b6 c1          	movzbl %r9b,%eax
1403c761e:	e9 1b 02 00 00       	jmp    0x1403c783e
1403c7623:	48 39 37             	cmp    %rsi,(%rdi)
1403c7626:	75 4f                	jne    0x1403c7677
1403c7628:	b9 58 00 00 00       	mov    $0x58,%ecx
1403c762d:	e8 d6 3a a5 00       	call   0x140e1b108
1403c7632:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403c7637:	48 85 c0             	test   %rax,%rax
1403c763a:	74 35                	je     0x1403c7671
1403c763c:	48 89 30             	mov    %rsi,(%rax)
1403c763f:	89 70 08             	mov    %esi,0x8(%rax)
1403c7642:	48 89 70 10          	mov    %rsi,0x10(%rax)
1403c7646:	48 89 70 18          	mov    %rsi,0x18(%rax)
1403c764a:	48 89 70 20          	mov    %rsi,0x20(%rax)
1403c764e:	66 89 70 28          	mov    %si,0x28(%rax)
1403c7652:	48 89 70 30          	mov    %rsi,0x30(%rax)
1403c7656:	89 70 38             	mov    %esi,0x38(%rax)
1403c7659:	66 89 70 3c          	mov    %si,0x3c(%rax)
1403c765d:	48 89 70 40          	mov    %rsi,0x40(%rax)
1403c7661:	66 89 70 48          	mov    %si,0x48(%rax)
1403c7665:	89 70 4c             	mov    %esi,0x4c(%rax)
1403c7668:	40 88 70 50          	mov    %sil,0x50(%rax)
1403c766c:	89 70 54             	mov    %esi,0x54(%rax)
1403c766f:	eb 03                	jmp    0x1403c7674
1403c7671:	48 8b c6             	mov    %rsi,%rax
1403c7674:	48 89 07             	mov    %rax,(%rdi)
1403c7677:	c7 47 34 01 00 00 00 	movl   $0x1,0x34(%rdi)
1403c767e:	32 c0                	xor    %al,%al
1403c7680:	40 38 73 18          	cmp    %sil,0x18(%rbx)
1403c7684:	75 05                	jne    0x1403c768b
1403c7686:	39 73 44             	cmp    %esi,0x44(%rbx)
1403c7689:	75 17                	jne    0x1403c76a2
1403c768b:	48 8b 0f             	mov    (%rdi),%rcx
1403c768e:	44 8b cd             	mov    %ebp,%r9d
1403c7691:	4d 8b c6             	mov    %r14,%r8
1403c7694:	48 8b d3             	mov    %rbx,%rdx
1403c7697:	e8 f4 f9 ff ff       	call   0x1403c7090
1403c769c:	84 c0                	test   %al,%al
1403c769e:	74 e0                	je     0x1403c7680
1403c76a0:	eb 08                	jmp    0x1403c76aa
1403c76a2:	84 c0                	test   %al,%al
1403c76a4:	0f 84 92 01 00 00    	je     0x1403c783c
1403c76aa:	48 39 77 08          	cmp    %rsi,0x8(%rdi)
1403c76ae:	75 48                	jne    0x1403c76f8
1403c76b0:	48 8b 07             	mov    (%rdi),%rax
1403c76b3:	8b 48 4c             	mov    0x4c(%rax),%ecx
1403c76b6:	83 f9 40             	cmp    $0x40,%ecx
1403c76b9:	8d 41 c0             	lea    -0x40(%rcx),%eax
1403c76bc:	b9 20 00 00 00       	mov    $0x20,%ecx
1403c76c1:	0f 46 c6             	cmovbe %esi,%eax
1403c76c4:	89 47 20             	mov    %eax,0x20(%rdi)
1403c76c7:	e8 3c 3a a5 00       	call   0x140e1b108
1403c76cc:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403c76d1:	48 8b c8             	mov    %rax,%rcx
1403c76d4:	48 85 c0             	test   %rax,%rax
1403c76d7:	74 18                	je     0x1403c76f1
1403c76d9:	8b 47 20             	mov    0x20(%rdi),%eax
1403c76dc:	48 89 31             	mov    %rsi,(%rcx)
1403c76df:	89 71 08             	mov    %esi,0x8(%rcx)
1403c76e2:	89 71 10             	mov    %esi,0x10(%rcx)
1403c76e5:	89 41 14             	mov    %eax,0x14(%rcx)
1403c76e8:	40 88 71 18          	mov    %sil,0x18(%rcx)
1403c76ec:	89 71 1c             	mov    %esi,0x1c(%rcx)
1403c76ef:	eb 03                	jmp    0x1403c76f4
1403c76f1:	48 8b ce             	mov    %rsi,%rcx
1403c76f4:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1403c76f8:	c7 47 34 02 00 00 00 	movl   $0x2,0x34(%rdi)
1403c76ff:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1403c7703:	4d 8b c6             	mov    %r14,%r8
1403c7706:	48 8b d3             	mov    %rbx,%rdx
1403c7709:	e8 e2 f6 ff ff       	call   0x1403c6df0
1403c770e:	84 c0                	test   %al,%al
1403c7710:	0f 84 26 01 00 00    	je     0x1403c783c
1403c7716:	48 39 77 10          	cmp    %rsi,0x10(%rdi)
1403c771a:	75 3f                	jne    0x1403c775b
1403c771c:	b9 38 00 00 00       	mov    $0x38,%ecx
1403c7721:	e8 e2 39 a5 00       	call   0x140e1b108
1403c7726:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403c772b:	48 85 c0             	test   %rax,%rax
1403c772e:	74 24                	je     0x1403c7754
1403c7730:	89 30                	mov    %esi,(%rax)
1403c7732:	48 89 70 08          	mov    %rsi,0x8(%rax)
1403c7736:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
1403c773d:	48 89 70 18          	mov    %rsi,0x18(%rax)
1403c7741:	89 70 20             	mov    %esi,0x20(%rax)