412035:	20 41 00             	and    %al,0x0(%ecx)
412038:	ee                   	out    %al,(%dx)
412039:	20 41 00             	and    %al,0x0(%ecx)
41203c:	03 21                	add    (%ecx),%esp
41203e:	41                   	inc    %ecx
41203f:	00 18                	add    %bl,(%eax)
412041:	21 41 00             	and    %eax,0x0(%ecx)
412044:	32 21                	xor    (%ecx),%ah
412046:	41                   	inc    %ecx
412047:	00 33                	add    %dh,(%ebx)
412049:	c0 89 04 24 89 44 24 	rorb   $0x24,0x44892404(%ecx)
412050:	04 e9                	add    $0xe9,%al
412052:	c7 02 00 00 80 3d    	movl   $0x3d800000,(%edx)
412058:	14 0a                	adc    $0xa,%al
41205a:	46                   	inc    %esi
41205b:	00 00                	add    %al,(%eax)
41205d:	74 0d                	je     0x41206c
41205f:	66 ba 07 00          	mov    $0x7,%dx
412063:	66 b8 01 00          	mov    $0x1,%ax
412067:	e8 a4 d0 ff ff       	call   0x40f110
41206c:	33 c0                	xor    %eax,%eax
41206e:	89 04 24             	mov    %eax,(%esp)
412071:	89 44 24 04          	mov    %eax,0x4(%esp)
412075:	e9 a3 02 00 00       	jmp    0x41231d
41207a:	df 43 08             	filds  0x8(%ebx)
41207d:	dd 1c 24             	fstpl  (%esp)
412080:	9b                   	fwait
412081:	e9 97 02 00 00       	jmp    0x41231d
412086:	db 43 08             	fildl  0x8(%ebx)
412089:	dd 1c 24             	fstpl  (%esp)
41208c:	9b                   	fwait
41208d:	e9 8b 02 00 00       	jmp    0x41231d
412092:	8b c3                	mov    %ebx,%eax
412094:	e8 43 fe ff ff       	call   0x411edc
412099:	dd 1c 24             	fstpl  (%esp)
41209c:	9b                   	fwait
41209d:	e9 7b 02 00 00       	jmp    0x41231d
4120a2:	8b 43 08             	mov    0x8(%ebx),%eax
4120a5:	89 04 24             	mov    %eax,(%esp)
4120a8:	8b 43 0c             	mov    0xc(%ebx),%eax
4120ab:	89 44 24 04          	mov    %eax,0x4(%esp)
4120af:	e9 69 02 00 00       	jmp    0x41231d
4120b4:	8b c3                	mov    %ebx,%eax
4120b6:	e8 d5 fc ff ff       	call   0x411d90
4120bb:	dd 1c 24             	fstpl  (%esp)
4120be:	9b                   	fwait
4120bf:	e9 59 02 00 00       	jmp    0x41231d
4120c4:	0f bf 43 08          	movswl 0x8(%ebx),%eax
4120c8:	89 44 24 08          	mov    %eax,0x8(%esp)
4120cc:	db 44 24 08          	fildl  0x8(%esp)
4120d0:	dd 1c 24             	fstpl  (%esp)
4120d3:	9b                   	fwait
4120d4:	e9 44 02 00 00       	jmp    0x41231d
4120d9:	0f be 43 08          	movsbl 0x8(%ebx),%eax
4120dd:	89 44 24 08          	mov    %eax,0x8(%esp)
4120e1:	db 44 24 08          	fildl  0x8(%esp)
4120e5:	dd 1c 24             	fstpl  (%esp)
4120e8:	9b                   	fwait
4120e9:	e9 2f 02 00 00       	jmp    0x41231d
4120ee:	0f b6 43 08          	movzbl 0x8(%ebx),%eax
4120f2:	89 44 24 08          	mov    %eax,0x8(%esp)
4120f6:	db 44 24 08          	fildl  0x8(%esp)
4120fa:	dd 1c 24             	fstpl  (%esp)
4120fd:	9b                   	fwait
4120fe:	e9 1a 02 00 00       	jmp    0x41231d
412103:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
412107:	89 44 24 08          	mov    %eax,0x8(%esp)
41210b:	db 44 24 08          	fildl  0x8(%esp)
41210f:	dd 1c 24             	fstpl  (%esp)
412112:	9b                   	fwait
412113:	e9 05 02 00 00       	jmp    0x41231d
412118:	8b 43 08             	mov    0x8(%ebx),%eax
41211b:	89 44 24 0c          	mov    %eax,0xc(%esp)
41211f:	33 c0                	xor    %eax,%eax
412121:	89 44 24 10          	mov    %eax,0x10(%esp)
412125:	df 6c 24 0c          	fildll 0xc(%esp)
412129:	dd 1c 24             	fstpl  (%esp)
41212c:	9b                   	fwait
41212d:	e9 eb 01 00 00       	jmp    0x41231d
412132:	df 6b 08             	fildll 0x8(%ebx)
412135:	83 c4 f8             	add    $0xfffffff8,%esp
412138:	dd 1c 24             	fstpl  (%esp)
41213b:	9b                   	fwait
41213c:	8b c3                	mov    %ebx,%eax
41213e:	e8 39 fd ff ff       	call   0x411e7c
412143:	dd 1c 24             	fstpl  (%esp)
412146:	9b                   	fwait
412147:	e9 d1 01 00 00       	jmp    0x41231d
41214c:	8b 43 08             	mov    0x8(%ebx),%eax
41214f:	e8 84 fe ff ff       	call   0x411fd8
412154:	dd 1c 24             	fstpl  (%esp)
412157:	9b                   	fwait
412158:	e9 c0 01 00 00       	jmp    0x41231d
41215d:	8b c3                	mov    %ebx,%eax
41215f:	e8 78 fd ff ff       	call   0x411edc
412164:	dd 1c 24             	fstpl  (%esp)
412167:	9b                   	fwait
412168:	e9 b0 01 00 00       	jmp    0x41231d
41216d:	8b d0                	mov    %eax,%edx
41216f:	66 81 ea 00 01       	sub    $0x100,%dx
412174:	74 07                	je     0x41217d
412176:	66 ff ca             	dec    %dx
412179:	74 12                	je     0x41218d
41217b:	eb 20                	jmp    0x41219d
41217d:	8b c3                	mov    %ebx,%eax
41217f:	e8 0c fc ff ff       	call   0x411d90
412184:	dd 1c 24             	fstpl  (%esp)
412187:	9b                   	fwait
412188:	e9 90 01 00 00       	jmp    0x41231d
41218d:	8b c3                	mov    %ebx,%eax
41218f:	e8 94 fd ff ff       	call   0x411f28
412194:	dd 1c 24             	fstpl  (%esp)
412197:	9b                   	fwait
412198:	e9 80 01 00 00       	jmp    0x41231d
41219d:	f6 c4 40             	test   $0x40,%ah
4121a0:	0f 84 5f 01 00 00    	je     0x412305
4121a6:	0f b7 c0             	movzwl %ax,%eax
4121a9:	25 ff bf ff ff       	and    $0xffffbfff,%eax
4121ae:	83 f8 14             	cmp    $0x14,%eax
4121b1:	0f 87 41 01 00 00    	ja     0x4122f8
4121b7:	ff 24 85 be 21 41 00 	jmp    *0x4121be(,%eax,4)
4121be:	f8                   	clc
4121bf:	22 41 00             	and    0x0(%ecx),%al
4121c2:	f8                   	clc
4121c3:	22 41 00             	and    0x0(%ecx),%al
4121c6:	12 22                	adc    (%edx),%ah
4121c8:	41                   	inc    %ecx
4121c9:	00 20                	add    %ah,(%eax)
4121cb:	22 41 00             	and    0x0(%ecx),%al
4121ce:	2e 22 41 00          	and    %cs:0x0(%ecx),%al
4121d2:	2e 22 41 00          	and    %cs:0x0(%ecx),%al
4121d6:	2e 22 41 00          	and    %cs:0x0(%ecx),%al
4121da:	3e 22 41 00          	and    %ds:0x0(%ecx),%al
4121de:	52                   	push   %edx
4121df:	22 41 00             	and    0x0(%ecx),%al
4121e2:	f8                   	clc
4121e3:	22 41 00             	and    0x0(%ecx),%al
4121e6:	f8                   	clc
4121e7:	22 41 00             	and    0x0(%ecx),%al
4121ea:	62 22                	bound  %esp,(%edx)
4121ec:	41                   	inc    %ecx
4121ed:	00 ea                	add    %ch,%dl
4121ef:	22 41 00             	and    0x0(%ecx),%al
4121f2:	f8                   	clc
4121f3:	22 41 00             	and    0x0(%ecx),%al
4121f6:	f8                   	clc
4121f7:	22 41 00             	and    0x0(%ecx),%al
4121fa:	f8                   	clc
4121fb:	22 41 00             	and    0x0(%ecx),%al
4121fe:	79 22                	jns    0x412222
412200:	41                   	inc    %ecx
412201:	00 90 22 41 00 a4    	add    %dl,-0x5bffbede(%eax)
412207:	22 41 00             	and    0x0(%ecx),%al
41220a:	b8 22 41 00 d1       	mov    $0xd1004122,%eax
41220f:	22 41 00             	and    0x0(%ecx),%al
412212:	8b 43 08             	mov    0x8(%ebx),%eax
412215:	df 00                	filds  (%eax)
412217:	dd 1c 24             	fstpl  (%esp)
41221a:	9b                   	fwait
41221b:	e9 fd 00 00 00       	jmp    0x41231d
412220:	8b 43 08             	mov    0x8(%ebx),%eax
412223:	db 00                	fildl  (%eax)
412225:	dd 1c 24             	fstpl  (%esp)
412228:	9b                   	fwait
412229:	e9 ef 00 00 00       	jmp    0x41231d
41222e:	8b c3                	mov    %ebx,%eax
412230:	e8 a7 fc ff ff       	call   0x411edc
412235:	dd 1c 24             	fstpl  (%esp)
412238:	9b                   	fwait
412239:	e9 df 00 00 00       	jmp    0x41231d
41223e:	8b 43 08             	mov    0x8(%ebx),%eax
412241:	8b 10                	mov    (%eax),%edx
412243:	89 14 24             	mov    %edx,(%esp)
412246:	8b 50 04             	mov    0x4(%eax),%edx
412249:	89 54 24 04          	mov    %edx,0x4(%esp)
41224d:	e9 cb 00 00 00       	jmp    0x41231d
412252:	8b c3                	mov    %ebx,%eax
412254:	e8 37 fb ff ff       	call   0x411d90
412259:	dd 1c 24             	fstpl  (%esp)
41225c:	9b                   	fwait
41225d:	e9 bb 00 00 00       	jmp    0x41231d
412262:	8b 43 08             	mov    0x8(%ebx),%eax
412265:	0f bf 00             	movswl (%eax),%eax
412268:	89 44 24 08          	mov    %eax,0x8(%esp)
41226c:	db 44 24 08          	fildl  0x8(%esp)
412270:	dd 1c 24             	fstpl  (%esp)
412273:	9b                   	fwait
412274:	e9 a4 00 00 00       	jmp    0x41231d
412279:	8b 43 08             	mov    0x8(%ebx),%eax
41227c:	0f be 00             	movsbl (%eax),%eax
41227f:	89 44 24 08          	mov    %eax,0x8(%esp)
412283:	db 44 24 08          	fildl  0x8(%esp)
412287:	dd 1c 24             	fstpl  (%esp)
41228a:	9b                   	fwait
41228b:	e9 8d 00 00 00       	jmp    0x41231d
412290:	8b 43 08             	mov    0x8(%ebx),%eax
412293:	0f b6 00             	movzbl (%eax),%eax
412296:	89 44 24 08          	mov    %eax,0x8(%esp)
41229a:	db 44 24 08          	fildl  0x8(%esp)
41229e:	dd 1c 24             	fstpl  (%esp)
4122a1:	9b                   	fwait
4122a2:	eb 79                	jmp    0x41231d
4122a4:	8b 43 08             	mov    0x8(%ebx),%eax
4122a7:	0f b7 00             	movzwl (%eax),%eax
4122aa:	89 44 24 08          	mov    %eax,0x8(%esp)
4122ae:	db 44 24 08          	fildl  0x8(%esp)
4122b2:	dd 1c 24             	fstpl  (%esp)
4122b5:	9b                   	fwait
4122b6:	eb 65                	jmp    0x41231d
4122b8:	8b 43 08             	mov    0x8(%ebx),%eax
4122bb:	8b 00                	mov    (%eax),%eax
4122bd:	89 44 24 0c          	mov    %eax,0xc(%esp)
4122c1:	33 c0                	xor    %eax,%eax
4122c3:	89 44 24 10          	mov    %eax,0x10(%esp)
4122c7:	df 6c 24 0c          	fildll 0xc(%esp)
4122cb:	dd 1c 24             	fstpl  (%esp)
4122ce:	9b                   	fwait
4122cf:	eb 4c                	jmp    0x41231d
4122d1:	8b 43 08             	mov    0x8(%ebx),%eax
4122d4:	df 28                	fildll (%eax)
4122d6:	83 c4 f8             	add    $0xfffffff8,%esp
4122d9:	dd 1c 24             	fstpl  (%esp)
4122dc:	9b                   	fwait
4122dd:	8b c3                	mov    %ebx,%eax
4122df:	e8 98 fb ff ff       	call   0x411e7c
4122e4:	dd 1c 24             	fstpl  (%esp)
4122e7:	9b                   	fwait
4122e8:	eb 33                	jmp    0x41231d
4122ea:	8b 43 08             	mov    0x8(%ebx),%eax
4122ed:	e8 e6 fc ff ff       	call   0x411fd8
4122f2:	dd 1c 24             	fstpl  (%esp)
4122f5:	9b                   	fwait
4122f6:	eb 25                	jmp    0x41231d
4122f8:	8b c3                	mov    %ebx,%eax
4122fa:	e8 dd fb ff ff       	call   0x411edc
4122ff:	dd 1c 24             	fstpl  (%esp)
412302:	9b                   	fwait
412303:	eb 18                	jmp    0x41231d
412305:	8b d4                	mov    %esp,%edx
412307:	8b c3                	mov    %ebx,%eax
412309:	e8 7e fc ff ff       	call   0x411f8c
41230e:	84 c0                	test   %al,%al
412310:	75 0b                	jne    0x41231d
412312:	8b c3                	mov    %ebx,%eax
412314:	e8 c3 fb ff ff       	call   0x411edc
412319:	dd 1c 24             	fstpl  (%esp)
41231c:	9b dd 04 24          	fldl   (%esp)
412320:	83 c4 14             	add    $0x14,%esp
412323:	5b                   	pop    %ebx
412324:	c3                   	ret
412325:	8d 40 00             	lea    0x0(%eax),%eax
412328:	55                   	push   %ebp
412329:	8b ec                	mov    %esp,%ebp
41232b:	83 c4 ec             	add    $0xffffffec,%esp
41232e:	53                   	push   %ebx
41232f:	33 d2                	xor    %edx,%edx
412331:	89 55 ec             	mov    %edx,-0x14(%ebp)
412334:	89 55 fc             	mov    %edx,-0x4(%ebp)
412337:	8b d8                	mov    %eax,%ebx
412339:	33 c0                	xor    %eax,%eax
41233b:	55                   	push   %ebp
41233c:	68 d4 23 41 00       	push   $0x4123d4
412341:	64 ff 30             	push   %fs:(%eax)
412344:	64 89 20             	mov    %esp,%fs:(%eax)
412347:	8b d3                	mov    %ebx,%edx
412349:	8d 45 fc             	lea    -0x4(%ebp),%eax
41234c:	e8 c7 0f 00 00       	call   0x413318
412351:	8d 45 f0             	lea    -0x10(%ebp),%eax
412354:	50                   	push   %eax
412355:	6a 00                	push   $0x0
412357:	68 00 04 00 00       	push   $0x400
41235c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41235f:	50                   	push   %eax
412360:	a1 8c d7 46 00       	mov    0x46d78c,%eax
412365:	8b 00                	mov    (%eax),%eax
412367:	ff d0                	call   *%eax
412369:	8b d0                	mov    %eax,%edx
41236b:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
412371:	74 0a                	je     0x41237d
412373:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
412379:	75 2f                	jne    0x4123aa
41237b:	eb 39                	jmp    0x4123b6
41237d:	8d 45 ec             	lea    -0x14(%ebp),%eax
412380:	8b 55 fc             	mov    -0x4(%ebp),%edx
412383:	e8 20 26 ff ff       	call   0x4049a8
412388:	8b 45 ec             	mov    -0x14(%ebp),%eax
41238b:	8d 55 f0             	lea    -0x10(%ebp),%edx
41238e:	e8 55 7d ff ff       	call   0x40a0e8
412393:	84 c0                	test   %al,%al
412395:	75 1f                	jne    0x4123b6
412397:	0f b7 13             	movzwl (%ebx),%edx
41239a:	66 b9 06 00          	mov    $0x6,%cx
41239e:	b8 05 00 02 80       	mov    $0x80020005,%eax
4123a3:	e8 a8 d1 ff ff       	call   0x40f550
4123a8:	eb 0c                	jmp    0x4123b6
4123aa:	0f b7 13             	movzwl (%ebx),%edx
4123ad:	66 b9 06 00          	mov    $0x6,%cx
4123b1:	e8 9a d1 ff ff       	call   0x40f550
4123b6:	33 c0                	xor    %eax,%eax
4123b8:	5a                   	pop    %edx
4123b9:	59                   	pop    %ecx
4123ba:	59                   	pop    %ecx
4123bb:	64 89 10             	mov    %edx,%fs:(%eax)
4123be:	68 db 23 41 00       	push   $0x4123db
4123c3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4123c6:	e8 55 23 ff ff       	call   0x404720
4123cb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4123ce:	e8 2d 2b ff ff       	call   0x404f00
4123d3:	c3                   	ret
4123d4:	e9 af 1c ff ff       	jmp    0x404088
4123d9:	eb e8                	jmp    0x4123c3
4123db:	df 6d f0             	fildll -0x10(%ebp)
4123de:	5b                   	pop    %ebx
4123df:	8b e5                	mov    %ebp,%esp
4123e1:	5d                   	pop    %ebp
4123e2:	c3                   	ret
4123e3:	90                   	nop
4123e4:	55                   	push   %ebp
4123e5:	8b ec                	mov    %esp,%ebp
4123e7:	83 c4 e8             	add    $0xffffffe8,%esp
4123ea:	53                   	push   %ebx
4123eb:	8b d8                	mov    %eax,%ebx
4123ed:	8d 45 e8             	lea    -0x18(%ebp),%eax
4123f0:	50                   	push   %eax
4123f1:	e8 fe be ff ff       	call   0x40e2f4
4123f6:	66 c7 45 e8 05 00    	movw   $0x5,-0x18(%ebp)
4123fc:	8b 45 08             	mov    0x8(%ebp),%eax
4123ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
412402:	8b 45 0c             	mov    0xc(%ebp),%eax
412405:	89 45 f4             	mov    %eax,-0xc(%ebp)
412408:	6a 06                	push   $0x6
41240a:	6a 00                	push   $0x0
41240c:	68 00 04 00 00       	push   $0x400
412411:	8d 45 e8             	lea    -0x18(%ebp),%eax
412414:	50                   	push   %eax
412415:	8d 45 e8             	lea    -0x18(%ebp),%eax
412418:	50                   	push   %eax
412419:	a1 10 d7 46 00       	mov    0x46d710,%eax
41241e:	8b 00                	mov    (%eax),%eax
412420:	ff d0                	call   *%eax
412422:	0f b7 13             	movzwl (%ebx),%edx
412425:	66 b9 06 00          	mov    $0x6,%cx
412429:	e8 22 d1 ff ff       	call   0x40f550
41242e:	8b 45 f0             	mov    -0x10(%ebp),%eax
412431:	89 45 f8             	mov    %eax,-0x8(%ebp)
412434:	8b 45 f4             	mov    -0xc(%ebp),%eax
412437:	89 45 fc             	mov    %eax,-0x4(%ebp)
41243a:	df 6d f8             	fildll -0x8(%ebp)
41243d:	5b                   	pop    %ebx
41243e:	8b e5                	mov    %ebp,%esp