1004046e5:	31 db                	xor    %ebx,%ebx
1004046e7:	e8 04 f7 ff ff       	call   100403df0 <.text+0x2df0>
1004046ec:	85 c0                	test   %eax,%eax
1004046ee:	0f 95 c3             	setne  %bl
1004046f1:	eb 99                	jmp    10040468c <.text+0x368c>
1004046f3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004046fa:	00 00 00 00
1004046fe:	66 90                	xchg   %ax,%ax
100404700:	56                   	push   %rsi
100404701:	53                   	push   %rbx
100404702:	48 83 ec 28          	sub    $0x28,%rsp
100404706:	48 8b 41 38          	mov    0x38(%rcx),%rax
10040470a:	48 2b 41 30          	sub    0x30(%rcx),%rax
10040470e:	48 89 cb             	mov    %rcx,%rbx
100404711:	89 d6                	mov    %edx,%esi
100404713:	48 39 41 20          	cmp    %rax,0x20(%rcx)
100404717:	72 57                	jb     100404770 <.text+0x3770>
100404719:	48 8b 43 28          	mov    0x28(%rbx),%rax
10040471d:	31 d2                	xor    %edx,%edx
10040471f:	48 85 c0             	test   %rax,%rax
100404722:	48 0f 48 c2          	cmovs  %rdx,%rax
100404726:	29 c6                	sub    %eax,%esi
100404728:	89 f2                	mov    %esi,%edx
10040472a:	8d 76 ff             	lea    -0x1(%rsi),%esi
10040472d:	85 d2                	test   %edx,%edx
10040472f:	7e 36                	jle    100404767 <.text+0x3767>
100404731:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404738:	48 8b 43 38          	mov    0x38(%rbx),%rax
10040473c:	48 3b 43 40          	cmp    0x40(%rbx),%rax
100404740:	72 15                	jb     100404757 <.text+0x3757>
100404742:	ba 01 00 00 00       	mov    $0x1,%edx
100404747:	48 89 d9             	mov    %rbx,%rcx
10040474a:	e8 81 3f 00 00       	call   1004086d0 <.text+0x76d0>
10040474f:	85 c0                	test   %eax,%eax
100404751:	74 0f                	je     100404762 <.text+0x3762>
100404753:	48 8b 43 38          	mov    0x38(%rbx),%rax
100404757:	48 8d 50 01          	lea    0x1(%rax),%rdx
10040475b:	48 89 53 38          	mov    %rdx,0x38(%rbx)
10040475f:	c6 00 20             	movb   $0x20,(%rax)
100404762:	83 ee 01             	sub    $0x1,%esi
100404765:	73 d1                	jae    100404738 <.text+0x3738>
100404767:	48 83 c4 28          	add    $0x28,%rsp
10040476b:	5b                   	pop    %rbx
10040476c:	5e                   	pop    %rsi
10040476d:	c3                   	ret
10040476e:	66 90                	xchg   %ax,%ax
100404770:	e8 eb 39 00 00       	call   100408160 <.text+0x7160>
100404775:	eb a2                	jmp    100404719 <.text+0x3719>
100404777:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040477e:	00 00
100404780:	41 57                	push   %r15
100404782:	41 56                	push   %r14
100404784:	41 55                	push   %r13
100404786:	41 54                	push   %r12
100404788:	55                   	push   %rbp
100404789:	57                   	push   %rdi
10040478a:	56                   	push   %rsi
10040478b:	53                   	push   %rbx
10040478c:	48 83 ec 78          	sub    $0x78,%rsp
100404790:	0f 29 74 24 60       	movaps %xmm6,0x60(%rsp)
100404795:	48 8b 41 20          	mov    0x20(%rcx),%rax
100404799:	48 8b 19             	mov    (%rcx),%rbx
10040479c:	48 89 8c 24 c0 00 00 	mov    %rcx,0xc0(%rsp)
1004047a3:	00
1004047a4:	b9 20 00 00 00       	mov    $0x20,%ecx
1004047a9:	49 89 d7             	mov    %rdx,%r15
1004047ac:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1004047b1:	e8 ea 42 00 00       	call   100408aa0 <.text+0x7aa0>
1004047b6:	48 89 c6             	mov    %rax,%rsi
1004047b9:	48 85 c0             	test   %rax,%rax
1004047bc:	0f 84 6f 06 00 00    	je     100404e31 <.text+0x3e31>
1004047c2:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
1004047c9:	48 c7 40 18 00 00 00 	movq   $0x0,0x18(%rax)
1004047d0:	00
1004047d1:	48 85 db             	test   %rbx,%rbx
1004047d4:	0f 84 56 01 00 00    	je     100404930 <.text+0x3930>
1004047da:	f6 43 18 04          	testb  $0x4,0x18(%rbx)
1004047de:	0f 85 6c 06 00 00    	jne    100404e50 <.text+0x3e50>
1004047e4:	48 89 df             	mov    %rbx,%rdi
1004047e7:	45 31 ed             	xor    %r13d,%r13d
1004047ea:	eb 29                	jmp    100404815 <.text+0x3815>
1004047ec:	0f 1f 40 00          	nopl   0x0(%rax)
1004047f0:	8b 47 18             	mov    0x18(%rdi),%eax
1004047f3:	a8 04                	test   $0x4,%al
1004047f5:	75 04                	jne    1004047fb <.text+0x37fb>
1004047f7:	83 46 08 01          	addl   $0x1,0x8(%rsi)
1004047fb:	a8 08                	test   $0x8,%al
1004047fd:	75 12                	jne    100404811 <.text+0x3811>
1004047ff:	48 63 6f 08          	movslq 0x8(%rdi),%rbp
100404803:	8d 45 ff             	lea    -0x1(%rbp),%eax
100404806:	3d fe 00 00 00       	cmp    $0xfe,%eax
10040480b:	0f 86 97 02 00 00    	jbe    100404aa8 <.text+0x3aa8>
100404811:	48 83 c7 30          	add    $0x30,%rdi
100404815:	8b 4f 08             	mov    0x8(%rdi),%ecx
100404818:	85 c9                	test   %ecx,%ecx
10040481a:	75 d4                	jne    1004047f0 <.text+0x37f0>
10040481c:	48 83 3f 00          	cmpq   $0x0,(%rdi)
100404820:	75 ce                	jne    1004047f0 <.text+0x37f0>
100404822:	48 83 7f 20 00       	cmpq   $0x0,0x20(%rdi)
100404827:	75 c7                	jne    1004047f0 <.text+0x37f0>
100404829:	44 8b 67 28          	mov    0x28(%rdi),%r12d
10040482d:	45 85 e4             	test   %r12d,%r12d
100404830:	75 be                	jne    1004047f0 <.text+0x37f0>
100404832:	8b 46 08             	mov    0x8(%rsi),%eax
100404835:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
10040483c:	00
10040483d:	48 29 c1             	sub    %rax,%rcx
100404840:	48 c1 e1 03          	shl    $0x3,%rcx
100404844:	e8 57 42 00 00       	call   100408aa0 <.text+0x7aa0>
100404849:	41 8d 4d 01          	lea    0x1(%r13),%ecx
10040484d:	48 89 06             	mov    %rax,(%rsi)
100404850:	48 89 c5             	mov    %rax,%rbp
100404853:	e8 48 42 00 00       	call   100408aa0 <.text+0x7aa0>
100404858:	48 89 46 10          	mov    %rax,0x10(%rsi)
10040485c:	48 89 c7             	mov    %rax,%rdi
10040485f:	48 85 c0             	test   %rax,%rax
100404862:	0f 84 8b 05 00 00    	je     100404df3 <.text+0x3df3>
100404868:	48 85 ed             	test   %rbp,%rbp
10040486b:	0f 84 82 05 00 00    	je     100404df3 <.text+0x3df3>
100404871:	8b 43 08             	mov    0x8(%rbx),%eax
100404874:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
10040487b:	00
10040487c:	0f 1f 40 00          	nopl   0x0(%rax)
100404880:	8b 53 28             	mov    0x28(%rbx),%edx
100404883:	85 c0                	test   %eax,%eax
100404885:	0f 84 f9 04 00 00    	je     100404d84 <.text+0x3d84>
10040488b:	48 89 5d 00          	mov    %rbx,0x0(%rbp)
10040488f:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
100404893:	85 d2                	test   %edx,%edx
100404895:	74 03                	je     10040489a <.text+0x389a>
100404897:	41 89 d4             	mov    %edx,%r12d
10040489a:	44 89 65 18          	mov    %r12d,0x18(%rbp)
10040489e:	31 c0                	xor    %eax,%eax
1004048a0:	4c 89 7d 20          	mov    %r15,0x20(%rbp)
1004048a4:	4c 89 6d 28          	mov    %r13,0x28(%rbp)
1004048a8:	eb 28                	jmp    1004048d2 <.text+0x38d2>
1004048aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004048b0:	8b 43 38             	mov    0x38(%rbx),%eax
1004048b3:	48 83 c3 30          	add    $0x30,%rbx
1004048b7:	85 c0                	test   %eax,%eax
1004048b9:	75 0a                	jne    1004048c5 <.text+0x38c5>
1004048bb:	48 83 3b 00          	cmpq   $0x0,(%rbx)
1004048bf:	0f 84 a3 04 00 00    	je     100404d68 <.text+0x3d68>
1004048c5:	f6 43 18 04          	testb  $0x4,0x18(%rbx)
1004048c9:	0f 84 e1 04 00 00    	je     100404db0 <.text+0x3db0>
1004048cf:	8b 45 08             	mov    0x8(%rbp),%eax
1004048d2:	83 c0 01             	add    $0x1,%eax
1004048d5:	89 45 08             	mov    %eax,0x8(%rbp)
1004048d8:	f6 43 18 08          	testb  $0x8,0x18(%rbx)
1004048dc:	75 d2                	jne    1004048b0 <.text+0x38b0>
1004048de:	4c 63 73 08          	movslq 0x8(%rbx),%r14
1004048e2:	41 8d 46 ff          	lea    -0x1(%r14),%eax
1004048e6:	3d fe 00 00 00       	cmp    $0xfe,%eax
1004048eb:	77 c3                	ja     1004048b0 <.text+0x38b0>
1004048ed:	e8 fe 3f 00 00       	call   1004088f0 <.text+0x78f0>
1004048f2:	41 0f be 44 06 01    	movsbl 0x1(%r14,%rax,1),%eax
1004048f8:	a8 97                	test   $0x97,%al
1004048fa:	74 b4                	je     1004048b0 <.text+0x38b0>
1004048fc:	8b 4b 08             	mov    0x8(%rbx),%ecx
1004048ff:	48 8b 46 10          	mov    0x10(%rsi),%rax
100404903:	89 ca                	mov    %ecx,%edx
100404905:	48 39 f8             	cmp    %rdi,%rax
100404908:	73 13                	jae    10040491d <.text+0x391d>
10040490a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404910:	3a 10                	cmp    (%rax),%dl
100404912:	74 9c                	je     1004048b0 <.text+0x38b0>
100404914:	48 83 c0 01          	add    $0x1,%rax
100404918:	48 39 f8             	cmp    %rdi,%rax
10040491b:	75 f3                	jne    100404910 <.text+0x3910>
10040491d:	88 0f                	mov    %cl,(%rdi)
10040491f:	48 83 c7 01          	add    $0x1,%rdi
100404923:	eb 8b                	jmp    1004048b0 <.text+0x38b0>
100404925:	85 d2                	test   %edx,%edx
100404927:	0f 85 b0 04 00 00    	jne    100404ddd <.text+0x3ddd>
10040492d:	c6 07 00             	movb   $0x0,(%rdi)
100404930:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
100404935:	4d 85 e4             	test   %r12,%r12
100404938:	0f 84 51 01 00 00    	je     100404a8f <.text+0x3a8f>
10040493e:	49 8b 1c 24          	mov    (%r12),%rbx
100404942:	48 85 db             	test   %rbx,%rbx
100404945:	0f 84 44 01 00 00    	je     100404a8f <.text+0x3a8f>
10040494b:	4c 89 bc 24 c8 00 00 	mov    %r15,0xc8(%rsp)
100404952:	00
100404953:	49 89 f1             	mov    %rsi,%r9
100404956:	41 8b 4c 24 18       	mov    0x18(%r12),%ecx
10040495b:	49 8b 7c 24 10       	mov    0x10(%r12),%rdi
100404960:	85 c9                	test   %ecx,%ecx
100404962:	75 11                	jne    100404975 <.text+0x3975>
100404964:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
10040496b:	00
10040496c:	48 85 ff             	test   %rdi,%rdi
10040496f:	0f 84 89 00 00 00    	je     1004049fe <.text+0x39fe>
100404975:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
10040497c:	00
10040497d:	4c 89 e0             	mov    %r12,%rax
100404980:	66 0f 6e c1          	movd   %ecx,%xmm0
100404984:	b9 30 00 00 00       	mov    $0x30,%ecx
100404989:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
10040498e:	48 2b 46 20          	sub    0x20(%rsi),%rax
100404992:	48 c1 f8 05          	sar    $0x5,%rax
100404996:	66 0f 6e f0          	movd   %eax,%xmm6
10040499a:	66 0f 62 f0          	punpckldq %xmm0,%xmm6
10040499e:	e8 fd 40 00 00       	call   100408aa0 <.text+0x7aa0>
1004049a3:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
1004049a8:	48 85 c0             	test   %rax,%rax
1004049ab:	48 89 c2             	mov    %rax,%rdx
1004049ae:	74 4e                	je     1004049fe <.text+0x39fe>
1004049b0:	48 89 38             	mov    %rdi,(%rax)
1004049b3:	66 0f d6 70 08       	movq   %xmm6,0x8(%rax)
1004049b8:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
1004049bf:	00
1004049c0:	48 89 42 10          	mov    %rax,0x10(%rdx)
1004049c4:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
1004049cb:	00
1004049cc:	48 89 42 18          	mov    %rax,0x18(%rdx)
1004049d0:	31 c0                	xor    %eax,%eax
1004049d2:	48 83 bc 24 c8 00 00 	cmpq   $0x0,0xc8(%rsp)
1004049d9:	00 00
1004049db:	74 12                	je     1004049ef <.text+0x39ef>
1004049dd:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
1004049e4:	00
1004049e5:	8b 40 20             	mov    0x20(%rax),%eax
1004049e8:	89 44 24 28          	mov    %eax,0x28(%rsp)
1004049ec:	83 c0 01             	add    $0x1,%eax
1004049ef:	89 42 20             	mov    %eax,0x20(%rdx)
1004049f2:	49 8b 41 18          	mov    0x18(%r9),%rax
1004049f6:	49 89 51 18          	mov    %rdx,0x18(%r9)
1004049fa:	48 89 42 28          	mov    %rax,0x28(%rdx)
1004049fe:	48 89 d9             	mov    %rbx,%rcx
100404a01:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
100404a06:	e8 75 fd ff ff       	call   100404780 <.text+0x3780>
100404a0b:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
100404a10:	48 89 c3             	mov    %rax,%rbx
100404a13:	49 8b 41 18          	mov    0x18(%r9),%rax
100404a17:	48 85 c0             	test   %rax,%rax
100404a1a:	0f 84 ca 03 00 00    	je     100404dea <.text+0x3dea>
100404a20:	48 89 c2             	mov    %rax,%rdx
100404a23:	48 8b 40 28          	mov    0x28(%rax),%rax
100404a27:	48 85 c0             	test   %rax,%rax
100404a2a:	75 f4                	jne    100404a20 <.text+0x3a20>
100404a2c:	48 83 c2 28          	add    $0x28,%rdx
100404a30:	48 8b 43 18          	mov    0x18(%rbx),%rax
100404a34:	44 8b 73 08          	mov    0x8(%rbx),%r14d
100404a38:	48 89 02             	mov    %rax,(%rdx)
100404a3b:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
100404a42:	00
100404a43:	45 85 f6             	test   %r14d,%r14d
100404a46:	74 21                	je     100404a69 <.text+0x3a69>
100404a48:	41 8b 69 08          	mov    0x8(%r9),%ebp
100404a4c:	85 ed                	test   %ebp,%ebp
100404a4e:	75 73                	jne    100404ac3 <.text+0x3ac3>
100404a50:	48 8b 03             	mov    (%rbx),%rax
100404a53:	45 89 71 08          	mov    %r14d,0x8(%r9)
100404a57:	49 89 01             	mov    %rax,(%r9)
100404a5a:	48 8b 43 10          	mov    0x10(%rbx),%rax
100404a5e:	49 89 41 10          	mov    %rax,0x10(%r9)
100404a62:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
100404a69:	48 89 d9             	mov    %rbx,%rcx
100404a6c:	49 83 c4 20          	add    $0x20,%r12
100404a70:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
100404a75:	e8 66 df ff ff       	call   1004029e0 <.text+0x19e0>
100404a7a:	49 8b 1c 24          	mov    (%r12),%rbx
100404a7e:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
100404a83:	48 85 db             	test   %rbx,%rbx
100404a86:	0f 85 ca fe ff ff    	jne    100404956 <.text+0x3956>
100404a8c:	4c 89 ce             	mov    %r9,%rsi
100404a8f:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
100404a94:	48 89 f0             	mov    %rsi,%rax
100404a97:	48 83 c4 78          	add    $0x78,%rsp
100404a9b:	5b                   	pop    %rbx
100404a9c:	5e                   	pop    %rsi
100404a9d:	5f                   	pop    %rdi
100404a9e:	5d                   	pop    %rbp
100404a9f:	41 5c                	pop    %r12
100404aa1:	41 5d                	pop    %r13
100404aa3:	41 5e                	pop    %r14
100404aa5:	41 5f                	pop    %r15
100404aa7:	c3                   	ret
100404aa8:	e8 43 3e 00 00       	call   1004088f0 <.text+0x78f0>
100404aad:	0f be 44 05 01       	movsbl 0x1(%rbp,%rax,1),%eax
100404ab2:	25 97 00 00 00       	and    $0x97,%eax
100404ab7:	83 f8 01             	cmp    $0x1,%eax
100404aba:	41 83 dd ff          	sbb    $0xffffffff,%r13d
100404abe:	e9 4e fd ff ff       	jmp    100404811 <.text+0x3811>
100404ac3:	41 8d 04 2e          	lea    (%r14,%rbp,1),%eax
100404ac7:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
100404acc:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
100404ad3:	00
100404ad4:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
100404ad8:	48 29 c1             	sub    %rax,%rcx
100404adb:	48 c1 e1 03          	shl    $0x3,%rcx
100404adf:	e8 bc 3f 00 00       	call   100408aa0 <.text+0x7aa0>
100404ae4:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
100404ae9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
100404aee:	49 8b 79 10          	mov    0x10(%r9),%rdi
100404af2:	48 89 f9             	mov    %rdi,%rcx
100404af5:	e8 e6 40 00 00       	call   100408be0 <.text+0x7be0>
100404afa:	4c 8b 6b 10          	mov    0x10(%rbx),%r13
100404afe:	89 c6                	mov    %eax,%esi
100404b00:	4c 89 e9             	mov    %r13,%rcx
100404b03:	e8 d8 40 00 00       	call   100408be0 <.text+0x7be0>
100404b08:	48 8d 4c 06 01       	lea    0x1(%rsi,%rax,1),%rcx
100404b0d:	e8 8e 3f 00 00       	call   100408aa0 <.text+0x7aa0>
100404b12:	48 83 7c 24 40 00    	cmpq   $0x0,0x40(%rsp)
100404b18:	49 89 c7             	mov    %rax,%r15
100404b1b:	0f 84 f1 02 00 00    	je     100404e12 <.text+0x3e12>
100404b21:	48 85 c0             	test   %rax,%rax
100404b24:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
100404b29:	0f 84 e3 02 00 00    	je     100404e12 <.text+0x3e12>
100404b2f:	48 8b 03             	mov    (%rbx),%rax
100404b32:	49 8b 11             	mov    (%r9),%rdx
100404b35:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
100404b3a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
100404b3f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
100404b44:	89 e8                	mov    %ebp,%eax
100404b46:	48 8d 2c c5 00 00 00 	lea    0x0(,%rax,8),%rbp
100404b4d:	00
100404b4e:	48 29 c5             	sub    %rax,%rbp
100404b51:	48 c1 e5 03          	shl    $0x3,%rbp
100404b55:	49 89 e8             	mov    %rbp,%r8
100404b58:	e8 73 3f 00 00       	call   100408ad0 <.text+0x7ad0>
100404b5d:	4e 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%r8
100404b64:	00
100404b65:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
100404b6a:	4d 29 f0             	sub    %r14,%r8
100404b6d:	48 8d 0c 28          	lea    (%rax,%rbp,1),%rcx
100404b71:	49 c1 e0 03          	shl    $0x3,%r8
100404b75:	e8 56 3f 00 00       	call   100408ad0 <.text+0x7ad0>
100404b7a:	48 89 fa             	mov    %rdi,%rdx
100404b7d:	49 89 f0             	mov    %rsi,%r8
100404b80:	4c 89 f9             	mov    %r15,%rcx
100404b83:	e8 48 3f 00 00       	call   100408ad0 <.text+0x7ad0>
100404b88:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
100404b8d:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
100404b92:	48 01 d5             	add    %rdx,%rbp
100404b95:	0f 1f 00             	nopl   (%rax)
100404b98:	48 8b 42 10          	mov    0x10(%rdx),%rax
100404b9c:	48 83 c2 38          	add    $0x38,%rdx
100404ba0:	48 29 f8             	sub    %rdi,%rax
100404ba3:	4c 01 f8             	add    %r15,%rax
100404ba6:	48 89 42 d8          	mov    %rax,-0x28(%rdx)
100404baa:	48 39 d5             	cmp    %rdx,%rbp
100404bad:	75 e9                	jne    100404b98 <.text+0x3b98>
100404baf:	4a 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%rax
100404bb6:	00
100404bb7:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
100404bbc:	49 8d 3c 37          	lea    (%r15,%rsi,1),%rdi
100404bc0:	4c 29 f0             	sub    %r14,%rax
100404bc3:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
100404bc8:	49 89 fe             	mov    %rdi,%r14