40af0c:	8b c6                	mov    %esi,%eax
40af0e:	e8 91 fd ff ff       	call   0x40aca4
40af13:	84 c0                	test   %al,%al
40af15:	75 0d                	jne    0x40af24
40af17:	8b d7                	mov    %edi,%edx
40af19:	8b c6                	mov    %esi,%eax
40af1b:	e8 78 ff ff ff       	call   0x40ae98
40af20:	8b d8                	mov    %eax,%ebx
40af22:	eb 27                	jmp    0x40af4b
40af24:	dd 44 24 08          	fldl   0x8(%esp)
40af28:	d8 1d 54 af 40 00    	fcomps 0x40af54
40af2e:	df e0                	fnstsw %ax
40af30:	9e                   	sahf
40af31:	72 0d                	jb     0x40af40
40af33:	dd 44 24 08          	fldl   0x8(%esp)
40af37:	dc 44 24 10          	faddl  0x10(%esp)
40af3b:	dd 1f                	fstpl  (%edi)
40af3d:	9b                   	fwait
40af3e:	eb 0b                	jmp    0x40af4b
40af40:	dd 44 24 08          	fldl   0x8(%esp)
40af44:	dc 64 24 10          	fsubl  0x10(%esp)
40af48:	dd 1f                	fstpl  (%edi)
40af4a:	9b                   	fwait
40af4b:	8b c3                	mov    %ebx,%eax
40af4d:	83 c4 18             	add    $0x18,%esp
40af50:	5f                   	pop    %edi
40af51:	5e                   	pop    %esi
40af52:	5b                   	pop    %ebx
40af53:	c3                   	ret
40af54:	00 00                	add    %al,(%eax)
40af56:	00 00                	add    %al,(%eax)
40af58:	53                   	push   %ebx
40af59:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
40af5f:	8b da                	mov    %edx,%ebx
40af61:	6a 00                	push   $0x0
40af63:	68 00 01 00 00       	push   $0x100
40af68:	8d 54 24 08          	lea    0x8(%esp),%edx
40af6c:	52                   	push   %edx
40af6d:	6a 00                	push   $0x0
40af6f:	50                   	push   %eax
40af70:	6a 00                	push   $0x0
40af72:	68 00 32 00 00       	push   $0x3200
40af77:	e8 a4 b0 ff ff       	call   0x406020
40af7c:	eb 01                	jmp    0x40af7f
40af7e:	48                   	dec    %eax
40af7f:	85 c0                	test   %eax,%eax
40af81:	7e 0e                	jle    0x40af91
40af83:	8a 54 04 ff          	mov    -0x1(%esp,%eax,1),%dl
40af87:	80 ea 21             	sub    $0x21,%dl
40af8a:	72 f2                	jb     0x40af7e
40af8c:	80 ea 0d             	sub    $0xd,%dl
40af8f:	74 ed                	je     0x40af7e
40af91:	8b d4                	mov    %esp,%edx
40af93:	8b cb                	mov    %ebx,%ecx
40af95:	91                   	xchg   %eax,%ecx
40af96:	e8 11 91 ff ff       	call   0x4040ac
40af9b:	81 c4 00 01 00 00    	add    $0x100,%esp
40afa1:	5b                   	pop    %ebx
40afa2:	c3                   	ret
40afa3:	90                   	nop
40afa4:	55                   	push   %ebp
40afa5:	8b ec                	mov    %esp,%ebp
40afa7:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
40afad:	53                   	push   %ebx
40afae:	56                   	push   %esi
40afaf:	8b f1                	mov    %ecx,%esi
40afb1:	8b 5d 08             	mov    0x8(%ebp),%ebx
40afb4:	68 00 01 00 00       	push   $0x100
40afb9:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
40afbf:	51                   	push   %ecx
40afc0:	52                   	push   %edx
40afc1:	50                   	push   %eax
40afc2:	e8 c9 b0 ff ff       	call   0x406090
40afc7:	85 c0                	test   %eax,%eax
40afc9:	7e 12                	jle    0x40afdd
40afcb:	8b c8                	mov    %eax,%ecx
40afcd:	49                   	dec    %ecx
40afce:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
40afd4:	8b c3                	mov    %ebx,%eax
40afd6:	e8 d1 90 ff ff       	call   0x4040ac
40afdb:	eb 09                	jmp    0x40afe6
40afdd:	8b c3                	mov    %ebx,%eax
40afdf:	8b d6                	mov    %esi,%edx
40afe1:	e8 2a 90 ff ff       	call   0x404010
40afe6:	5e                   	pop    %esi
40afe7:	5b                   	pop    %ebx
40afe8:	8b e5                	mov    %ebp,%esp
40afea:	5d                   	pop    %ebp
40afeb:	c2 04 00             	ret    $0x4
40afee:	8b c0                	mov    %eax,%eax
40aff0:	53                   	push   %ebx
40aff1:	56                   	push   %esi
40aff2:	57                   	push   %edi
40aff3:	51                   	push   %ecx
40aff4:	8b d9                	mov    %ecx,%ebx
40aff6:	8b f2                	mov    %edx,%esi
40aff8:	8b f8                	mov    %eax,%edi
40affa:	6a 02                	push   $0x2
40affc:	8d 44 24 04          	lea    0x4(%esp),%eax
40b000:	50                   	push   %eax
40b001:	56                   	push   %esi
40b002:	57                   	push   %edi
40b003:	e8 88 b0 ff ff       	call   0x406090
40b008:	85 c0                	test   %eax,%eax
40b00a:	7e 05                	jle    0x40b011
40b00c:	8a 04 24             	mov    (%esp),%al
40b00f:	eb 02                	jmp    0x40b013
40b011:	8b c3                	mov    %ebx,%eax
40b013:	5a                   	pop    %edx
40b014:	5f                   	pop    %edi
40b015:	5e                   	pop    %esi
40b016:	5b                   	pop    %ebx
40b017:	c3                   	ret
40b018:	55                   	push   %ebp
40b019:	8b ec                	mov    %esp,%ebp
40b01b:	51                   	push   %ecx
40b01c:	53                   	push   %ebx
40b01d:	56                   	push   %esi
40b01e:	57                   	push   %edi
40b01f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40b022:	8b fa                	mov    %edx,%edi
40b024:	8b f0                	mov    %eax,%esi
40b026:	8b 5d 08             	mov    0x8(%ebp),%ebx
40b029:	53                   	push   %ebx
40b02a:	8b 45 10             	mov    0x10(%ebp),%eax
40b02d:	8b 40 fc             	mov    -0x4(%eax),%eax
40b030:	33 c9                	xor    %ecx,%ecx
40b032:	8b d6                	mov    %esi,%edx
40b034:	e8 6b ff ff ff       	call   0x40afa4
40b039:	83 3b 00             	cmpl   $0x0,(%ebx)
40b03c:	75 0d                	jne    0x40b04b
40b03e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b041:	8b 04 b8             	mov    (%eax,%edi,4),%eax
40b044:	8b d3                	mov    %ebx,%edx
40b046:	e8 d5 aa ff ff       	call   0x405b20
40b04b:	5f                   	pop    %edi
40b04c:	5e                   	pop    %esi
40b04d:	5b                   	pop    %ebx
40b04e:	59                   	pop    %ecx
40b04f:	5d                   	pop    %ebp
40b050:	c2 08 00             	ret    $0x8
40b053:	90                   	nop
40b054:	55                   	push   %ebp
40b055:	8b ec                	mov    %esp,%ebp
40b057:	33 c9                	xor    %ecx,%ecx
40b059:	51                   	push   %ecx
40b05a:	51                   	push   %ecx
40b05b:	51                   	push   %ecx
40b05c:	51                   	push   %ecx
40b05d:	51                   	push   %ecx
40b05e:	51                   	push   %ecx
40b05f:	53                   	push   %ebx
40b060:	56                   	push   %esi
40b061:	57                   	push   %edi
40b062:	33 c0                	xor    %eax,%eax
40b064:	55                   	push   %ebp
40b065:	68 67 b1 40 00       	push   $0x40b167
40b06a:	64 ff 30             	push   %fs:(%eax)
40b06d:	64 89 20             	mov    %esp,%fs:(%eax)
40b070:	e8 63 b0 ff ff       	call   0x4060d8
40b075:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b078:	bb 01 00 00 00       	mov    $0x1,%ebx
40b07d:	be a8 96 46 00       	mov    $0x4696a8,%esi
40b082:	bf d8 96 46 00       	mov    $0x4696d8,%edi
40b087:	55                   	push   %ebp
40b088:	6a 0b                	push   $0xb
40b08a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b08d:	50                   	push   %eax
40b08e:	b9 88 d1 45 00       	mov    $0x45d188,%ecx
40b093:	8b d3                	mov    %ebx,%edx
40b095:	4a                   	dec    %edx
40b096:	8d 43 44             	lea    0x44(%ebx),%eax
40b099:	48                   	dec    %eax
40b09a:	e8 79 ff ff ff       	call   0x40b018
40b09f:	59                   	pop    %ecx
40b0a0:	8b 55 f4             	mov    -0xc(%ebp),%edx
40b0a3:	8b c6                	mov    %esi,%eax
40b0a5:	e8 66 8f ff ff       	call   0x404010
40b0aa:	55                   	push   %ebp
40b0ab:	6a 0b                	push   $0xb
40b0ad:	8d 45 f0             	lea    -0x10(%ebp),%eax
40b0b0:	50                   	push   %eax
40b0b1:	b9 b8 d1 45 00       	mov    $0x45d1b8,%ecx
40b0b6:	8b d3                	mov    %ebx,%edx
40b0b8:	4a                   	dec    %edx
40b0b9:	8d 43 38             	lea    0x38(%ebx),%eax
40b0bc:	48                   	dec    %eax
40b0bd:	e8 56 ff ff ff       	call   0x40b018
40b0c2:	59                   	pop    %ecx
40b0c3:	8b 55 f0             	mov    -0x10(%ebp),%edx
40b0c6:	8b c7                	mov    %edi,%eax
40b0c8:	e8 43 8f ff ff       	call   0x404010
40b0cd:	43                   	inc    %ebx
40b0ce:	83 c7 04             	add    $0x4,%edi
40b0d1:	83 c6 04             	add    $0x4,%esi
40b0d4:	83 fb 0d             	cmp    $0xd,%ebx
40b0d7:	75 ae                	jne    0x40b087
40b0d9:	bb 01 00 00 00       	mov    $0x1,%ebx
40b0de:	be 08 97 46 00       	mov    $0x469708,%esi
40b0e3:	bf 24 97 46 00       	mov    $0x469724,%edi
40b0e8:	8d 43 05             	lea    0x5(%ebx),%eax
40b0eb:	b9 07 00 00 00       	mov    $0x7,%ecx
40b0f0:	99                   	cltd
40b0f1:	f7 f9                	idiv   %ecx
40b0f3:	89 55 f8             	mov    %edx,-0x8(%ebp)
40b0f6:	55                   	push   %ebp
40b0f7:	6a 06                	push   $0x6
40b0f9:	8d 45 ec             	lea    -0x14(%ebp),%eax
40b0fc:	50                   	push   %eax
40b0fd:	b9 e8 d1 45 00       	mov    $0x45d1e8,%ecx
40b102:	8b d3                	mov    %ebx,%edx
40b104:	4a                   	dec    %edx
40b105:	8b 45 f8             	mov    -0x8(%ebp),%eax
40b108:	83 c0 31             	add    $0x31,%eax
40b10b:	e8 08 ff ff ff       	call   0x40b018
40b110:	59                   	pop    %ecx
40b111:	8b 55 ec             	mov    -0x14(%ebp),%edx
40b114:	8b c6                	mov    %esi,%eax
40b116:	e8 f5 8e ff ff       	call   0x404010
40b11b:	55                   	push   %ebp
40b11c:	6a 06                	push   $0x6
40b11e:	8d 45 e8             	lea    -0x18(%ebp),%eax
40b121:	50                   	push   %eax
40b122:	b9 04 d2 45 00       	mov    $0x45d204,%ecx
40b127:	8b d3                	mov    %ebx,%edx
40b129:	4a                   	dec    %edx
40b12a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40b12d:	83 c0 2a             	add    $0x2a,%eax
40b130:	e8 e3 fe ff ff       	call   0x40b018
40b135:	59                   	pop    %ecx
40b136:	8b 55 e8             	mov    -0x18(%ebp),%edx
40b139:	8b c7                	mov    %edi,%eax
40b13b:	e8 d0 8e ff ff       	call   0x404010
40b140:	43                   	inc    %ebx
40b141:	83 c7 04             	add    $0x4,%edi
40b144:	83 c6 04             	add    $0x4,%esi
40b147:	83 fb 08             	cmp    $0x8,%ebx
40b14a:	75 9c                	jne    0x40b0e8
40b14c:	33 c0                	xor    %eax,%eax
40b14e:	5a                   	pop    %edx
40b14f:	59                   	pop    %ecx
40b150:	59                   	pop    %ecx
40b151:	64 89 10             	mov    %edx,%fs:(%eax)
40b154:	68 6e b1 40 00       	push   $0x40b16e
40b159:	8d 45 e8             	lea    -0x18(%ebp),%eax
40b15c:	ba 04 00 00 00       	mov    $0x4,%edx
40b161:	e8 7a 8e ff ff       	call   0x403fe0
40b166:	c3                   	ret
40b167:	e9 54 88 ff ff       	jmp    0x4039c0
40b16c:	eb eb                	jmp    0x40b159
40b16e:	5f                   	pop    %edi
40b16f:	5e                   	pop    %esi
40b170:	5b                   	pop    %ebx
40b171:	8b e5                	mov    %ebp,%esp
40b173:	5d                   	pop    %ebp
40b174:	c3                   	ret
40b175:	8d 40 00             	lea    0x0(%eax),%eax
40b178:	55                   	push   %ebp
40b179:	8b ec                	mov    %esp,%ebp
40b17b:	53                   	push   %ebx
40b17c:	56                   	push   %esi
40b17d:	33 f6                	xor    %esi,%esi
40b17f:	bb 01 00 00 00       	mov    $0x1,%ebx
40b184:	eb 06                	jmp    0x40b18c
40b186:	83 fb 07             	cmp    $0x7,%ebx
40b189:	74 1f                	je     0x40b1aa
40b18b:	43                   	inc    %ebx
40b18c:	83 3c 9d 4c 97 46 00 	cmpl   $0x0,0x46974c(,%ebx,4)
40b193:	00
40b194:	75 f0                	jne    0x40b186
40b196:	8d 04 9d 4c 97 46 00 	lea    0x46974c(,%ebx,4),%eax
40b19d:	8b 55 08             	mov    0x8(%ebp),%edx
40b1a0:	e8 0f 90 ff ff       	call   0x4041b4
40b1a5:	be 01 00 00 00       	mov    $0x1,%esi
40b1aa:	8b c6                	mov    %esi,%eax
40b1ac:	5e                   	pop    %esi
40b1ad:	5b                   	pop    %ebx
40b1ae:	5d                   	pop    %ebp
40b1af:	c2 04 00             	ret    $0x4
40b1b2:	8b c0                	mov    %eax,%eax
40b1b4:	55                   	push   %ebp
40b1b5:	8b ec                	mov    %esp,%ebp
40b1b7:	6a 00                	push   $0x0
40b1b9:	53                   	push   %ebx
40b1ba:	56                   	push   %esi
40b1bb:	33 c0                	xor    %eax,%eax
40b1bd:	55                   	push   %ebp
40b1be:	68 19 b2 40 00       	push   $0x40b219
40b1c3:	64 ff 30             	push   %fs:(%eax)
40b1c6:	64 89 20             	mov    %esp,%fs:(%eax)
40b1c9:	33 f6                	xor    %esi,%esi
40b1cb:	bb 01 00 00 00       	mov    $0x1,%ebx
40b1d0:	eb 06                	jmp    0x40b1d8
40b1d2:	83 fb 07             	cmp    $0x7,%ebx
40b1d5:	74 2c                	je     0x40b203
40b1d7:	43                   	inc    %ebx
40b1d8:	83 3c 9d 68 97 46 00 	cmpl   $0xffffffff,0x469768(,%ebx,4)
40b1df:	ff
40b1e0:	75 f0                	jne    0x40b1d2
40b1e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b1e5:	8b 55 08             	mov    0x8(%ebp),%edx
40b1e8:	e8 c7 8f ff ff       	call   0x4041b4
40b1ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b1f0:	33 d2                	xor    %edx,%edx
40b1f2:	e8 1d ce ff ff       	call   0x408014
40b1f7:	89 04 9d 68 97 46 00 	mov    %eax,0x469768(,%ebx,4)
40b1fe:	be 01 00 00 00       	mov    $0x1,%esi
40b203:	33 c0                	xor    %eax,%eax
40b205:	5a                   	pop    %edx
40b206:	59                   	pop    %ecx
40b207:	59                   	pop    %ecx
40b208:	64 89 10             	mov    %edx,%fs:(%eax)
40b20b:	68 20 b2 40 00       	push   $0x40b220
40b210:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b213:	e8 a4 8d ff ff       	call   0x403fbc
40b218:	c3                   	ret
40b219:	e9 a2 87 ff ff       	jmp    0x4039c0
40b21e:	eb f0                	jmp    0x40b210
40b220:	8b c6                	mov    %esi,%eax
40b222:	5e                   	pop    %esi
40b223:	5b                   	pop    %ebx
40b224:	59                   	pop    %ecx
40b225:	5d                   	pop    %ebp
40b226:	c2 04 00             	ret    $0x4
40b229:	8d 40 00             	lea    0x0(%eax),%eax
40b22c:	55                   	push   %ebp
40b22d:	8b ec                	mov    %esp,%ebp
40b22f:	6a 00                	push   $0x0
40b231:	56                   	push   %esi
40b232:	33 c0                	xor    %eax,%eax
40b234:	55                   	push   %ebp
40b235:	68 c3 b2 40 00       	push   $0x40b2c3
40b23a:	64 ff 30             	push   %fs:(%eax)
40b23d:	64 89 20             	mov    %esp,%fs:(%eax)
40b240:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b243:	50                   	push   %eax
40b244:	e8 8f ae ff ff       	call   0x4060d8
40b249:	b9 d8 b2 40 00       	mov    $0x40b2d8,%ecx
40b24e:	ba 0b 10 00 00       	mov    $0x100b,%edx
40b253:	e8 4c fd ff ff       	call   0x40afa4
40b258:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b25b:	ba 01 00 00 00       	mov    $0x1,%edx
40b260:	e8 af cd ff ff       	call   0x408014
40b265:	8b f0                	mov    %eax,%esi
40b267:	8b c6                	mov    %esi,%eax
40b269:	83 c0 fd             	add    $0xfffffffd,%eax
40b26c:	83 e8 03             	sub    $0x3,%eax
40b26f:	73 3c                	jae    0x40b2ad
40b271:	6a 04                	push   $0x4
40b273:	56                   	push   %esi