100401ee3:	89 95 90 00 00 00    	mov    %edx,0x90(%rbp)
100401ee9:	31 d2                	xor    %edx,%edx
100401eeb:	0f 11 9d 98 00 00 00 	movups %xmm3,0x98(%rbp)
100401ef2:	ff d0                	call   *%rax
100401ef4:	48 8b 85 a8 00 00 00 	mov    0xa8(%rbp),%rax
100401efb:	48 89 46 40          	mov    %rax,0x40(%rsi)
100401eff:	48 83 ee 48          	sub    $0x48,%rsi
100401f03:	48 3b 75 50          	cmp    0x50(%rbp),%rsi
100401f07:	73 b7                	jae    100401ec0 <.text+0xec0>
100401f09:	83 fb 07             	cmp    $0x7,%ebx
100401f0c:	b8 16 00 00 00       	mov    $0x16,%eax
100401f11:	0f 44 d8             	cmove  %eax,%ebx
100401f14:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
100401f1b:	e8 c0 0a 00 00       	call   1004029e0 <.text+0x19e0>
100401f20:	89 d8                	mov    %ebx,%eax
100401f22:	48 8d a5 e8 00 00 00 	lea    0xe8(%rbp),%rsp
100401f29:	5b                   	pop    %rbx
100401f2a:	5e                   	pop    %rsi
100401f2b:	5f                   	pop    %rdi
100401f2c:	41 5c                	pop    %r12
100401f2e:	41 5d                	pop    %r13
100401f30:	41 5e                	pop    %r14
100401f32:	41 5f                	pop    %r15
100401f34:	5d                   	pop    %rbp
100401f35:	c3                   	ret
100401f36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100401f3d:	00 00 00
100401f40:	4c 89 45 c0          	mov    %r8,-0x40(%rbp)
100401f44:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
100401f4b:	00
100401f4c:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
100401f53:	00
100401f54:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
100401f5b:	00
100401f5c:	4d 85 f6             	test   %r14,%r14
100401f5f:	0f 85 2b fc ff ff    	jne    100401b90 <.text+0xb90>
100401f65:	bf 68 00 00 00       	mov    $0x68,%edi
100401f6a:	41 bd 48 00 00 00    	mov    $0x48,%r13d
100401f70:	45 31 ff             	xor    %r15d,%r15d
100401f73:	ba 48 00 00 00       	mov    $0x48,%edx
100401f78:	e9 53 fc ff ff       	jmp    100401bd0 <.text+0xbd0>
100401f7d:	0f 1f 00             	nopl   (%rax)
100401f80:	48 8d 47 01          	lea    0x1(%rdi),%rax
100401f84:	c6 07 2d             	movb   $0x2d,(%rdi)
100401f87:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
100401f8b:	e9 ef fc ff ff       	jmp    100401c7f <.text+0xc7f>
100401f90:	8b 85 88 00 00 00    	mov    0x88(%rbp),%eax
100401f96:	8b 5d 78             	mov    0x78(%rbp),%ebx
100401f99:	49 83 c5 48          	add    $0x48,%r13
100401f9d:	89 c2                	mov    %eax,%edx
100401f9f:	39 f2                	cmp    %esi,%edx
100401fa1:	0f 8e b1 01 00 00    	jle    100402158 <.text+0x1158>
100401fa7:	29 f2                	sub    %esi,%edx
100401fa9:	41 01 55 d0          	add    %edx,-0x30(%r13)
100401fad:	8b 7d 68             	mov    0x68(%rbp),%edi
100401fb0:	89 c6                	mov    %eax,%esi
100401fb2:	e9 d1 fd ff ff       	jmp    100401d88 <.text+0xd88>
100401fb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100401fbe:	00 00
100401fc0:	89 95 88 00 00 00    	mov    %edx,0x88(%rbp)
100401fc6:	49 83 c5 48          	add    $0x48,%r13
100401fca:	4c 3b 6d 58          	cmp    0x58(%rbp),%r13
100401fce:	0f 83 8c 00 00 00    	jae    100402060 <.text+0x1060>
100401fd4:	8b 95 88 00 00 00    	mov    0x88(%rbp),%edx
100401fda:	e9 06 fe ff ff       	jmp    100401de5 <.text+0xde5>
100401fdf:	90                   	nop
100401fe0:	4c 8b 4d 10          	mov    0x10(%rbp),%r9
100401fe4:	4c 8b 45 08          	mov    0x8(%rbp),%r8
100401fe8:	89 75 18             	mov    %esi,0x18(%rbp)
100401feb:	c7 45 20 ff ff ff ff 	movl   $0xffffffff,0x20(%rbp)
100401ff2:	48 8b 95 80 00 00 00 	mov    0x80(%rbp),%rdx
100401ff9:	f6 85 8c 00 00 00 40 	testb  $0x40,0x8c(%rbp)
100402000:	0f 84 52 02 00 00    	je     100402258 <.text+0x1258>
100402006:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
10040200d:	00 00
10040200f:	48 8d 45 18          	lea    0x18(%rbp),%rax
100402013:	89 d9                	mov    %ebx,%ecx
100402015:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
10040201a:	e8 21 0b 00 00       	call   100402b40 <.text+0x1b40>
10040201f:	8b 75 18             	mov    0x18(%rbp),%esi
100402022:	89 c7                	mov    %eax,%edi
100402024:	89 b5 88 00 00 00    	mov    %esi,0x88(%rbp)
10040202a:	83 ff ff             	cmp    $0xffffffff,%edi
10040202d:	0f 84 52 02 00 00    	je     100402285 <.text+0x1285>
100402033:	83 ff 3f             	cmp    $0x3f,%edi
100402036:	0f 84 1c 04 00 00    	je     100402458 <.text+0x1458>
10040203c:	83 ff 01             	cmp    $0x1,%edi
10040203f:	0f 85 cb 02 00 00    	jne    100402310 <.text+0x1310>
100402045:	83 ee 01             	sub    $0x1,%esi
100402048:	48 8b 7d 28          	mov    0x28(%rbp),%rdi
10040204c:	4c 8b 6d 50          	mov    0x50(%rbp),%r13
100402050:	89 b5 88 00 00 00    	mov    %esi,0x88(%rbp)
100402056:	4c 3b 6d 58          	cmp    0x58(%rbp),%r13
10040205a:	0f 82 83 fd ff ff    	jb     100401de3 <.text+0xde3>
100402060:	8b b5 88 00 00 00    	mov    0x88(%rbp),%esi
100402066:	8b 5d 78             	mov    0x78(%rbp),%ebx
100402069:	39 de                	cmp    %ebx,%esi
10040206b:	0f 85 3f 03 00 00    	jne    1004023b0 <.text+0x13b0>
100402071:	4c 8b 65 50          	mov    0x50(%rbp),%r12
100402075:	48 8b 75 58          	mov    0x58(%rbp),%rsi
100402079:	49 39 f4             	cmp    %rsi,%r12
10040207c:	0f 83 8e 07 00 00    	jae    100402810 <.text+0x1810>
100402082:	31 db                	xor    %ebx,%ebx
100402084:	48 8d 7d 70          	lea    0x70(%rbp),%rdi
100402088:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040208f:	00
100402090:	41 8b 44 24 18       	mov    0x18(%r12),%eax
100402095:	85 c0                	test   %eax,%eax
100402097:	0f 84 63 05 00 00    	je     100402600 <.text+0x1600>
10040209d:	49 83 c4 48          	add    $0x48,%r12
1004020a1:	49 39 f4             	cmp    %rsi,%r12
1004020a4:	0f 83 e8 05 00 00    	jae    100402692 <.text+0x1692>
1004020aa:	85 db                	test   %ebx,%ebx
1004020ac:	74 e2                	je     100402090 <.text+0x1090>
1004020ae:	83 fb 07             	cmp    $0x7,%ebx
1004020b1:	74 dd                	je     100402090 <.text+0x1090>
1004020b3:	48 83 bd 50 01 00 00 	cmpq   $0x0,0x150(%rbp)
1004020ba:	00
1004020bb:	0f 84 88 fd ff ff    	je     100401e49 <.text+0xe49>
1004020c1:	8b 85 88 00 00 00    	mov    0x88(%rbp),%eax
1004020c7:	48 8b 8d 50 01 00 00 	mov    0x150(%rbp),%rcx
1004020ce:	89 01                	mov    %eax,(%rcx)
1004020d0:	e9 74 fd ff ff       	jmp    100401e49 <.text+0xe49>
1004020d5:	0f 1f 00             	nopl   (%rax)
1004020d8:	4d 8b 4d 00          	mov    0x0(%r13),%r9
1004020dc:	83 ad 88 00 00 00 01 	subl   $0x1,0x88(%rbp)
1004020e3:	4d 85 c9             	test   %r9,%r9
1004020e6:	0f 84 da fe ff ff    	je     100401fc6 <.text+0xfc6>
1004020ec:	48 89 85 a8 00 00 00 	mov    %rax,0xa8(%rbp)
1004020f3:	41 8b 45 18          	mov    0x18(%r13),%eax
1004020f7:	4d 89 e0             	mov    %r12,%r8
1004020fa:	31 d2                	xor    %edx,%edx
1004020fc:	f3 41 0f 6f 65 30    	movdqu 0x30(%r13),%xmm4
100402102:	b9 06 00 00 01       	mov    $0x1000006,%ecx
100402107:	49 83 c5 48          	add    $0x48,%r13
10040210b:	89 85 90 00 00 00    	mov    %eax,0x90(%rbp)
100402111:	0f 11 a5 98 00 00 00 	movups %xmm4,0x98(%rbp)
100402118:	41 ff d1             	call   *%r9
10040211b:	89 c3                	mov    %eax,%ebx
10040211d:	48 8b 85 a8 00 00 00 	mov    0xa8(%rbp),%rax
100402124:	49 89 45 f8          	mov    %rax,-0x8(%r13)
100402128:	4c 3b 6d 58          	cmp    0x58(%rbp),%r13
10040212c:	73 09                	jae    100402137 <.text+0x1137>
10040212e:	83 fb 07             	cmp    $0x7,%ebx
100402131:	0f 84 9d fe ff ff    	je     100401fd4 <.text+0xfd4>
100402137:	85 db                	test   %ebx,%ebx
100402139:	0f 85 b9 06 00 00    	jne    1004027f8 <.text+0x17f8>
10040213f:	8b 5d 78             	mov    0x78(%rbp),%ebx
100402142:	89 da                	mov    %ebx,%edx
100402144:	89 9d 88 00 00 00    	mov    %ebx,0x88(%rbp)
10040214a:	89 d8                	mov    %ebx,%eax
10040214c:	39 f2                	cmp    %esi,%edx
10040214e:	0f 8f 53 fe ff ff    	jg     100401fa7 <.text+0xfa7>
100402154:	0f 1f 40 00          	nopl   0x0(%rax)
100402158:	c7 45 68 01 00 00 00 	movl   $0x1,0x68(%rbp)
10040215f:	e9 49 fe ff ff       	jmp    100401fad <.text+0xfad>
100402164:	0f 1f 40 00          	nopl   0x0(%rax)
100402168:	48 8b 85 58 01 00 00 	mov    0x158(%rbp),%rax
10040216f:	48 8d 7d 70          	lea    0x70(%rbp),%rdi
100402173:	48 89 46 30          	mov    %rax,0x30(%rsi)
100402177:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040217e:	00 00
100402180:	48 8b 46 20          	mov    0x20(%rsi),%rax
100402184:	48 85 c0             	test   %rax,%rax
100402187:	74 0f                	je     100402198 <.text+0x1198>
100402189:	48 8b 40 38          	mov    0x38(%rax),%rax
10040218d:	8b 56 28             	mov    0x28(%rsi),%edx
100402190:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
100402194:	48 89 46 30          	mov    %rax,0x30(%rsi)
100402198:	48 8b 06             	mov    (%rsi),%rax
10040219b:	48 85 c0             	test   %rax,%rax
10040219e:	74 58                	je     1004021f8 <.text+0x11f8>
1004021a0:	48 8b 56 40          	mov    0x40(%rsi),%rdx
1004021a4:	49 89 f8             	mov    %rdi,%r8
1004021a7:	b9 03 00 00 01       	mov    $0x1000003,%ecx
1004021ac:	48 83 c6 48          	add    $0x48,%rsi
1004021b0:	48 89 95 a8 00 00 00 	mov    %rdx,0xa8(%rbp)
1004021b7:	8b 56 d0             	mov    -0x30(%rsi),%edx
1004021ba:	f3 0f 6f 56 e8       	movdqu -0x18(%rsi),%xmm2
1004021bf:	89 95 90 00 00 00    	mov    %edx,0x90(%rbp)
1004021c5:	31 d2                	xor    %edx,%edx
1004021c7:	0f 11 95 98 00 00 00 	movups %xmm2,0x98(%rbp)
1004021ce:	ff d0                	call   *%rax
1004021d0:	89 c3                	mov    %eax,%ebx
1004021d2:	48 8b 85 a8 00 00 00 	mov    0xa8(%rbp),%rax
1004021d9:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
1004021dd:	48 3b 75 58          	cmp    0x58(%rbp),%rsi
1004021e1:	73 55                	jae    100402238 <.text+0x1238>
1004021e3:	85 db                	test   %ebx,%ebx
1004021e5:	74 99                	je     100402180 <.text+0x1180>
1004021e7:	83 fb 07             	cmp    $0x7,%ebx
1004021ea:	74 94                	je     100402180 <.text+0x1180>
1004021ec:	e9 2f fd ff ff       	jmp    100401f20 <.text+0xf20>
1004021f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004021f8:	48 8b 46 08          	mov    0x8(%rsi),%rax
1004021fc:	48 8b 40 20          	mov    0x20(%rax),%rax
100402200:	48 85 c0             	test   %rax,%rax
100402203:	74 1b                	je     100402220 <.text+0x1220>
100402205:	48 83 38 00          	cmpq   $0x0,(%rax)
100402209:	74 15                	je     100402220 <.text+0x1220>
10040220b:	48 8b 46 38          	mov    0x38(%rsi),%rax
10040220f:	48 8b 56 30          	mov    0x30(%rsi),%rdx
100402213:	48 89 10             	mov    %rdx,(%rax)
100402216:	48 8b 06             	mov    (%rsi),%rax
100402219:	48 85 c0             	test   %rax,%rax
10040221c:	75 82                	jne    1004021a0 <.text+0x11a0>
10040221e:	66 90                	xchg   %ax,%ax
100402220:	48 83 c6 48          	add    $0x48,%rsi
100402224:	48 3b 75 58          	cmp    0x58(%rbp),%rsi
100402228:	0f 82 52 ff ff ff    	jb     100402180 <.text+0x1180>
10040222e:	bb 07 00 00 00       	mov    $0x7,%ebx
100402233:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100402238:	85 db                	test   %ebx,%ebx
10040223a:	74 09                	je     100402245 <.text+0x1245>
10040223c:	83 fb 07             	cmp    $0x7,%ebx
10040223f:	0f 85 db fc ff ff    	jne    100401f20 <.text+0xf20>
100402245:	8b b5 88 00 00 00    	mov    0x88(%rbp),%esi
10040224b:	8b 7d 68             	mov    0x68(%rbp),%edi
10040224e:	e9 ee fa ff ff       	jmp    100401d41 <.text+0xd41>
100402253:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100402258:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
10040225f:	00 00
100402261:	48 8d 45 18          	lea    0x18(%rbp),%rax
100402265:	89 d9                	mov    %ebx,%ecx
100402267:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
10040226c:	e8 5f 08 00 00       	call   100402ad0 <.text+0x1ad0>
100402271:	8b 75 18             	mov    0x18(%rbp),%esi
100402274:	89 c7                	mov    %eax,%edi
100402276:	89 b5 88 00 00 00    	mov    %esi,0x88(%rbp)
10040227c:	83 ff ff             	cmp    $0xffffffff,%edi
10040227f:	0f 85 ae fd ff ff    	jne    100402033 <.text+0x1033>
100402285:	c7 45 68 00 00 00 00 	movl   $0x0,0x68(%rbp)
10040228c:	83 fe 01             	cmp    $0x1,%esi
10040228f:	7e 6f                	jle    100402300 <.text+0x1300>
100402291:	48 8b 95 80 00 00 00 	mov    0x80(%rbp),%rdx
100402298:	48 63 c6             	movslq %esi,%rax
10040229b:	48 8b 44 c2 f8       	mov    -0x8(%rdx,%rax,8),%rax
1004022a0:	80 38 2d             	cmpb   $0x2d,(%rax)
1004022a3:	75 5b                	jne    100402300 <.text+0x1300>
1004022a5:	80 78 01 2d          	cmpb   $0x2d,0x1(%rax)
1004022a9:	75 55                	jne    100402300 <.text+0x1300>
1004022ab:	80 78 02 00          	cmpb   $0x0,0x2(%rax)
1004022af:	75 4f                	jne    100402300 <.text+0x1300>
1004022b1:	89 b5 94 00 00 00    	mov    %esi,0x94(%rbp)
1004022b7:	8b 5d 78             	mov    0x78(%rbp),%ebx
1004022ba:	e9 e9 fa ff ff       	jmp    100401da8 <.text+0xda8>
1004022bf:	90                   	nop
1004022c0:	48 8b 45 50          	mov    0x50(%rbp),%rax
1004022c4:	48 89 45 58          	mov    %rax,0x58(%rbp)
1004022c8:	e9 ef f9 ff ff       	jmp    100401cbc <.text+0xcbc>
1004022cd:	0f 1f 00             	nopl   (%rax)
1004022d0:	c7 45 1c 01 00 00 00 	movl   $0x1,0x1c(%rbp)
1004022d7:	49 39 c4             	cmp    %rax,%r12
1004022da:	0f 85 93 fa ff ff    	jne    100401d73 <.text+0xd73>
1004022e0:	49 8b 0c 24          	mov    (%r12),%rcx
1004022e4:	48 85 c9             	test   %rcx,%rcx
1004022e7:	0f 84 86 fa ff ff    	je     100401d73 <.text+0xd73>
1004022ed:	e8 ee 05 00 00       	call   1004028e0 <.text+0x18e0>
1004022f2:	e9 86 fa ff ff       	jmp    100401d7d <.text+0xd7d>
1004022f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004022fe:	00 00
100402300:	8b 5d 78             	mov    0x78(%rbp),%ebx
100402303:	e9 a0 fa ff ff       	jmp    100401da8 <.text+0xda8>
100402308:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040230f:	00
100402310:	89 fa                	mov    %edi,%edx
100402312:	c1 fa 18             	sar    $0x18,%edx
100402315:	0f 84 47 01 00 00    	je     100402462 <.text+0x1462>
10040231b:	89 f8                	mov    %edi,%eax
10040231d:	89 f9                	mov    %edi,%ecx
10040231f:	4c 8b 4d 28          	mov    0x28(%rbp),%r9
100402323:	25 00 00 80 00       	and    $0x800000,%eax
100402328:	f7 d8                	neg    %eax
10040232a:	19 c0                	sbb    %eax,%eax
10040232c:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
100402332:	25 00 00 00 ff       	and    $0xff000000,%eax
100402337:	09 c1                	or     %eax,%ecx
100402339:	48 63 c2             	movslq %edx,%rax
10040233c:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
100402340:	48 8b 45 50          	mov    0x50(%rbp),%rax
100402344:	48 8d 74 d0 b8       	lea    -0x48(%rax,%rdx,8),%rsi
100402349:	48 8b 06             	mov    (%rsi),%rax
10040234c:	48 85 c0             	test   %rax,%rax
10040234f:	0f 84 13 04 00 00    	je     100402768 <.text+0x1768>
100402355:	48 8b 56 40          	mov    0x40(%rsi),%rdx
100402359:	4c 8d 6d 70          	lea    0x70(%rbp),%r13
10040235d:	4d 89 e8             	mov    %r13,%r8
100402360:	48 89 95 a8 00 00 00 	mov    %rdx,0xa8(%rbp)
100402367:	8b 56 18             	mov    0x18(%rsi),%edx
10040236a:	f3 0f 6f 6e 30       	movdqu 0x30(%rsi),%xmm5
10040236f:	89 95 90 00 00 00    	mov    %edx,0x90(%rbp)
100402375:	4c 89 ca             	mov    %r9,%rdx
100402378:	0f 11 ad 98 00 00 00 	movups %xmm5,0x98(%rbp)
10040237f:	ff d0                	call   *%rax
100402381:	89 c3                	mov    %eax,%ebx
100402383:	48 8b 85 a8 00 00 00 	mov    0xa8(%rbp),%rax
10040238a:	48 89 46 40          	mov    %rax,0x40(%rsi)
10040238e:	83 fb 07             	cmp    $0x7,%ebx
100402391:	0f 84 d5 03 00 00    	je     10040276c <.text+0x176c>
100402397:	85 db                	test   %ebx,%ebx
100402399:	0f 85 a6 fa ff ff    	jne    100401e45 <.text+0xe45>
10040239f:	8b 85 88 00 00 00    	mov    0x88(%rbp),%eax
1004023a5:	8b 5d 78             	mov    0x78(%rbp),%ebx
1004023a8:	e9 00 fc ff ff       	jmp    100401fad <.text+0xfad>
1004023ad:	0f 1f 00             	nopl   (%rax)
1004023b0:	48 83 bd 50 01 00 00 	cmpq   $0x0,0x150(%rbp)
1004023b7:	00
1004023b8:	0f 84 bd 01 00 00    	je     10040257b <.text+0x157b>
1004023be:	48 8b 85 50 01 00 00 	mov    0x150(%rbp),%rax
1004023c5:	89 30                	mov    %esi,(%rax)
1004023c7:	48 8b 75 58          	mov    0x58(%rbp),%rsi
1004023cb:	48 83 ee 48          	sub    $0x48,%rsi
1004023cf:	48 8d 7d 70          	lea    0x70(%rbp),%rdi
1004023d3:	48 3b 75 50          	cmp    0x50(%rbp),%rsi
1004023d7:	0f 82 59 04 00 00    	jb     100402836 <.text+0x1836>
1004023dd:	0f 1f 00             	nopl   (%rax)
1004023e0:	48 8b 06             	mov    (%rsi),%rax
1004023e3:	48 85 c0             	test   %rax,%rax
1004023e6:	0f 84 64 02 00 00    	je     100402650 <.text+0x1650>
1004023ec:	48 8b 56 40          	mov    0x40(%rsi),%rdx
1004023f0:	49 89 f8             	mov    %rdi,%r8
1004023f3:	b9 04 00 00 01       	mov    $0x1000004,%ecx
1004023f8:	48 89 95 a8 00 00 00 	mov    %rdx,0xa8(%rbp)
1004023ff:	8b 56 18             	mov    0x18(%rsi),%edx
100402402:	f3 0f 6f 46 30       	movdqu 0x30(%rsi),%xmm0
100402407:	89 95 90 00 00 00    	mov    %edx,0x90(%rbp)
10040240d:	31 d2                	xor    %edx,%edx
10040240f:	0f 11 85 98 00 00 00 	movups %xmm0,0x98(%rbp)
100402416:	ff d0                	call   *%rax
100402418:	89 c3                	mov    %eax,%ebx
10040241a:	48 8b 85 a8 00 00 00 	mov    0xa8(%rbp),%rax
100402421:	48 89 46 40          	mov    %rax,0x40(%rsi)
100402425:	48 8b 45 50          	mov    0x50(%rbp),%rax
100402429:	48 83 ee 48          	sub    $0x48,%rsi
10040242d:	48 39 c6             	cmp    %rax,%rsi
100402430:	0f 82 24 02 00 00    	jb     10040265a <.text+0x165a>
100402436:	85 db                	test   %ebx,%ebx
100402438:	74 a6                	je     1004023e0 <.text+0x13e0>
10040243a:	83 fb 07             	cmp    $0x7,%ebx
10040243d:	74 a1                	je     1004023e0 <.text+0x13e0>
10040243f:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
100402443:	48 8d 71 b8          	lea    -0x48(%rcx),%rsi
100402447:	48 39 c6             	cmp    %rax,%rsi
10040244a:	0f 83 69 fa ff ff    	jae    100401eb9 <.text+0xeb9>
100402450:	e9 bf fa ff ff       	jmp    100401f14 <.text+0xf14>
100402455:	0f 1f 00             	nopl   (%rax)
100402458:	83 7d 20 ff          	cmpl   $0xffffffff,0x20(%rbp)
10040245c:	0f 85 f6 00 00 00    	jne    100402558 <.text+0x1558>
100402462:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
100402466:	89 fa                	mov    %edi,%edx