41203e:	be 20 41 00 d4       	mov    $0xd4004120,%esi
412043:	20 41 00             	and    %al,0x0(%ecx)
412046:	e7 20                	out    %eax,$0x20
412048:	41                   	inc    %ecx
412049:	00 fa                	add    %bh,%dl
41204b:	20 41 00             	and    %al,0x0(%ecx)
41204e:	11 21                	adc    %esp,(%ecx)
412050:	41                   	inc    %ecx
412051:	00 33                	add    %dh,(%ebx)
412053:	c0 89 45 f8 e9 03 01 	rorb   $0x1,0x3e9f845(%ecx)
41205a:	00 00                	add    %al,(%eax)
41205c:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
412063:	74 0d                	je     0x412072
412065:	66 ba 04 00          	mov    $0x4,%dx
412069:	66 b8 01 00          	mov    $0x1,%ax
41206d:	e8 7a d4 ff ff       	call   0x40f4ec
412072:	33 c0                	xor    %eax,%eax
412074:	89 45 f8             	mov    %eax,-0x8(%ebp)
412077:	e9 e3 00 00 00       	jmp    0x41215f
41207c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41207f:	df 40 08             	filds  0x8(%eax)
412082:	d9 5d f8             	fstps  -0x8(%ebp)
412085:	9b                   	fwait
412086:	e9 d4 00 00 00       	jmp    0x41215f
41208b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41208e:	db 40 08             	fildl  0x8(%eax)
412091:	d9 5d f8             	fstps  -0x8(%ebp)
412094:	9b                   	fwait
412095:	e9 c5 00 00 00       	jmp    0x41215f
41209a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41209d:	8b 40 08             	mov    0x8(%eax),%eax
4120a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4120a3:	e9 b7 00 00 00       	jmp    0x41215f
4120a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120ab:	0f bf 40 08          	movswl 0x8(%eax),%eax
4120af:	89 45 f4             	mov    %eax,-0xc(%ebp)
4120b2:	db 45 f4             	fildl  -0xc(%ebp)
4120b5:	d9 5d f8             	fstps  -0x8(%ebp)
4120b8:	9b                   	fwait
4120b9:	e9 a1 00 00 00       	jmp    0x41215f
4120be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120c1:	0f be 40 08          	movsbl 0x8(%eax),%eax
4120c5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4120c8:	db 45 f4             	fildl  -0xc(%ebp)
4120cb:	d9 5d f8             	fstps  -0x8(%ebp)
4120ce:	9b                   	fwait
4120cf:	e9 8b 00 00 00       	jmp    0x41215f
4120d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120d7:	0f b6 40 08          	movzbl 0x8(%eax),%eax
4120db:	89 45 f4             	mov    %eax,-0xc(%ebp)
4120de:	db 45 f4             	fildl  -0xc(%ebp)
4120e1:	d9 5d f8             	fstps  -0x8(%ebp)
4120e4:	9b                   	fwait
4120e5:	eb 78                	jmp    0x41215f
4120e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120ea:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4120ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
4120f1:	db 45 f4             	fildl  -0xc(%ebp)
4120f4:	d9 5d f8             	fstps  -0x8(%ebp)
4120f7:	9b                   	fwait
4120f8:	eb 65                	jmp    0x41215f
4120fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120fd:	8b 40 08             	mov    0x8(%eax),%eax
412100:	89 45 ec             	mov    %eax,-0x14(%ebp)
412103:	33 c0                	xor    %eax,%eax
412105:	89 45 f0             	mov    %eax,-0x10(%ebp)
412108:	df 6d ec             	fildll -0x14(%ebp)
41210b:	d9 5d f8             	fstps  -0x8(%ebp)
41210e:	9b                   	fwait
41210f:	eb 4e                	jmp    0x41215f
412111:	8b 45 fc             	mov    -0x4(%ebp),%eax
412114:	df 68 08             	fildll 0x8(%eax)
412117:	d9 5d f8             	fstps  -0x8(%ebp)
41211a:	9b                   	fwait
41211b:	eb 42                	jmp    0x41215f
41211d:	33 c0                	xor    %eax,%eax
41211f:	55                   	push   %ebp
412120:	68 41 21 41 00       	push   $0x412141
412125:	64 ff 30             	push   %fs:(%eax)
412128:	64 89 20             	mov    %esp,%fs:(%eax)
41212b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41212e:	e8 31 fb ff ff       	call   0x411c64
412133:	d9 5d f8             	fstps  -0x8(%ebp)
412136:	9b                   	fwait
412137:	33 c0                	xor    %eax,%eax
412139:	5a                   	pop    %edx
41213a:	59                   	pop    %ecx
41213b:	59                   	pop    %ecx
41213c:	64 89 10             	mov    %edx,%fs:(%eax)
41213f:	eb 1e                	jmp    0x41215f
412141:	e9 b6 1c ff ff       	jmp    0x403dfc
412146:	8b 45 fc             	mov    -0x4(%ebp),%eax
412149:	0f b7 00             	movzwl (%eax),%eax
41214c:	66 ba 04 00          	mov    $0x4,%dx
412150:	e8 0b d8 ff ff       	call   0x40f960
412155:	33 c0                	xor    %eax,%eax
412157:	89 45 f8             	mov    %eax,-0x8(%ebp)
41215a:	e8 ad 20 ff ff       	call   0x40420c
41215f:	d9 45 f8             	flds   -0x8(%ebp)
412162:	5f                   	pop    %edi
412163:	5e                   	pop    %esi
412164:	5b                   	pop    %ebx
412165:	8b e5                	mov    %ebp,%esp
412167:	5d                   	pop    %ebp
412168:	c3                   	ret
412169:	8d 40 00             	lea    0x0(%eax),%eax
41216c:	55                   	push   %ebp
41216d:	8b ec                	mov    %esp,%ebp
41216f:	83 c4 e0             	add    $0xffffffe0,%esp
412172:	53                   	push   %ebx
412173:	33 d2                	xor    %edx,%edx
412175:	89 55 e0             	mov    %edx,-0x20(%ebp)
412178:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41217b:	89 55 fc             	mov    %edx,-0x4(%ebp)
41217e:	8b d8                	mov    %eax,%ebx
412180:	33 c0                	xor    %eax,%eax
412182:	55                   	push   %ebp
412183:	68 48 22 41 00       	push   $0x412248
412188:	64 ff 30             	push   %fs:(%eax)
41218b:	64 89 20             	mov    %esp,%fs:(%eax)
41218e:	8b d3                	mov    %ebx,%edx
412190:	8d 45 fc             	lea    -0x4(%ebp),%eax
412193:	e8 5c 15 00 00       	call   0x4136f4
412198:	8d 45 f0             	lea    -0x10(%ebp),%eax
41219b:	50                   	push   %eax
41219c:	6a 00                	push   $0x0
41219e:	68 00 04 00 00       	push   $0x400
4121a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4121a6:	50                   	push   %eax
4121a7:	a1 a8 74 4a 00       	mov    0x4a74a8,%eax
4121ac:	8b 00                	mov    (%eax),%eax
4121ae:	ff d0                	call   *%eax
4121b0:	8b d0                	mov    %eax,%edx
4121b2:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
4121b8:	74 0a                	je     0x4121c4
4121ba:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
4121c0:	75 57                	jne    0x412219
4121c2:	eb 61                	jmp    0x412225
4121c4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4121c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4121ca:	e8 01 28 ff ff       	call   0x4049d0
4121cf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4121d2:	8d 55 f0             	lea    -0x10(%ebp),%edx
4121d5:	e8 0a 99 ff ff       	call   0x40bae4
4121da:	84 c0                	test   %al,%al
4121dc:	75 47                	jne    0x412225
4121de:	8d 45 e0             	lea    -0x20(%ebp),%eax
4121e1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4121e4:	e8 e7 27 ff ff       	call   0x4049d0
4121e9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4121ec:	8d 55 e8             	lea    -0x18(%ebp),%edx
4121ef:	e8 70 80 ff ff       	call   0x40a264
4121f4:	84 c0                	test   %al,%al
4121f6:	74 0e                	je     0x412206
4121f8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4121fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4121fe:	8b 45 ec             	mov    -0x14(%ebp),%eax
412201:	89 45 f4             	mov    %eax,-0xc(%ebp)
412204:	eb 1f                	jmp    0x412225
412206:	0f b7 13             	movzwl (%ebx),%edx
412209:	66 b9 07 00          	mov    $0x7,%cx
41220d:	b8 05 00 02 80       	mov    $0x80020005,%eax
412212:	e8 15 d7 ff ff       	call   0x40f92c
412217:	eb 0c                	jmp    0x412225
412219:	0f b7 13             	movzwl (%ebx),%edx
41221c:	66 b9 07 00          	mov    $0x7,%cx
412220:	e8 07 d7 ff ff       	call   0x40f92c
412225:	33 c0                	xor    %eax,%eax
412227:	5a                   	pop    %edx
412228:	59                   	pop    %ecx
412229:	59                   	pop    %ecx
41222a:	64 89 10             	mov    %edx,%fs:(%eax)
41222d:	68 4f 22 41 00       	push   $0x41224f
412232:	8d 45 e0             	lea    -0x20(%ebp),%eax
412235:	ba 02 00 00 00       	mov    $0x2,%edx
41223a:	e8 2d 25 ff ff       	call   0x40476c
41223f:	8d 45 fc             	lea    -0x4(%ebp),%eax
412242:	e8 0d 2d ff ff       	call   0x404f54
412247:	c3                   	ret
412248:	e9 63 1e ff ff       	jmp    0x4040b0
41224d:	eb e3                	jmp    0x412232
41224f:	dd 45 f0             	fldl   -0x10(%ebp)
412252:	5b                   	pop    %ebx
412253:	8b e5                	mov    %ebp,%esp
412255:	5d                   	pop    %ebp
412256:	c3                   	ret
412257:	90                   	nop
412258:	55                   	push   %ebp
412259:	8b ec                	mov    %esp,%ebp
41225b:	83 c4 e8             	add    $0xffffffe8,%esp
41225e:	53                   	push   %ebx
41225f:	8b d8                	mov    %eax,%ebx
412261:	8d 45 e8             	lea    -0x18(%ebp),%eax
412264:	50                   	push   %eax
412265:	e8 66 c4 ff ff       	call   0x40e6d0
41226a:	66 c7 45 e8 05 00    	movw   $0x5,-0x18(%ebp)
412270:	8b 45 08             	mov    0x8(%ebp),%eax
412273:	89 45 f0             	mov    %eax,-0x10(%ebp)
412276:	8b 45 0c             	mov    0xc(%ebp),%eax
412279:	89 45 f4             	mov    %eax,-0xc(%ebp)
41227c:	6a 07                	push   $0x7
41227e:	6a 00                	push   $0x0
412280:	68 00 04 00 00       	push   $0x400
412285:	8d 45 e8             	lea    -0x18(%ebp),%eax
412288:	50                   	push   %eax
412289:	8d 45 e8             	lea    -0x18(%ebp),%eax
41228c:	50                   	push   %eax
41228d:	a1 48 77 4a 00       	mov    0x4a7748,%eax
412292:	8b 00                	mov    (%eax),%eax
412294:	ff d0                	call   *%eax
412296:	0f b7 13             	movzwl (%ebx),%edx
412299:	66 b9 07 00          	mov    $0x7,%cx
41229d:	e8 8a d6 ff ff       	call   0x40f92c
4122a2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4122a5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4122a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4122ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4122ae:	dd 45 f8             	fldl   -0x8(%ebp)
4122b1:	5b                   	pop    %ebx
4122b2:	8b e5                	mov    %ebp,%esp
4122b4:	5d                   	pop    %ebp
4122b5:	c2 08 00             	ret    $0x8
4122b8:	53                   	push   %ebx
4122b9:	83 c4 e8             	add    $0xffffffe8,%esp
4122bc:	8b d8                	mov    %eax,%ebx
4122be:	8d 44 24 08          	lea    0x8(%esp),%eax
4122c2:	50                   	push   %eax
4122c3:	e8 08 c4 ff ff       	call   0x40e6d0
4122c8:	6a 07                	push   $0x7
4122ca:	6a 00                	push   $0x0
4122cc:	68 00 04 00 00       	push   $0x400
4122d1:	53                   	push   %ebx
4122d2:	8d 44 24 18          	lea    0x18(%esp),%eax
4122d6:	50                   	push   %eax
4122d7:	a1 48 77 4a 00       	mov    0x4a7748,%eax
4122dc:	8b 00                	mov    (%eax),%eax
4122de:	ff d0                	call   *%eax
4122e0:	0f b7 13             	movzwl (%ebx),%edx
4122e3:	66 b9 07 00          	mov    $0x7,%cx
4122e7:	e8 40 d6 ff ff       	call   0x40f92c
4122ec:	8b 44 24 10          	mov    0x10(%esp),%eax
4122f0:	89 04 24             	mov    %eax,(%esp)
4122f3:	8b 44 24 14          	mov    0x14(%esp),%eax
4122f7:	89 44 24 04          	mov    %eax,0x4(%esp)
4122fb:	dd 04 24             	fldl   (%esp)
4122fe:	83 c4 18             	add    $0x18,%esp
412301:	5b                   	pop    %ebx
412302:	c3                   	ret
412303:	90                   	nop
412304:	55                   	push   %ebp
412305:	8b ec                	mov    %esp,%ebp
412307:	83 c4 e8             	add    $0xffffffe8,%esp
41230a:	53                   	push   %ebx
41230b:	8b d8                	mov    %eax,%ebx
41230d:	8d 45 e8             	lea    -0x18(%ebp),%eax
412310:	50                   	push   %eax
412311:	e8 ba c3 ff ff       	call   0x40e6d0
412316:	33 c0                	xor    %eax,%eax
412318:	55                   	push   %ebp
412319:	68 59 23 41 00       	push   $0x412359
41231e:	64 ff 30             	push   %fs:(%eax)
412321:	64 89 20             	mov    %esp,%fs:(%eax)
412324:	8b d3                	mov    %ebx,%edx
412326:	8d 45 e8             	lea    -0x18(%ebp),%eax
412329:	e8 ca dc ff ff       	call   0x40fff8
41232e:	8d 45 e8             	lea    -0x18(%ebp),%eax
412331:	ff 15 9c b2 4a 00    	call   *0x4ab29c
412337:	8d 45 e8             	lea    -0x18(%ebp),%eax
41233a:	e8 75 00 00 00       	call   0x4123b4
41233f:	dd 5d f8             	fstpl  -0x8(%ebp)
412342:	9b                   	fwait
412343:	33 c0                	xor    %eax,%eax
412345:	5a                   	pop    %edx
412346:	59                   	pop    %ecx
412347:	59                   	pop    %ecx
412348:	64 89 10             	mov    %edx,%fs:(%eax)
41234b:	68 60 23 41 00       	push   $0x412360
412350:	8d 45 e8             	lea    -0x18(%ebp),%eax
412353:	e8 78 d9 ff ff       	call   0x40fcd0
412358:	c3                   	ret
412359:	e9 52 1d ff ff       	jmp    0x4040b0
41235e:	eb f0                	jmp    0x412350
412360:	dd 45 f8             	fldl   -0x8(%ebp)
412363:	5b                   	pop    %ebx
412364:	8b e5                	mov    %ebp,%esp
412366:	5d                   	pop    %ebp
412367:	c3                   	ret
412368:	53                   	push   %ebx
412369:	56                   	push   %esi
41236a:	57                   	push   %edi
41236b:	83 c4 ec             	add    $0xffffffec,%esp
41236e:	8b fa                	mov    %edx,%edi
412370:	8b f0                	mov    %eax,%esi
412372:	8b d4                	mov    %esp,%edx
412374:	0f b7 06             	movzwl (%esi),%eax
412377:	e8 b4 25 00 00       	call   0x414930
41237c:	8b d8                	mov    %eax,%ebx
41237e:	84 db                	test   %bl,%bl
412380:	74 28                	je     0x4123aa
412382:	8d 44 24 04          	lea    0x4(%esp),%eax
412386:	50                   	push   %eax
412387:	e8 44 c3 ff ff       	call   0x40e6d0
41238c:	6a 07                	push   $0x7
41238e:	8b ce                	mov    %esi,%ecx
412390:	8d 54 24 08          	lea    0x8(%esp),%edx
412394:	8b 44 24 04          	mov    0x4(%esp),%eax
412398:	8b 30                	mov    (%eax),%esi
41239a:	ff 56 1c             	call   *0x1c(%esi)
41239d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4123a1:	89 07                	mov    %eax,(%edi)
4123a3:	8b 44 24 10          	mov    0x10(%esp),%eax
4123a7:	89 47 04             	mov    %eax,0x4(%edi)
4123aa:	8b c3                	mov    %ebx,%eax
4123ac:	83 c4 14             	add    $0x14,%esp
4123af:	5f                   	pop    %edi
4123b0:	5e                   	pop    %esi
4123b1:	5b                   	pop    %ebx
4123b2:	c3                   	ret
4123b3:	90                   	nop
4123b4:	53                   	push   %ebx
4123b5:	83 c4 ec             	add    $0xffffffec,%esp
4123b8:	8b d8                	mov    %eax,%ebx
4123ba:	0f b7 03             	movzwl (%ebx),%eax
4123bd:	0f b7 d0             	movzwl %ax,%edx
4123c0:	83 fa 14             	cmp    $0x14,%edx
4123c3:	0f 87 80 01 00 00    	ja     0x412549
4123c9:	ff 24 95 d0 23 41 00 	jmp    *0x4123d0(,%edx,4)
4123d0:	24 24                	and    $0x24,%al
4123d2:	41                   	inc    %ecx
4123d3:	00 32                	add    %dh,(%edx)
4123d5:	24 41                	and    $0x41,%al
4123d7:	00 56 24             	add    %dl,0x24(%esi)
4123da:	41                   	inc    %ecx
4123db:	00 62 24             	add    %ah,0x24(%edx)
4123de:	41                   	inc    %ecx
4123df:	00 6e 24             	add    %ch,0x24(%esi)
4123e2:	41                   	inc    %ecx
4123e3:	00 6e 24             	add    %ch,0x24(%esi)
4123e6:	41                   	inc    %ecx
4123e7:	00 6e 24             	add    %ch,0x24(%esi)
4123ea:	41                   	inc    %ecx
4123eb:	00 7e 24             	add    %bh,0x24(%esi)
4123ee:	41                   	inc    %ecx
4123ef:	00 90 24 41 00 39    	add    %dl,0x39004124(%eax)
4123f5:	25 41 00 49 25       	and    $0x25490041,%eax
4123fa:	41                   	inc    %ecx
4123fb:	00 a0 24 41 00 28    	add    %ah,0x28004124(%eax)
412401:	25 41 00 39 25       	and    $0x25390041,%eax
412406:	41                   	inc    %ecx
412407:	00 49 25             	add    %cl,0x25(%ecx)