41201b:	df 3c 24             	fistpll (%esp)
41201e:	9b                   	fwait
41201f:	e9 bd 01 00 00       	jmp    0x4121e1
412024:	f6 c4 40             	test   $0x40,%ah
412027:	0f 84 9c 01 00 00    	je     0x4121c9
41202d:	0f b7 c0             	movzwl %ax,%eax
412030:	25 ff bf ff ff       	and    $0xffffbfff,%eax
412035:	83 f8 14             	cmp    $0x14,%eax
412038:	0f 87 7e 01 00 00    	ja     0x4121bc
41203e:	ff 24 85 45 20 41 00 	jmp    *0x412045(,%eax,4)
412045:	bc 21 41 00 bc       	mov    $0xbc004121,%esp
41204a:	21 41 00             	and    %eax,0x0(%ecx)
41204d:	99                   	cltd
41204e:	20 41 00             	and    %al,0x0(%ecx)
412051:	ad                   	lods   %ds:(%esi),%eax
412052:	20 41 00             	and    %al,0x0(%ecx)
412055:	c1 20 41             	shll   $0x41,(%eax)
412058:	00 c1                	add    %al,%cl
41205a:	20 41 00             	and    %al,0x0(%ecx)
41205d:	d1 20                	shll   $1,(%eax)
41205f:	41                   	inc    %ecx
412060:	00 e5                	add    %ah,%ch
412062:	20 41 00             	and    %al,0x0(%ecx)
412065:	f5                   	cmc
412066:	20 41 00             	and    %al,0x0(%ecx)
412069:	bc 21 41 00 bc       	mov    $0xbc004121,%esp
41206e:	21 41 00             	and    %eax,0x0(%ecx)
412071:	05 21 41 00 ae       	add    $0xae004121,%eax
412076:	21 41 00             	and    %eax,0x0(%ecx)
412079:	bc 21 41 00 bc       	mov    $0xbc004121,%esp
41207e:	21 41 00             	and    %eax,0x0(%ecx)
412081:	bc 21 41 00 22       	mov    $0x22004121,%esp
412086:	21 41 00             	and    %eax,0x0(%ecx)
412089:	3f                   	aas
41208a:	21 41 00             	and    %eax,0x0(%ecx)
41208d:	5c                   	pop    %esp
41208e:	21 41 00             	and    %eax,0x0(%ecx)
412091:	76 21                	jbe    0x4120b4
412093:	41                   	inc    %ecx
412094:	00 95 21 41 00 8b    	add    %dl,-0x74ffbedf(%ebp)
41209a:	43                   	inc    %ebx
41209b:	08 df                	or     %bl,%bh
41209d:	00 d8                	add    %bl,%al
41209f:	0d ec 21 41 00       	or     $0x4121ec,%eax
4120a4:	df 3c 24             	fistpll (%esp)
4120a7:	9b                   	fwait
4120a8:	e9 34 01 00 00       	jmp    0x4121e1
4120ad:	8b 43 08             	mov    0x8(%ebx),%eax
4120b0:	db 00                	fildl  (%eax)
4120b2:	d8 0d ec 21 41 00    	fmuls  0x4121ec
4120b8:	df 3c 24             	fistpll (%esp)
4120bb:	9b                   	fwait
4120bc:	e9 20 01 00 00       	jmp    0x4121e1
4120c1:	8b c3                	mov    %ebx,%eax
4120c3:	e8 60 fc ff ff       	call   0x411d28
4120c8:	df 3c 24             	fistpll (%esp)
4120cb:	9b                   	fwait
4120cc:	e9 10 01 00 00       	jmp    0x4121e1
4120d1:	8b 43 08             	mov    0x8(%ebx),%eax
4120d4:	8b 10                	mov    (%eax),%edx
4120d6:	89 14 24             	mov    %edx,(%esp)
4120d9:	8b 50 04             	mov    0x4(%eax),%edx
4120dc:	89 54 24 04          	mov    %edx,0x4(%esp)
4120e0:	e9 fc 00 00 00       	jmp    0x4121e1
4120e5:	8b c3                	mov    %ebx,%eax
4120e7:	e8 3c fc ff ff       	call   0x411d28
4120ec:	df 3c 24             	fistpll (%esp)
4120ef:	9b                   	fwait
4120f0:	e9 ec 00 00 00       	jmp    0x4121e1
4120f5:	8b c3                	mov    %ebx,%eax
4120f7:	e8 10 fb ff ff       	call   0x411c0c
4120fc:	df 3c 24             	fistpll (%esp)
4120ff:	9b                   	fwait
412100:	e9 dc 00 00 00       	jmp    0x4121e1
412105:	8b 43 08             	mov    0x8(%ebx),%eax
412108:	0f bf 00             	movswl (%eax),%eax
41210b:	89 44 24 08          	mov    %eax,0x8(%esp)
41210f:	db 44 24 08          	fildl  0x8(%esp)
412113:	d8 0d ec 21 41 00    	fmuls  0x4121ec
412119:	df 3c 24             	fistpll (%esp)
41211c:	9b                   	fwait
41211d:	e9 bf 00 00 00       	jmp    0x4121e1
412122:	8b 43 08             	mov    0x8(%ebx),%eax
412125:	0f be 00             	movsbl (%eax),%eax
412128:	89 44 24 08          	mov    %eax,0x8(%esp)
41212c:	db 44 24 08          	fildl  0x8(%esp)
412130:	d8 0d ec 21 41 00    	fmuls  0x4121ec
412136:	df 3c 24             	fistpll (%esp)
412139:	9b                   	fwait
41213a:	e9 a2 00 00 00       	jmp    0x4121e1
41213f:	8b 43 08             	mov    0x8(%ebx),%eax
412142:	0f b6 00             	movzbl (%eax),%eax
412145:	89 44 24 08          	mov    %eax,0x8(%esp)
412149:	db 44 24 08          	fildl  0x8(%esp)
41214d:	d8 0d ec 21 41 00    	fmuls  0x4121ec
412153:	df 3c 24             	fistpll (%esp)
412156:	9b                   	fwait
412157:	e9 85 00 00 00       	jmp    0x4121e1
41215c:	8b 43 08             	mov    0x8(%ebx),%eax
41215f:	0f b7 00             	movzwl (%eax),%eax
412162:	89 44 24 08          	mov    %eax,0x8(%esp)
412166:	db 44 24 08          	fildl  0x8(%esp)
41216a:	d8 0d ec 21 41 00    	fmuls  0x4121ec
412170:	df 3c 24             	fistpll (%esp)
412173:	9b                   	fwait
412174:	eb 6b                	jmp    0x4121e1
412176:	8b 43 08             	mov    0x8(%ebx),%eax
412179:	8b 00                	mov    (%eax),%eax
41217b:	89 44 24 0c          	mov    %eax,0xc(%esp)
41217f:	33 c0                	xor    %eax,%eax
412181:	89 44 24 10          	mov    %eax,0x10(%esp)
412185:	df 6c 24 0c          	fildll 0xc(%esp)
412189:	d8 0d ec 21 41 00    	fmuls  0x4121ec
41218f:	df 3c 24             	fistpll (%esp)
412192:	9b                   	fwait
412193:	eb 4c                	jmp    0x4121e1
412195:	8b 43 08             	mov    0x8(%ebx),%eax
412198:	df 28                	fildll (%eax)
41219a:	83 c4 f8             	add    $0xfffffff8,%esp
41219d:	dd 1c 24             	fstpl  (%esp)
4121a0:	9b                   	fwait
4121a1:	8b c3                	mov    %ebx,%eax
4121a3:	e8 20 fb ff ff       	call   0x411cc8
4121a8:	df 3c 24             	fistpll (%esp)
4121ab:	9b                   	fwait
4121ac:	eb 33                	jmp    0x4121e1
4121ae:	8b 43 08             	mov    0x8(%ebx),%eax
4121b1:	e8 6e fc ff ff       	call   0x411e24
4121b6:	df 3c 24             	fistpll (%esp)
4121b9:	9b                   	fwait
4121ba:	eb 25                	jmp    0x4121e1
4121bc:	8b c3                	mov    %ebx,%eax
4121be:	e8 65 fb ff ff       	call   0x411d28
4121c3:	df 3c 24             	fistpll (%esp)
4121c6:	9b                   	fwait
4121c7:	eb 18                	jmp    0x4121e1
4121c9:	8b d4                	mov    %esp,%edx
4121cb:	8b c3                	mov    %ebx,%eax
4121cd:	e8 06 fc ff ff       	call   0x411dd8
4121d2:	84 c0                	test   %al,%al
4121d4:	75 0b                	jne    0x4121e1
4121d6:	8b c3                	mov    %ebx,%eax
4121d8:	e8 4b fb ff ff       	call   0x411d28
4121dd:	df 3c 24             	fistpll (%esp)
4121e0:	9b df 2c 24          	fildll (%esp)
4121e4:	83 c4 14             	add    $0x14,%esp
4121e7:	5b                   	pop    %ebx
4121e8:	c3                   	ret
4121e9:	00 00                	add    %al,(%eax)
4121eb:	00 00                	add    %al,(%eax)
4121ed:	40                   	inc    %eax
4121ee:	1c 46                	sbb    $0x46,%al
4121f0:	55                   	push   %ebp
4121f1:	8b ec                	mov    %esp,%ebp
4121f3:	53                   	push   %ebx
4121f4:	8b d8                	mov    %eax,%ebx
4121f6:	8b c3                	mov    %ebx,%eax
4121f8:	e8 33 25 ff ff       	call   0x404730
4121fd:	50                   	push   %eax
4121fe:	6a 00                	push   $0x0
412200:	68 00 04 00 00       	push   $0x400
412205:	ff 75 0c             	push   0xc(%ebp)
412208:	ff 75 08             	push   0x8(%ebp)
41220b:	a1 48 45 47 00       	mov    0x474548,%eax
412210:	8b 00                	mov    (%eax),%eax
412212:	ff d0                	call   *%eax
412214:	66 b9 08 00          	mov    $0x8,%cx
412218:	66 ba 06 00          	mov    $0x6,%dx
41221c:	e8 fb cb ff ff       	call   0x40ee1c
412221:	5b                   	pop    %ebx
412222:	5d                   	pop    %ebp
412223:	c2 08 00             	ret    $0x8
412226:	8b c0                	mov    %eax,%eax
412228:	55                   	push   %ebp
412229:	8b ec                	mov    %esp,%ebp
41222b:	53                   	push   %ebx
41222c:	8b d8                	mov    %eax,%ebx
41222e:	8b c3                	mov    %ebx,%eax
412230:	e8 fb 24 ff ff       	call   0x404730
412235:	50                   	push   %eax
412236:	6a 00                	push   $0x0
412238:	68 00 04 00 00       	push   $0x400
41223d:	ff 75 0c             	push   0xc(%ebp)
412240:	ff 75 08             	push   0x8(%ebp)
412243:	a1 e4 46 47 00       	mov    0x4746e4,%eax
412248:	8b 00                	mov    (%eax),%eax
41224a:	ff d0                	call   *%eax
41224c:	66 b9 08 00          	mov    $0x8,%cx
412250:	66 ba 07 00          	mov    $0x7,%dx
412254:	e8 c3 cb ff ff       	call   0x40ee1c
412259:	5b                   	pop    %ebx
41225a:	5d                   	pop    %ebp
41225b:	c2 08 00             	ret    $0x8
41225e:	8b c0                	mov    %eax,%eax
412260:	55                   	push   %ebp
412261:	8b ec                	mov    %esp,%ebp
412263:	33 c9                	xor    %ecx,%ecx
412265:	51                   	push   %ecx
412266:	51                   	push   %ecx
412267:	51                   	push   %ecx
412268:	51                   	push   %ecx
412269:	53                   	push   %ebx
41226a:	56                   	push   %esi
41226b:	8b da                	mov    %edx,%ebx
41226d:	8b f0                	mov    %eax,%esi
41226f:	33 c0                	xor    %eax,%eax
412271:	55                   	push   %ebp
412272:	68 16 23 41 00       	push   $0x412316
412277:	64 ff 30             	push   %fs:(%eax)
41227a:	64 89 20             	mov    %esp,%fs:(%eax)
41227d:	8b c3                	mov    %ebx,%eax
41227f:	e8 ac 24 ff ff       	call   0x404730
412284:	50                   	push   %eax
412285:	6a 00                	push   $0x0
412287:	68 00 04 00 00       	push   $0x400
41228c:	56                   	push   %esi
41228d:	a1 e8 47 47 00       	mov    0x4747e8,%eax
412292:	8b 00                	mov    (%eax),%eax
412294:	ff d0                	call   *%eax
412296:	66 b9 08 00          	mov    $0x8,%cx
41229a:	66 ba 0b 00          	mov    $0xb,%dx
41229e:	e8 79 cb ff ff       	call   0x40ee1c
4122a3:	a0 2c 93 46 00       	mov    0x46932c,%al
4122a8:	2c 01                	sub    $0x1,%al
4122aa:	72 4f                	jb     0x4122fb
4122ac:	74 06                	je     0x4122b4
4122ae:	fe c8                	dec    %al
4122b0:	74 23                	je     0x4122d5
4122b2:	eb 42                	jmp    0x4122f6
4122b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4122b7:	8b 13                	mov    (%ebx),%edx
4122b9:	e8 1a 20 ff ff       	call   0x4042d8
4122be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4122c1:	8d 55 fc             	lea    -0x4(%ebp),%edx
4122c4:	e8 cb 5b ff ff       	call   0x407e94
4122c9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4122cc:	8b c3                	mov    %ebx,%eax
4122ce:	e8 a9 25 ff ff       	call   0x40487c
4122d3:	eb 26                	jmp    0x4122fb
4122d5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4122d8:	8b 13                	mov    (%ebx),%edx
4122da:	e8 f9 1f ff ff       	call   0x4042d8
4122df:	8b 45 f0             	mov    -0x10(%ebp),%eax
4122e2:	8d 55 f4             	lea    -0xc(%ebp),%edx
4122e5:	e8 6e 5b ff ff       	call   0x407e58
4122ea:	8b 55 f4             	mov    -0xc(%ebp),%edx
4122ed:	8b c3                	mov    %ebx,%eax
4122ef:	e8 88 25 ff ff       	call   0x40487c
4122f4:	eb 05                	jmp    0x4122fb
4122f6:	e8 29 c7 ff ff       	call   0x40ea24
4122fb:	33 c0                	xor    %eax,%eax
4122fd:	5a                   	pop    %edx
4122fe:	59                   	pop    %ecx
4122ff:	59                   	pop    %ecx
412300:	64 89 10             	mov    %edx,%fs:(%eax)
412303:	68 1d 23 41 00       	push   $0x41231d
412308:	8d 45 f0             	lea    -0x10(%ebp),%eax
41230b:	ba 04 00 00 00       	mov    $0x4,%edx
412310:	e8 5f 1d ff ff       	call   0x404074
412315:	c3                   	ret
412316:	e9 39 17 ff ff       	jmp    0x403a54
41231b:	eb eb                	jmp    0x412308
41231d:	5e                   	pop    %esi
41231e:	5b                   	pop    %ebx
41231f:	8b e5                	mov    %ebp,%esp
412321:	5d                   	pop    %ebp
412322:	c3                   	ret
412323:	90                   	nop
412324:	55                   	push   %ebp
412325:	8b ec                	mov    %esp,%ebp
412327:	83 c4 e8             	add    $0xffffffe8,%esp
41232a:	53                   	push   %ebx
41232b:	56                   	push   %esi
41232c:	33 c9                	xor    %ecx,%ecx
41232e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
412331:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412334:	8b f2                	mov    %edx,%esi
412336:	8b d8                	mov    %eax,%ebx
412338:	33 c0                	xor    %eax,%eax
41233a:	55                   	push   %ebp
41233b:	68 e3 23 41 00       	push   $0x4123e3
412340:	64 ff 30             	push   %fs:(%eax)
412343:	64 89 20             	mov    %esp,%fs:(%eax)
412346:	8d 45 f0             	lea    -0x10(%ebp),%eax
412349:	50                   	push   %eax
41234a:	e8 a9 b7 ff ff       	call   0x40daf8
41234f:	33 c0                	xor    %eax,%eax
412351:	55                   	push   %ebp
412352:	68 c1 23 41 00       	push   $0x4123c1
412357:	64 ff 30             	push   %fs:(%eax)
41235a:	64 89 20             	mov    %esp,%fs:(%eax)
41235d:	6a 08                	push   $0x8
41235f:	6a 00                	push   $0x0
412361:	68 00 04 00 00       	push   $0x400
412366:	53                   	push   %ebx
412367:	8d 45 f0             	lea    -0x10(%ebp),%eax
41236a:	50                   	push   %eax
41236b:	a1 fc 47 47 00       	mov    0x4747fc,%eax
412370:	8b 00                	mov    (%eax),%eax
412372:	ff d0                	call   *%eax
412374:	66 8b 13             	mov    (%ebx),%dx
412377:	66 b9 00 01          	mov    $0x100,%cx
41237b:	e8 9c ca ff ff       	call   0x40ee1c
412380:	8d 45 ec             	lea    -0x14(%ebp),%eax
412383:	50                   	push   %eax
412384:	8d 45 e8             	lea    -0x18(%ebp),%eax
412387:	8b 55 f8             	mov    -0x8(%ebp),%edx
41238a:	e8 b1 24 ff ff       	call   0x404840
41238f:	8b 45 e8             	mov    -0x18(%ebp),%eax
412392:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
412397:	ba 01 00 00 00       	mov    $0x1,%edx
41239c:	e8 8b 25 ff ff       	call   0x40492c
4123a1:	8b 55 ec             	mov    -0x14(%ebp),%edx
4123a4:	8b c6                	mov    %esi,%eax
4123a6:	e8 2d 1f ff ff       	call   0x4042d8
4123ab:	33 c0                	xor    %eax,%eax
4123ad:	5a                   	pop    %edx
4123ae:	59                   	pop    %ecx
4123af:	59                   	pop    %ecx
4123b0:	64 89 10             	mov    %edx,%fs:(%eax)
4123b3:	68 c8 23 41 00       	push   $0x4123c8
4123b8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4123bb:	e8 00 ce ff ff       	call   0x40f1c0
4123c0:	c3                   	ret
4123c1:	e9 8e 16 ff ff       	jmp    0x403a54
4123c6:	eb f0                	jmp    0x4123b8
4123c8:	33 c0                	xor    %eax,%eax
4123ca:	5a                   	pop    %edx
4123cb:	59                   	pop    %ecx
4123cc:	59                   	pop    %ecx
4123cd:	64 89 10             	mov    %edx,%fs:(%eax)
4123d0:	68 ea 23 41 00       	push   $0x4123ea
4123d5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4123d8:	ba 02 00 00 00       	mov    $0x2,%edx
4123dd:	e8 66 23 ff ff       	call   0x404748
4123e2:	c3                   	ret
4123e3:	e9 6c 16 ff ff       	jmp    0x403a54
4123e8:	eb eb                	jmp    0x4123d5
4123ea:	5e                   	pop    %esi
4123eb:	5b                   	pop    %ebx
4123ec:	8b e5                	mov    %ebp,%esp
4123ee:	5d                   	pop    %ebp
4123ef:	c3                   	ret
4123f0:	55                   	push   %ebp
4123f1:	8b ec                	mov    %esp,%ebp
4123f3:	83 c4 f0             	add    $0xfffffff0,%esp
4123f6:	53                   	push   %ebx
4123f7:	56                   	push   %esi
4123f8:	8b f2                	mov    %edx,%esi
4123fa:	8b d8                	mov    %eax,%ebx