1404dc623:	83 f8 01             	cmp    $0x1,%eax
1404dc626:	7f 08                	jg     0x1404dc630
1404dc628:	33 c9                	xor    %ecx,%ecx
1404dc62a:	e8 d1 e0 2a 00       	call   0x14078a700
1404dc62f:	cc                   	int3
1404dc630:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404dc635:	75 0b                	jne    0x1404dc642
1404dc637:	b9 01 00 00 00       	mov    $0x1,%ecx
1404dc63c:	e8 bf e0 2a 00       	call   0x14078a700
1404dc641:	90                   	nop
1404dc642:	48 89 0d 47 e2 f4 00 	mov    %rcx,0xf4e247(%rip)        # 0x14142a890
1404dc649:	bb 04 00 00 00       	mov    $0x4,%ebx
1404dc64e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1404dc652:	48 8d 0d b7 5f a9 00 	lea    0xa95fb7(%rip),%rcx        # 0x140f72610
1404dc659:	e8 16 ed 93 00       	call   0x140e1b374
1404dc65e:	90                   	nop
1404dc65f:	48 8d 0d 32 e2 f4 00 	lea    0xf4e232(%rip),%rcx        # 0x14142a898
1404dc666:	e8 f5 ef 93 00       	call   0x140e1b660
1404dc66b:	e9 1a fd ff ff       	jmp    0x1404dc38a
1404dc670:	33 c9                	xor    %ecx,%ecx
1404dc672:	e8 89 e0 2a 00       	call   0x14078a700
1404dc677:	cc                   	int3
1404dc678:	b9 01 00 00 00       	mov    $0x1,%ecx
1404dc67d:	e8 7e e0 2a 00       	call   0x14078a700
1404dc682:	cc                   	int3
1404dc683:	cc                   	int3
1404dc684:	cc                   	int3
1404dc685:	cc                   	int3
1404dc686:	cc                   	int3
1404dc687:	cc                   	int3
1404dc688:	cc                   	int3
1404dc689:	cc                   	int3
1404dc68a:	cc                   	int3
1404dc68b:	cc                   	int3
1404dc68c:	cc                   	int3
1404dc68d:	cc                   	int3
1404dc68e:	cc                   	int3
1404dc68f:	cc                   	int3
1404dc690:	40 53                	rex push %rbx
1404dc692:	48 83 ec 20          	sub    $0x20,%rsp
1404dc696:	48 8b d9             	mov    %rcx,%rbx
1404dc699:	e8 f2 4d f2 ff       	call   0x140401490
1404dc69e:	4c 8d 05 2b 71 b2 00 	lea    0xb2712b(%rip),%r8        # 0x1410037d0
1404dc6a5:	b2 01                	mov    $0x1,%dl
1404dc6a7:	48 8b cb             	mov    %rbx,%rcx
1404dc6aa:	e8 a1 32 00 00       	call   0x1404df950
1404dc6af:	4c 8d 05 1a 71 b2 00 	lea    0xb2711a(%rip),%r8        # 0x1410037d0
1404dc6b6:	b2 01                	mov    $0x1,%dl
1404dc6b8:	48 8b cb             	mov    %rbx,%rcx
1404dc6bb:	48 83 c4 20          	add    $0x20,%rsp
1404dc6bf:	5b                   	pop    %rbx
1404dc6c0:	e9 2b 2f 00 00       	jmp    0x1404df5f0
1404dc6c5:	cc                   	int3
1404dc6c6:	cc                   	int3
1404dc6c7:	cc                   	int3
1404dc6c8:	cc                   	int3
1404dc6c9:	cc                   	int3
1404dc6ca:	cc                   	int3
1404dc6cb:	cc                   	int3
1404dc6cc:	cc                   	int3
1404dc6cd:	cc                   	int3
1404dc6ce:	cc                   	int3
1404dc6cf:	cc                   	int3
1404dc6d0:	40 53                	rex push %rbx
1404dc6d2:	48 83 ec 20          	sub    $0x20,%rsp
1404dc6d6:	48 8b d9             	mov    %rcx,%rbx
1404dc6d9:	e8 42 4e f2 ff       	call   0x140401520
1404dc6de:	4c 8d 05 13 71 b2 00 	lea    0xb27113(%rip),%r8        # 0x1410037f8
1404dc6e5:	b2 01                	mov    $0x1,%dl
1404dc6e7:	48 8b cb             	mov    %rbx,%rcx
1404dc6ea:	e8 61 32 00 00       	call   0x1404df950
1404dc6ef:	4c 8d 05 02 71 b2 00 	lea    0xb27102(%rip),%r8        # 0x1410037f8
1404dc6f6:	b2 01                	mov    $0x1,%dl
1404dc6f8:	48 8b cb             	mov    %rbx,%rcx
1404dc6fb:	48 83 c4 20          	add    $0x20,%rsp
1404dc6ff:	5b                   	pop    %rbx
1404dc700:	e9 eb 2e 00 00       	jmp    0x1404df5f0
1404dc705:	cc                   	int3
1404dc706:	cc                   	int3
1404dc707:	cc                   	int3
1404dc708:	cc                   	int3
1404dc709:	cc                   	int3
1404dc70a:	cc                   	int3
1404dc70b:	cc                   	int3
1404dc70c:	cc                   	int3
1404dc70d:	cc                   	int3
1404dc70e:	cc                   	int3
1404dc70f:	cc                   	int3
1404dc710:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404dc715:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1404dc71a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404dc71f:	57                   	push   %rdi
1404dc720:	48 83 ec 30          	sub    $0x30,%rsp
1404dc724:	83 79 0c 00          	cmpl   $0x0,0xc(%rcx)
1404dc728:	41 0f b6 e9          	movzbl %r9b,%ebp
1404dc72c:	49 8b f0             	mov    %r8,%rsi
1404dc72f:	48 63 fa             	movslq %edx,%rdi
1404dc732:	48 8b d9             	mov    %rcx,%rbx
1404dc735:	74 1b                	je     0x1404dc752
1404dc737:	83 79 40 00          	cmpl   $0x0,0x40(%rcx)
1404dc73b:	0f 84 df 00 00 00    	je     0x1404dc820
1404dc741:	48 8d 15 08 6d b2 00 	lea    0xb26d08(%rip),%rdx        # 0x141003450
1404dc748:	e8 73 63 fd ff       	call   0x1404b2ac0
1404dc74d:	e9 ce 00 00 00       	jmp    0x1404dc820
1404dc752:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1404dc756:	74 40                	je     0x1404dc798
1404dc758:	40 84 ed             	test   %bpl,%bpl
1404dc75b:	75 1e                	jne    0x1404dc77b
1404dc75d:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1404dc764:	4c 8d 05 21 70 ac 00 	lea    0xac7021(%rip),%r8        # 0x140fa378c
1404dc76b:	48 8d 15 fe 6c b2 00 	lea    0xb26cfe(%rip),%rdx        # 0x141003470
1404dc772:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1404dc776:	e8 45 c4 05 00       	call   0x140538bc0
1404dc77b:	48 01 bb e0 00 00 00 	add    %rdi,0xe0(%rbx)
1404dc782:	44 0f b6 cd          	movzbl %bpl,%r9d
1404dc786:	4c 8b c6             	mov    %rsi,%r8
1404dc789:	8b d7                	mov    %edi,%edx
1404dc78b:	48 8b cb             	mov    %rbx,%rcx
1404dc78e:	e8 cd 5a fd ff       	call   0x1404b2260
1404dc793:	e9 88 00 00 00       	jmp    0x1404dc820
1404dc798:	83 79 40 01          	cmpl   $0x1,0x40(%rcx)
1404dc79c:	76 78                	jbe    0x1404dc816
1404dc79e:	8b 89 b0 00 00 00    	mov    0xb0(%rcx),%ecx
1404dc7a4:	85 c9                	test   %ecx,%ecx
1404dc7a6:	0f 84 34 01 00 00    	je     0x1404dc8e0
1404dc7ac:	83 e9 02             	sub    $0x2,%ecx
1404dc7af:	0f 84 80 00 00 00    	je     0x1404dc835
1404dc7b5:	83 e9 01             	sub    $0x1,%ecx
1404dc7b8:	74 24                	je     0x1404dc7de
1404dc7ba:	83 f9 01             	cmp    $0x1,%ecx
1404dc7bd:	75 61                	jne    0x1404dc820
1404dc7bf:	85 d2                	test   %edx,%edx
1404dc7c1:	7e 0f                	jle    0x1404dc7d2
1404dc7c3:	48 8d 15 de 6c b2 00 	lea    0xb26cde(%rip),%rdx        # 0x1410034a8
1404dc7ca:	48 8b cb             	mov    %rbx,%rcx
1404dc7cd:	e8 ee 62 fd ff       	call   0x1404b2ac0
1404dc7d2:	c7 83 b0 00 00 00 02 	movl   $0x2,0xb0(%rbx)
1404dc7d9:	00 00 00
1404dc7dc:	eb 42                	jmp    0x1404dc820
1404dc7de:	48 8b 8b c8 00 00 00 	mov    0xc8(%rbx),%rcx
1404dc7e5:	48 2b cf             	sub    %rdi,%rcx
1404dc7e8:	48 89 8b c8 00 00 00 	mov    %rcx,0xc8(%rbx)
1404dc7ef:	48 85 c9             	test   %rcx,%rcx
1404dc7f2:	7f 1c                	jg     0x1404dc810
1404dc7f4:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1404dc7fb:	33 d2                	xor    %edx,%edx
1404dc7fd:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1404dc801:	e8 9a 1a f2 ff       	call   0x1403fe2a0
1404dc806:	c7 83 b0 00 00 00 04 	movl   $0x4,0xb0(%rbx)
1404dc80d:	00 00 00
1404dc810:	45 33 c9             	xor    %r9d,%r9d
1404dc813:	4c 8b c6             	mov    %rsi,%r8
1404dc816:	8b d7                	mov    %edi,%edx
1404dc818:	48 8b cb             	mov    %rbx,%rcx
1404dc81b:	e8 30 01 00 00       	call   0x1404dc950
1404dc820:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1404dc825:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1404dc82a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1404dc82f:	48 83 c4 30          	add    $0x30,%rsp
1404dc833:	5f                   	pop    %rdi
1404dc834:	c3                   	ret
1404dc835:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1404dc83a:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1404dc840:	4c 8d b3 c8 00 00 00 	lea    0xc8(%rbx),%r14
1404dc847:	45 33 c0             	xor    %r8d,%r8d
1404dc84a:	48 8b d6             	mov    %rsi,%rdx
1404dc84d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404dc852:	8b cf                	mov    %edi,%ecx
1404dc854:	e8 97 ce 37 00       	call   0x1408596f0
1404dc859:	85 c0                	test   %eax,%eax
1404dc85b:	75 25                	jne    0x1404dc882
1404dc85d:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1404dc864:	4c 8d 05 21 6f ac 00 	lea    0xac6f21(%rip),%r8        # 0x140fa378c
1404dc86b:	48 8d 15 1e 6c b2 00 	lea    0xb26c1e(%rip),%rdx        # 0x141003490
1404dc872:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1404dc876:	e8 45 c3 05 00       	call   0x140538bc0
1404dc87b:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
1404dc882:	49 8b 3e             	mov    (%r14),%rdi
1404dc885:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1404dc88a:	48 85 ff             	test   %rdi,%rdi
1404dc88d:	7e 3b                	jle    0x1404dc8ca
1404dc88f:	c7 83 b0 00 00 00 03 	movl   $0x3,0xb0(%rbx)
1404dc896:	00 00 00
1404dc899:	48 8b d7             	mov    %rdi,%rdx
1404dc89c:	48 8b 9b a8 00 00 00 	mov    0xa8(%rbx),%rbx
1404dc8a3:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1404dc8a7:	e8 f4 19 f2 ff       	call   0x1403fe2a0
1404dc8ac:	83 3d b9 47 f5 00 00 	cmpl   $0x0,0xf547b9(%rip)        # 0x14143106c
1404dc8b3:	0f 84 67 ff ff ff    	je     0x1404dc820
1404dc8b9:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1404dc8bd:	48 8b d7             	mov    %rdi,%rdx
1404dc8c0:	e8 0b 1a f2 ff       	call   0x1403fe2d0
1404dc8c5:	e9 56 ff ff ff       	jmp    0x1404dc820
1404dc8ca:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
1404dc8d1:	c7 83 b0 00 00 00 05 	movl   $0x5,0xb0(%rbx)
1404dc8d8:	00 00 00
1404dc8db:	e9 40 ff ff ff       	jmp    0x1404dc820
1404dc8e0:	48 83 bb b8 00 00 00 	cmpq   $0x0,0xb8(%rbx)
1404dc8e7:	00
1404dc8e8:	0f 8c 28 ff ff ff    	jl     0x1404dc816
1404dc8ee:	45 33 c9             	xor    %r9d,%r9d
1404dc8f1:	8b d7                	mov    %edi,%edx
1404dc8f3:	48 8b cb             	mov    %rbx,%rcx
1404dc8f6:	e8 55 00 00 00       	call   0x1404dc950
1404dc8fb:	48 8b 8b c8 00 00 00 	mov    0xc8(%rbx),%rcx
1404dc902:	48 2b cf             	sub    %rdi,%rcx
1404dc905:	48 89 8b c8 00 00 00 	mov    %rcx,0xc8(%rbx)
1404dc90c:	48 85 c9             	test   %rcx,%rcx
1404dc90f:	0f 8f 0b ff ff ff    	jg     0x1404dc820
1404dc915:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1404dc91c:	33 d2                	xor    %edx,%edx
1404dc91e:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1404dc922:	e8 79 19 f2 ff       	call   0x1403fe2a0
1404dc927:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1404dc92e:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1404dc935:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1404dc939:	e8 32 19 f2 ff       	call   0x1403fe270
1404dc93e:	48 8b cb             	mov    %rbx,%rcx
1404dc941:	e8 9a 0f 00 00       	call   0x1404dd8e0
1404dc946:	e9 d5 fe ff ff       	jmp    0x1404dc820
1404dc94b:	cc                   	int3
1404dc94c:	cc                   	int3
1404dc94d:	cc                   	int3
1404dc94e:	cc                   	int3
1404dc94f:	cc                   	int3
1404dc950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404dc955:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1404dc95a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404dc95f:	57                   	push   %rdi
1404dc960:	48 83 ec 20          	sub    $0x20,%rsp
1404dc964:	49 8b f0             	mov    %r8,%rsi
1404dc967:	8b ea                	mov    %edx,%ebp
1404dc969:	48 8b d9             	mov    %rcx,%rbx
1404dc96c:	8b 89 e8 00 00 00    	mov    0xe8(%rcx),%ecx
1404dc972:	8d 41 ff             	lea    -0x1(%rcx),%eax
1404dc975:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
1404dc97a:	74 0d                	je     0x1404dc989
1404dc97c:	48 8b cb             	mov    %rbx,%rcx
1404dc97f:	e8 ac 00 00 00       	call   0x1404dca30
1404dc984:	e9 8c 00 00 00       	jmp    0x1404dca15
1404dc989:	33 ff                	xor    %edi,%edi
1404dc98b:	83 f9 01             	cmp    $0x1,%ecx
1404dc98e:	40 0f 95 c7          	setne  %dil
1404dc992:	48 83 bb f0 00 00 00 	cmpq   $0x0,0xf0(%rbx)
1404dc999:	00
1404dc99a:	75 65                	jne    0x1404dca01
1404dc99c:	b9 d8 00 00 00       	mov    $0xd8,%ecx
1404dc9a1:	e8 62 e7 93 00       	call   0x140e1b108
1404dc9a6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404dc9ab:	48 85 c0             	test   %rax,%rax
1404dc9ae:	74 22                	je     0x1404dc9d2
1404dc9b0:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1404dc9b7:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1404dc9bb:	44 8b cf             	mov    %edi,%r9d
1404dc9be:	45 33 c0             	xor    %r8d,%r8d
1404dc9c1:	48 8b 52 28          	mov    0x28(%rdx),%rdx
1404dc9c5:	48 8b c8             	mov    %rax,%rcx
1404dc9c8:	e8 43 ce f1 ff       	call   0x1403f9810
1404dc9cd:	48 8b f8             	mov    %rax,%rdi
1404dc9d0:	eb 02                	jmp    0x1404dc9d4
1404dc9d2:	33 ff                	xor    %edi,%edi
1404dc9d4:	48 89 bb f0 00 00 00 	mov    %rdi,0xf0(%rbx)
1404dc9db:	b9 10 00 00 00       	mov    $0x10,%ecx
1404dc9e0:	e8 23 e7 93 00       	call   0x140e1b108
1404dc9e5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404dc9ea:	48 85 c0             	test   %rax,%rax
1404dc9ed:	74 0e                	je     0x1404dc9fd
1404dc9ef:	48 8d 0d ea 6a b2 00 	lea    0xb26aea(%rip),%rcx        # 0x1410034e0
1404dc9f6:	48 89 08             	mov    %rcx,(%rax)
1404dc9f9:	48 89 58 08          	mov    %rbx,0x8(%rax)
1404dc9fd:	48 89 47 40          	mov    %rax,0x40(%rdi)
1404dca01:	45 33 c9             	xor    %r9d,%r9d
1404dca04:	4c 8b c6             	mov    %rsi,%r8
1404dca07:	8b d5                	mov    %ebp,%edx
1404dca09:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
1404dca10:	e8 5b be 05 00       	call   0x140538870
1404dca15:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1404dca1a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1404dca1f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1404dca24:	48 83 c4 20          	add    $0x20,%rsp
1404dca28:	5f                   	pop    %rdi
1404dca29:	c3                   	ret
1404dca2a:	cc                   	int3
1404dca2b:	cc                   	int3
1404dca2c:	cc                   	int3
1404dca2d:	cc                   	int3
1404dca2e:	cc                   	int3
1404dca2f:	cc                   	int3
1404dca30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404dca35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1404dca3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1404dca3f:	57                   	push   %rdi
1404dca40:	48 83 ec 40          	sub    $0x40,%rsp
1404dca44:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
1404dca4b:	48 8b d9             	mov    %rcx,%rbx
1404dca4e:	48 85 c0             	test   %rax,%rax
1404dca51:	48 63 fa             	movslq %edx,%rdi
1404dca54:	49 8b f0             	mov    %r8,%rsi
1404dca57:	40 0f 94 c5          	sete   %bpl
1404dca5b:	48 8d 0c 38          	lea    (%rax,%rdi,1),%rcx
1404dca5f:	48 89 8b d8 00 00 00 	mov    %rcx,0xd8(%rbx)
1404dca66:	45 84 c9             	test   %r9b,%r9b
1404dca69:	74 0b                	je     0x1404dca76
1404dca6b:	48 8d 41 02          	lea    0x2(%rcx),%rax
1404dca6f:	48 89 83 d8 00 00 00 	mov    %rax,0xd8(%rbx)
1404dca76:	80 bb f8 00 00 00 00 	cmpb   $0x0,0xf8(%rbx)
1404dca7d:	74 0a                	je     0x1404dca89
1404dca7f:	8b d7                	mov    %edi,%edx
1404dca81:	48 8b cb             	mov    %rbx,%rcx
1404dca84:	e8 d7 57 fd ff       	call   0x1404b2260
1404dca89:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1404dca90:	ba 05 00 00 00       	mov    $0x5,%edx
1404dca95:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
1404dca9a:	b9 03 00 00 00       	mov    $0x3,%ecx
1404dca9f:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1404dcaa4:	44 8b cf             	mov    %edi,%r9d
1404dcaa7:	40 88 6c 24 28       	mov    %bpl,0x28(%rsp)
1404dcaac:	44 0f b6 40 30       	movzbl 0x30(%rax),%r8d
1404dcab1:	45 84 c0             	test   %r8b,%r8b
1404dcab4:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
1404dcab9:	4c 8b c6             	mov    %rsi,%r8
1404dcabc:	0f 45 d1             	cmovne %ecx,%edx
1404dcabf:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404dcac3:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1404dcac7:	e8 34 22 35 00       	call   0x14082ed00
1404dcacc:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1404dcad3:	4c 8b c6             	mov    %rsi,%r8
1404dcad6:	8b d7                	mov    %edi,%edx
1404dcad8:	44 0f b6 49 30       	movzbl 0x30(%rcx),%r9d
1404dcadd:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1404dcae1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1404dcae6:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1404dcaeb:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1404dcaf0:	48 83 c4 40          	add    $0x40,%rsp
1404dcaf4:	5f                   	pop    %rdi
1404dcaf5:	e9 96 b7 05 00       	jmp    0x140538290
1404dcafa:	cc                   	int3
1404dcafb:	cc                   	int3
1404dcafc:	cc                   	int3
1404dcafd:	cc                   	int3
1404dcafe:	cc                   	int3
1404dcaff:	cc                   	int3
1404dcb00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404dcb05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1404dcb0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1404dcb0f:	57                   	push   %rdi
1404dcb10:	41 54                	push   %r12
1404dcb12:	41 55                	push   %r13
1404dcb14:	41 56                	push   %r14
1404dcb16:	41 57                	push   %r15