410f7c:	e9 65 01 00 00       	jmp    0x4110e6
410f81:	8b c3                	mov    %ebx,%eax
410f83:	e8 4c 13 00 00       	call   0x4122d4
410f88:	83 c4 f4             	add    $0xfffffff4,%esp
410f8b:	db 3c 24             	fstpt  (%esp)
410f8e:	9b                   	fwait
410f8f:	66 8b 13             	mov    (%ebx),%dx
410f92:	8b c6                	mov    %esi,%eax
410f94:	66 b9 04 00          	mov    $0x4,%cx
410f98:	e8 7b fa ff ff       	call   0x410a18
410f9d:	e9 44 01 00 00       	jmp    0x4110e6
410fa2:	8b c3                	mov    %ebx,%eax
410fa4:	e8 2b 13 00 00       	call   0x4122d4
410fa9:	83 c4 f4             	add    $0xfffffff4,%esp
410fac:	db 3c 24             	fstpt  (%esp)
410faf:	9b                   	fwait
410fb0:	66 8b 13             	mov    (%ebx),%dx
410fb3:	8b c6                	mov    %esi,%eax
410fb5:	66 b9 05 00          	mov    $0x5,%cx
410fb9:	e8 5a fa ff ff       	call   0x410a18
410fbe:	e9 23 01 00 00       	jmp    0x4110e6
410fc3:	8b c3                	mov    %ebx,%eax
410fc5:	e8 36 1d 00 00       	call   0x412d00
410fca:	d8 35 ec 10 41 00    	fdivs  0x4110ec
410fd0:	83 c4 f4             	add    $0xfffffff4,%esp
410fd3:	db 3c 24             	fstpt  (%esp)
410fd6:	9b                   	fwait
410fd7:	66 8b 13             	mov    (%ebx),%dx
410fda:	8b c6                	mov    %esi,%eax
410fdc:	66 b9 06 00          	mov    $0x6,%cx
410fe0:	e8 33 fa ff ff       	call   0x410a18
410fe5:	e9 fc 00 00 00       	jmp    0x4110e6
410fea:	8b c3                	mov    %ebx,%eax
410fec:	e8 eb 17 00 00       	call   0x4127dc
410ff1:	83 c4 f4             	add    $0xfffffff4,%esp
410ff4:	db 3c 24             	fstpt  (%esp)
410ff7:	9b                   	fwait
410ff8:	66 8b 13             	mov    (%ebx),%dx
410ffb:	8b c6                	mov    %esi,%eax
410ffd:	66 b9 07 00          	mov    $0x7,%cx
411001:	e8 12 fa ff ff       	call   0x410a18
411006:	e9 db 00 00 00       	jmp    0x4110e6
41100b:	8b d3                	mov    %ebx,%edx
41100d:	8b c6                	mov    %esi,%eax
41100f:	e8 30 fc ff ff       	call   0x410c44
411014:	e9 cd 00 00 00       	jmp    0x4110e6
411019:	8b c3                	mov    %ebx,%eax
41101b:	e8 fc 0d 00 00       	call   0x411e1c
411020:	8b d0                	mov    %eax,%edx
411022:	8b c6                	mov    %esi,%eax
411024:	e8 73 30 00 00       	call   0x41409c
411029:	e9 b8 00 00 00       	jmp    0x4110e6
41102e:	6a 10                	push   $0x10
411030:	8b c3                	mov    %ebx,%eax
411032:	e8 99 02 00 00       	call   0x4112d0
411037:	8b d0                	mov    %eax,%edx
411039:	66 8b 0b             	mov    (%ebx),%cx
41103c:	8b c6                	mov    %esi,%eax
41103e:	e8 c1 fa ff ff       	call   0x410b04
411043:	e9 9e 00 00 00       	jmp    0x4110e6
411048:	6a 11                	push   $0x11
41104a:	8b c3                	mov    %ebx,%eax
41104c:	e8 7f 02 00 00       	call   0x4112d0
411051:	8b d0                	mov    %eax,%edx
411053:	66 8b 0b             	mov    (%ebx),%cx
411056:	8b c6                	mov    %esi,%eax
411058:	e8 a7 fa ff ff       	call   0x410b04
41105d:	e9 84 00 00 00       	jmp    0x4110e6
411062:	6a 12                	push   $0x12
411064:	8b c3                	mov    %ebx,%eax
411066:	e8 65 02 00 00       	call   0x4112d0
41106b:	8b d0                	mov    %eax,%edx
41106d:	66 8b 0b             	mov    (%ebx),%cx
411070:	8b c6                	mov    %esi,%eax
411072:	e8 8d fa ff ff       	call   0x410b04
411077:	eb 6d                	jmp    0x4110e6
411079:	6a 13                	push   $0x13
41107b:	8b c3                	mov    %ebx,%eax
41107d:	e8 4e 02 00 00       	call   0x4112d0
411082:	8b d0                	mov    %eax,%edx
411084:	66 8b 0b             	mov    (%ebx),%cx
411087:	8b c6                	mov    %esi,%eax
411089:	e8 76 fa ff ff       	call   0x410b04
41108e:	eb 56                	jmp    0x4110e6
411090:	8b c3                	mov    %ebx,%eax
411092:	e8 05 08 00 00       	call   0x41189c
411097:	52                   	push   %edx
411098:	50                   	push   %eax
411099:	8b c6                	mov    %esi,%eax
41109b:	e8 bc 2f 00 00       	call   0x41405c
4110a0:	eb 44                	jmp    0x4110e6
4110a2:	8b d3                	mov    %ebx,%edx
4110a4:	8b c6                	mov    %esi,%eax
4110a6:	e8 39 fc ff ff       	call   0x410ce4
4110ab:	eb 39                	jmp    0x4110e6
4110ad:	8b d3                	mov    %ebx,%edx
4110af:	8b c6                	mov    %esi,%eax
4110b1:	e8 7e fc ff ff       	call   0x410d34
4110b6:	eb 2e                	jmp    0x4110e6
4110b8:	8b d1                	mov    %ecx,%edx
4110ba:	81 ea 00 01 00 00    	sub    $0x100,%edx
4110c0:	74 05                	je     0x4110c7
4110c2:	4a                   	dec    %edx
4110c3:	74 0d                	je     0x4110d2
4110c5:	eb 16                	jmp    0x4110dd
4110c7:	8b d3                	mov    %ebx,%edx
4110c9:	8b c6                	mov    %esi,%eax
4110cb:	e8 c4 fb ff ff       	call   0x410c94
4110d0:	eb 14                	jmp    0x4110e6
4110d2:	66 ba 01 01          	mov    $0x101,%dx
4110d6:	e8 51 e7 ff ff       	call   0x40f82c
4110db:	eb 09                	jmp    0x4110e6
4110dd:	8b d3                	mov    %ebx,%edx
4110df:	8b c6                	mov    %esi,%eax
4110e1:	e8 16 fd ff ff       	call   0x410dfc
4110e6:	5e                   	pop    %esi
4110e7:	5b                   	pop    %ebx
4110e8:	c3                   	ret
4110e9:	00 00                	add    %al,(%eax)
4110eb:	00 00                	add    %al,(%eax)
4110ed:	40                   	inc    %eax
4110ee:	1c 46                	sbb    $0x46,%al
4110f0:	53                   	push   %ebx
4110f1:	56                   	push   %esi
4110f2:	57                   	push   %edi
4110f3:	51                   	push   %ecx
4110f4:	8b f1                	mov    %ecx,%esi
4110f6:	8b da                	mov    %edx,%ebx
4110f8:	8b f8                	mov    %eax,%edi
4110fa:	66 81 3b 0c 40       	cmpw   $0x400c,(%ebx)
4110ff:	75 10                	jne    0x411111
411101:	8b 43 08             	mov    0x8(%ebx),%eax
411104:	8b d0                	mov    %eax,%edx
411106:	8b c7                	mov    %edi,%eax
411108:	8b ce                	mov    %esi,%ecx
41110a:	e8 e1 ff ff ff       	call   0x4110f0
41110f:	eb 45                	jmp    0x411156
411111:	81 fe 00 01 00 00    	cmp    $0x100,%esi
411117:	74 08                	je     0x411121
411119:	81 fe 01 01 00 00    	cmp    $0x101,%esi
41111f:	75 0c                	jne    0x41112d
411121:	66 8b 03             	mov    (%ebx),%ax
411124:	8b d6                	mov    %esi,%edx
411126:	e8 01 e7 ff ff       	call   0x40f82c
41112b:	eb 29                	jmp    0x411156
41112d:	8b d4                	mov    %esp,%edx
41112f:	66 8b 03             	mov    (%ebx),%ax
411132:	e8 69 65 00 00       	call   0x4176a0
411137:	84 c0                	test   %al,%al
411139:	74 10                	je     0x41114b
41113b:	56                   	push   %esi
41113c:	8b cb                	mov    %ebx,%ecx
41113e:	8b d7                	mov    %edi,%edx
411140:	8b 44 24 04          	mov    0x4(%esp),%eax
411144:	8b 18                	mov    (%eax),%ebx
411146:	ff 53 1c             	call   *0x1c(%ebx)
411149:	eb 0b                	jmp    0x411156
41114b:	8b d3                	mov    %ebx,%edx
41114d:	8b c7                	mov    %edi,%eax
41114f:	8b ce                	mov    %esi,%ecx
411151:	e8 46 fd ff ff       	call   0x410e9c
411156:	5a                   	pop    %edx
411157:	5f                   	pop    %edi
411158:	5e                   	pop    %esi
411159:	5b                   	pop    %ebx
41115a:	c3                   	ret
41115b:	90                   	nop
41115c:	55                   	push   %ebp
41115d:	8b ec                	mov    %esp,%ebp
41115f:	6a 00                	push   $0x0
411161:	6a 00                	push   $0x0
411163:	6a 00                	push   $0x0
411165:	53                   	push   %ebx
411166:	33 d2                	xor    %edx,%edx
411168:	55                   	push   %ebp
411169:	68 df 11 41 00       	push   $0x4111df
41116e:	64 ff 32             	push   %fs:(%edx)
411171:	64 89 22             	mov    %esp,%fs:(%edx)
411174:	8b d0                	mov    %eax,%edx
411176:	8d 45 f8             	lea    -0x8(%ebp),%eax
411179:	e8 ba 20 00 00       	call   0x413238
41117e:	8d 45 fc             	lea    -0x4(%ebp),%eax
411181:	50                   	push   %eax
411182:	6a 00                	push   $0x0
411184:	68 00 04 00 00       	push   $0x400
411189:	8d 45 f4             	lea    -0xc(%ebp),%eax
41118c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41118f:	e8 5c 3f ff ff       	call   0x4050f0
411194:	8b 45 f4             	mov    -0xc(%ebp),%eax
411197:	50                   	push   %eax
411198:	e8 b3 df ff ff       	call   0x40f150
41119d:	8b d8                	mov    %eax,%ebx
41119f:	85 db                	test   %ebx,%ebx
4111a1:	74 1e                	je     0x4111c1
4111a3:	8d 55 fc             	lea    -0x4(%ebp),%edx
4111a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4111a9:	e8 4a 85 ff ff       	call   0x4096f8
4111ae:	84 c0                	test   %al,%al
4111b0:	75 0f                	jne    0x4111c1
4111b2:	66 b9 03 00          	mov    $0x3,%cx
4111b6:	66 ba 00 01          	mov    $0x100,%dx
4111ba:	8b c3                	mov    %ebx,%eax
4111bc:	e8 87 ea ff ff       	call   0x40fc48
4111c1:	33 c0                	xor    %eax,%eax
4111c3:	5a                   	pop    %edx
4111c4:	59                   	pop    %ecx
4111c5:	59                   	pop    %ecx
4111c6:	64 89 10             	mov    %edx,%fs:(%eax)
4111c9:	68 e6 11 41 00       	push   $0x4111e6
4111ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
4111d1:	e8 b6 3d ff ff       	call   0x404f8c
4111d6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4111d9:	e8 8a 36 ff ff       	call   0x404868
4111de:	c3                   	ret
4111df:	e9 28 30 ff ff       	jmp    0x40420c
4111e4:	eb e8                	jmp    0x4111ce
4111e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4111e9:	5b                   	pop    %ebx
4111ea:	8b e5                	mov    %ebp,%esp
4111ec:	5d                   	pop    %ebp
4111ed:	c3                   	ret
4111ee:	8b c0                	mov    %eax,%eax
4111f0:	53                   	push   %ebx
4111f1:	83 c4 f0             	add    $0xfffffff0,%esp
4111f4:	8b d8                	mov    %eax,%ebx
4111f6:	54                   	push   %esp
4111f7:	e8 1c df ff ff       	call   0x40f118
4111fc:	6a 03                	push   $0x3
4111fe:	6a 04                	push   $0x4
411200:	68 00 04 00 00       	push   $0x400
411205:	53                   	push   %ebx
411206:	8d 44 24 10          	lea    0x10(%esp),%eax
41120a:	50                   	push   %eax
41120b:	e8 28 df ff ff       	call   0x40f138
411210:	66 8b 13             	mov    (%ebx),%dx
411213:	66 b9 03 00          	mov    $0x3,%cx
411217:	e8 2c ea ff ff       	call   0x40fc48
41121c:	8b 44 24 08          	mov    0x8(%esp),%eax
411220:	83 c4 10             	add    $0x10,%esp
411223:	5b                   	pop    %ebx
411224:	c3                   	ret
411225:	8d 40 00             	lea    0x0(%eax),%eax
411228:	55                   	push   %ebp
411229:	8b ec                	mov    %esp,%ebp
41122b:	83 c4 ec             	add    $0xffffffec,%esp
41122e:	53                   	push   %ebx
41122f:	8b d8                	mov    %eax,%ebx
411231:	8d 45 ec             	lea    -0x14(%ebp),%eax
411234:	50                   	push   %eax
411235:	e8 de de ff ff       	call   0x40f118
41123a:	33 c0                	xor    %eax,%eax
41123c:	55                   	push   %ebp
41123d:	68 7c 12 41 00       	push   $0x41127c
411242:	64 ff 30             	push   %fs:(%eax)
411245:	64 89 20             	mov    %esp,%fs:(%eax)
411248:	8b d3                	mov    %ebx,%edx
41124a:	8d 45 ec             	lea    -0x14(%ebp),%eax
41124d:	e8 da f1 ff ff       	call   0x41042c
411252:	8d 45 ec             	lea    -0x14(%ebp),%eax
411255:	ff 15 70 88 6a 00    	call   *0x6a8870
41125b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41125e:	e8 6d 00 00 00       	call   0x4112d0
411263:	89 45 fc             	mov    %eax,-0x4(%ebp)
411266:	33 c0                	xor    %eax,%eax
411268:	5a                   	pop    %edx
411269:	59                   	pop    %ecx
41126a:	59                   	pop    %ecx
41126b:	64 89 10             	mov    %edx,%fs:(%eax)
41126e:	68 83 12 41 00       	push   $0x411283
411273:	8d 45 ec             	lea    -0x14(%ebp),%eax
411276:	e8 6d ed ff ff       	call   0x40ffe8
41127b:	c3                   	ret
41127c:	e9 8b 2f ff ff       	jmp    0x40420c
411281:	eb f0                	jmp    0x411273
411283:	8b 45 fc             	mov    -0x4(%ebp),%eax
411286:	5b                   	pop    %ebx
411287:	8b e5                	mov    %ebp,%esp
411289:	5d                   	pop    %ebp
41128a:	c3                   	ret
41128b:	90                   	nop
41128c:	53                   	push   %ebx
41128d:	56                   	push   %esi
41128e:	57                   	push   %edi
41128f:	83 c4 ec             	add    $0xffffffec,%esp
411292:	8b fa                	mov    %edx,%edi
411294:	8b f0                	mov    %eax,%esi
411296:	8b d4                	mov    %esp,%edx
411298:	66 8b 06             	mov    (%esi),%ax
41129b:	e8 00 64 00 00       	call   0x4176a0
4112a0:	8b d8                	mov    %eax,%ebx
4112a2:	84 db                	test   %bl,%bl
4112a4:	74 21                	je     0x4112c7
4112a6:	8d 44 24 04          	lea    0x4(%esp),%eax
4112aa:	50                   	push   %eax
4112ab:	e8 68 de ff ff       	call   0x40f118
4112b0:	6a 03                	push   $0x3
4112b2:	8b ce                	mov    %esi,%ecx
4112b4:	8d 54 24 08          	lea    0x8(%esp),%edx
4112b8:	8b 44 24 04          	mov    0x4(%esp),%eax
4112bc:	8b 30                	mov    (%eax),%esi
4112be:	ff 56 1c             	call   *0x1c(%esi)
4112c1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4112c5:	89 07                	mov    %eax,(%edi)
4112c7:	8b c3                	mov    %ebx,%eax
4112c9:	83 c4 14             	add    $0x14,%esp
4112cc:	5f                   	pop    %edi
4112cd:	5e                   	pop    %esi
4112ce:	5b                   	pop    %ebx
4112cf:	c3                   	ret
4112d0:	55                   	push   %ebp
4112d1:	8b ec                	mov    %esp,%ebp
4112d3:	83 c4 f8             	add    $0xfffffff8,%esp
4112d6:	53                   	push   %ebx
4112d7:	56                   	push   %esi
4112d8:	57                   	push   %edi
4112d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4112dc:	33 d2                	xor    %edx,%edx
4112de:	55                   	push   %ebp
4112df:	68 d1 16 41 00       	push   $0x4116d1
4112e4:	64 ff 32             	push   %fs:(%edx)
4112e7:	64 89 22             	mov    %esp,%fs:(%edx)
4112ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112ed:	66 8b 00             	mov    (%eax),%ax
4112f0:	0f b7 d0             	movzwl %ax,%edx
4112f3:	83 fa 14             	cmp    $0x14,%edx
4112f6:	0f 87 b1 01 00 00    	ja     0x4114ad
4112fc:	ff 24 95 03 13 41 00 	jmp    *0x411303(,%edx,4)
411303:	57                   	push   %edi
411304:	13 41 00             	adc    0x0(%ecx),%eax
411307:	ad                   	lods   %ds:(%esi),%eax
411308:	14 41                	adc    $0x41,%al
41130a:	00 61 13             	add    %ah,0x13(%ecx)
41130d:	41                   	inc    %ecx
41130e:	00 70 13             	add    %dh,0x13(%eax)
411311:	41                   	inc    %ecx
411312:	00 7e 13             	add    %bh,0x13(%esi)
411315:	41                   	inc    %ecx
411316:	00 9f 13 41 00 c0    	add    %bl,-0x3fffbeed(%edi)
41131c:	13 41 00             	adc    0x0(%ecx),%eax
41131f:	e7 13                	out    %eax,$0x13
411321:	41                   	inc    %ecx
411322:	00 08                	add    %cl,(%eax)
411324:	14 41                	adc    $0x41,%al
411326:	00 9d 14 41 00 ad    	add    %bl,-0x52ffbeec(%ebp)
41132c:	14 41                	adc    $0x41,%al
41132e:	00 18                	add    %bl,(%eax)
411330:	14 41                	adc    $0x41,%al
411332:	00 8a 14 41 00 9d    	add    %cl,-0x62ffbeec(%edx)
411338:	14 41                	adc    $0x41,%al
41133a:	00 ad 14 41 00 ad    	add    %ch,-0x52ffbeec(%ebp)