45cf6f:	eb 05                	jmp    0x45cf76
45cf71:	b8 01 00 00 00       	mov    $0x1,%eax
45cf76:	85 c0                	test   %eax,%eax
45cf78:	0f 84 18 00 00 00    	je     0x45cf96
45cf7e:	ff 75 10             	push   0x10(%ebp)
45cf81:	ff 75 08             	push   0x8(%ebp)
45cf84:	8b 04 24             	mov    (%esp),%eax
45cf87:	8b 00                	mov    (%eax),%eax
45cf89:	8b 00                	mov    (%eax),%eax
45cf8b:	ff 90 6c 01 00 00    	call   *0x16c(%eax)
45cf91:	e9 58 00 00 00       	jmp    0x45cfee
45cf96:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
45cf9a:	0f 85 31 00 00 00    	jne    0x45cfd1
45cfa0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45cfa3:	8b 1b                	mov    (%ebx),%ebx
45cfa5:	81 c3 14 01 00 00    	add    $0x114,%ebx
45cfab:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45cfae:	ff 75 fc             	push   -0x4(%ebp)
45cfb1:	e8 68 63 fd ff       	call   0x43331e
45cfb6:	8b 5d 08             	mov    0x8(%ebp),%ebx
45cfb9:	8b 1b                	mov    (%ebx),%ebx
45cfbb:	81 c3 20 01 00 00    	add    $0x120,%ebx
45cfc1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45cfc4:	ff 75 fc             	push   -0x4(%ebp)
45cfc7:	e8 6c 19 fe ff       	call   0x43e938
45cfcc:	e9 1d 00 00 00       	jmp    0x45cfee
45cfd1:	83 7d 14 0f          	cmpl   $0xf,0x14(%ebp)
45cfd5:	0f 85 13 00 00 00    	jne    0x45cfee
45cfdb:	ff 75 10             	push   0x10(%ebp)
45cfde:	ff 75 08             	push   0x8(%ebp)
45cfe1:	8b 04 24             	mov    (%esp),%eax
45cfe4:	8b 00                	mov    (%eax),%eax
45cfe6:	8b 00                	mov    (%eax),%eax
45cfe8:	ff 90 70 01 00 00    	call   *0x170(%eax)
45cfee:	b8 00 00 00 00       	mov    $0x0,%eax
45cff3:	e9 00 00 00 00       	jmp    0x45cff8
45cff8:	8b e5                	mov    %ebp,%esp
45cffa:	5d                   	pop    %ebp
45cffb:	c2 18 00             	ret    $0x18
45cffe:	55                   	push   %ebp
45cfff:	8b ec                	mov    %esp,%ebp
45d001:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
45d007:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45d00e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
45d015:	68 10 00 00 00       	push   $0x10
45d01a:	e8 7f 35 04 00       	call   0x4a059e
45d01f:	83 c4 04             	add    $0x4,%esp
45d022:	89 45 f4             	mov    %eax,-0xc(%ebp)
45d025:	8b d8                	mov    %eax,%ebx
45d027:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45d02d:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45d034:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45d03b:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45d042:	68 10 00 00 00       	push   $0x10
45d047:	e8 52 35 04 00       	call   0x4a059e
45d04c:	83 c4 04             	add    $0x4,%esp
45d04f:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d052:	8b d8                	mov    %eax,%ebx
45d054:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45d05a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45d061:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45d068:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45d06f:	ff 75 0c             	push   0xc(%ebp)
45d072:	e8 7f 0a ff ff       	call   0x44daf6
45d077:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d07a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45d081:	6a 00                	push   $0x0
45d083:	ff 75 ec             	push   -0x14(%ebp)
45d086:	ff 75 08             	push   0x8(%ebp)
45d089:	e8 30 c3 fd ff       	call   0x4393be
45d08e:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d091:	68 10 00 00 00       	push   $0x10
45d096:	e8 03 35 04 00       	call   0x4a059e
45d09b:	83 c4 04             	add    $0x4,%esp
45d09e:	89 45 ec             	mov    %eax,-0x14(%ebp)
45d0a1:	8b d8                	mov    %eax,%ebx
45d0a3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45d0a9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45d0b0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45d0b7:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45d0be:	6a 00                	push   $0x0
45d0c0:	8d 45 ec             	lea    -0x14(%ebp),%eax
45d0c3:	50                   	push   %eax
45d0c4:	ff 75 08             	push   0x8(%ebp)
45d0c7:	e8 e3 a9 fd ff       	call   0x437aaf
45d0cc:	89 45 e8             	mov    %eax,-0x18(%ebp)
45d0cf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45d0d2:	53                   	push   %ebx
45d0d3:	e8 cc 34 04 00       	call   0x4a05a4
45d0d8:	83 c4 04             	add    $0x4,%esp
45d0db:	8b 45 e8             	mov    -0x18(%ebp),%eax
45d0de:	50                   	push   %eax
45d0df:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45d0e2:	53                   	push   %ebx
45d0e3:	e8 bc 34 04 00       	call   0x4a05a4
45d0e8:	83 c4 04             	add    $0x4,%esp
45d0eb:	58                   	pop    %eax
45d0ec:	89 45 f4             	mov    %eax,-0xc(%ebp)
45d0ef:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45d0f2:	83 c3 0c             	add    $0xc,%ebx
45d0f5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45d0f8:	6a 01                	push   $0x1
45d0fa:	ff 75 f8             	push   -0x8(%ebp)
45d0fd:	ff 75 fc             	push   -0x4(%ebp)
45d100:	e8 bb 2c fe ff       	call   0x43fdc0
45d105:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45d108:	89 03                	mov    %eax,(%ebx)
45d10a:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d10d:	50                   	push   %eax
45d10e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45d115:	6a 00                	push   $0x0
45d117:	ff 75 ec             	push   -0x14(%ebp)
45d11a:	6a 01                	push   $0x1
45d11c:	68 f0 ff ff ff       	push   $0xfffffff0
45d121:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45d128:	6a 00                	push   $0x0
45d12a:	ff 75 e8             	push   -0x18(%ebp)
45d12d:	6a 01                	push   $0x1
45d12f:	68 08 00 00 00       	push   $0x8
45d134:	e8 ca ac fb ff       	call   0x417e03
45d139:	8b d8                	mov    %eax,%ebx
45d13b:	53                   	push   %ebx
45d13c:	e8 63 34 04 00       	call   0x4a05a4
45d141:	83 c4 04             	add    $0x4,%esp
45d144:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d147:	8b 1b                	mov    (%ebx),%ebx
45d149:	81 c3 14 01 00 00    	add    $0x114,%ebx
45d14f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45d152:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45d155:	ff 33                	push   (%ebx)
45d157:	e8 89 09 fd ff       	call   0x42dae5
45d15c:	89 45 e8             	mov    %eax,-0x18(%ebp)
45d15f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d162:	8b 1b                	mov    (%ebx),%ebx
45d164:	81 c3 20 01 00 00    	add    $0x120,%ebx
45d16a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d16d:	6a 01                	push   $0x1
45d16f:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d172:	50                   	push   %eax
45d173:	6a 01                	push   $0x1
45d175:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d178:	50                   	push   %eax
45d179:	6a 01                	push   $0x1
45d17b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d17e:	ff 33                	push   (%ebx)
45d180:	ff 75 f8             	push   -0x8(%ebp)
45d183:	8d 45 e8             	lea    -0x18(%ebp),%eax
45d186:	50                   	push   %eax
45d187:	ff 75 fc             	push   -0x4(%ebp)
45d18a:	e8 ce ad fb ff       	call   0x417f5d
45d18f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d192:	85 db                	test   %ebx,%ebx
45d194:	74 09                	je     0x45d19f
45d196:	53                   	push   %ebx
45d197:	e8 08 34 04 00       	call   0x4a05a4
45d19c:	83 c4 04             	add    $0x4,%esp
45d19f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d1a2:	8b 1b                	mov    (%ebx),%ebx
45d1a4:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45d1aa:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45d1ad:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45d1b0:	83 c3 08             	add    $0x8,%ebx
45d1b3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d1b6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d1b9:	d9 03                	flds   (%ebx)
45d1bb:	e8 2f 40 fa ff       	call   0x4011ef
45d1c0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45d1c3:	89 03                	mov    %eax,(%ebx)
45d1c5:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d1c8:	8b 1b                	mov    (%ebx),%ebx
45d1ca:	81 c3 40 01 00 00    	add    $0x140,%ebx
45d1d0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45d1d3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45d1d6:	83 c3 0c             	add    $0xc,%ebx
45d1d9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d1dc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d1df:	d9 03                	flds   (%ebx)
45d1e1:	e8 09 40 fa ff       	call   0x4011ef
45d1e6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45d1e9:	89 03                	mov    %eax,(%ebx)
45d1eb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45d1ee:	53                   	push   %ebx
45d1ef:	e8 b0 33 04 00       	call   0x4a05a4
45d1f4:	83 c4 04             	add    $0x4,%esp
45d1f7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45d1fa:	53                   	push   %ebx
45d1fb:	e8 a4 33 04 00       	call   0x4a05a4
45d200:	83 c4 04             	add    $0x4,%esp
45d203:	8b e5                	mov    %ebp,%esp
45d205:	5d                   	pop    %ebp
45d206:	c2 08 00             	ret    $0x8
45d209:	55                   	push   %ebp
45d20a:	8b ec                	mov    %esp,%ebp
45d20c:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
45d212:	68 24 00 00 00       	push   $0x24
45d217:	e8 82 33 04 00       	call   0x4a059e
45d21c:	83 c4 04             	add    $0x4,%esp
45d21f:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d222:	8b d8                	mov    %eax,%ebx
45d224:	8b f8                	mov    %eax,%edi
45d226:	33 c0                	xor    %eax,%eax
45d228:	b9 09 00 00 00       	mov    $0x9,%ecx
45d22d:	f3 ab                	rep stos %eax,%es:(%edi)
45d22f:	83 c3 14             	add    $0x14,%ebx
45d232:	53                   	push   %ebx
45d233:	68 10 00 00 00       	push   $0x10
45d238:	e8 61 33 04 00       	call   0x4a059e
45d23d:	83 c4 04             	add    $0x4,%esp
45d240:	5b                   	pop    %ebx
45d241:	53                   	push   %ebx
45d242:	89 03                	mov    %eax,(%ebx)
45d244:	8b d8                	mov    %eax,%ebx
45d246:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45d24c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45d253:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45d25a:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45d261:	5b                   	pop    %ebx
45d262:	83 c3 04             	add    $0x4,%ebx
45d265:	53                   	push   %ebx
45d266:	68 10 00 00 00       	push   $0x10
45d26b:	e8 2e 33 04 00       	call   0x4a059e
45d270:	83 c4 04             	add    $0x4,%esp
45d273:	5b                   	pop    %ebx
45d274:	53                   	push   %ebx
45d275:	89 03                	mov    %eax,(%ebx)
45d277:	8b d8                	mov    %eax,%ebx
45d279:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45d27f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45d286:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45d28d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45d294:	5b                   	pop    %ebx
45d295:	68 10 00 00 00       	push   $0x10
45d29a:	e8 ff 32 04 00       	call   0x4a059e
45d29f:	83 c4 04             	add    $0x4,%esp
45d2a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d2a5:	8b d8                	mov    %eax,%ebx
45d2a7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45d2ad:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45d2b4:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45d2bb:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45d2c2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
45d2c9:	68 10 00 00 00       	push   $0x10
45d2ce:	e8 cb 32 04 00       	call   0x4a059e
45d2d3:	83 c4 04             	add    $0x4,%esp
45d2d6:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d2d9:	8b d8                	mov    %eax,%ebx
45d2db:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45d2e1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45d2e8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45d2ef:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45d2f6:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45d2fd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45d304:	6a 00                	push   $0x0
45d306:	ff 75 e8             	push   -0x18(%ebp)
45d309:	68 10 00 00 00       	push   $0x10
45d30e:	e8 8b 32 04 00       	call   0x4a059e
45d313:	83 c4 04             	add    $0x4,%esp
45d316:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45d319:	8b d8                	mov    %eax,%ebx
45d31b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45d321:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45d328:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45d32f:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45d336:	6a 00                	push   $0x0
45d338:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45d33b:	50                   	push   %eax
45d33c:	8d 45 fc             	lea    -0x4(%ebp),%eax
45d33f:	50                   	push   %eax
45d340:	ff 75 0c             	push   0xc(%ebp)
45d343:	e8 b2 cb fd ff       	call   0x439efa
45d348:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d34b:	53                   	push   %ebx
45d34c:	e8 53 32 04 00       	call   0x4a05a4
45d351:	83 c4 04             	add    $0x4,%esp
45d354:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d357:	83 c3 18             	add    $0x18,%ebx
45d35a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d35d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d360:	8b 03                	mov    (%ebx),%eax
45d362:	50                   	push   %eax
45d363:	68 10 00 00 00       	push   $0x10
45d368:	e8 31 32 04 00       	call   0x4a059e
45d36d:	59                   	pop    %ecx
45d36e:	5e                   	pop    %esi
45d36f:	8b f8                	mov    %eax,%edi
45d371:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
45d373:	50                   	push   %eax
45d374:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45d377:	53                   	push   %ebx
45d378:	e8 27 32 04 00       	call   0x4a05a4
45d37d:	83 c4 04             	add    $0x4,%esp
45d380:	58                   	pop    %eax
45d381:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d384:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d387:	8b 1b                	mov    (%ebx),%ebx
45d389:	81 c3 40 01 00 00    	add    $0x140,%ebx
45d38f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d392:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d395:	db 03                	fildl  (%ebx)
45d397:	dd 5d e0             	fstpl  -0x20(%ebp)
45d39a:	dd 45 e0             	fldl   -0x20(%ebp)
45d39d:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
45d3a3:	dd 5d d8             	fstpl  -0x28(%ebp)
45d3a6:	dd 45 d8             	fldl   -0x28(%ebp)
45d3a9:	e8 41 3e fa ff       	call   0x4011ef
45d3ae:	89 45 f4             	mov    %eax,-0xc(%ebp)
45d3b1:	db 45 f4             	fildl  -0xc(%ebp)
45d3b4:	dd 5d e4             	fstpl  -0x1c(%ebp)
45d3b7:	dd 45 e4             	fldl   -0x1c(%ebp)
45d3ba:	d9 e0                	fchs
45d3bc:	dd 5d dc             	fstpl  -0x24(%ebp)
45d3bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d3c2:	50                   	push   %eax
45d3c3:	6a 01                	push   $0x1
45d3c5:	dd 45 dc             	fldl   -0x24(%ebp)
45d3c8:	e8 22 3e fa ff       	call   0x4011ef
45d3cd:	50                   	push   %eax
45d3ce:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
45d3d5:	6a 00                	push   $0x0
45d3d7:	ff 75 d8             	push   -0x28(%ebp)
45d3da:	6a 01                	push   $0x1
45d3dc:	ff 75 f4             	push   -0xc(%ebp)
45d3df:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45d3e6:	6a 00                	push   $0x0
45d3e8:	ff 75 d4             	push   -0x2c(%ebp)
45d3eb:	e8 13 aa fb ff       	call   0x417e03
45d3f0:	8b d8                	mov    %eax,%ebx
45d3f2:	53                   	push   %ebx
45d3f3:	e8 ac 31 04 00       	call   0x4a05a4
45d3f8:	83 c4 04             	add    $0x4,%esp
45d3fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d3fe:	8b 1b                	mov    (%ebx),%ebx
45d400:	81 c3 18 01 00 00    	add    $0x118,%ebx
45d406:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d409:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d40c:	83 3b 00             	cmpl   $0x0,(%ebx)
45d40f:	0f 85 4b 00 00 00    	jne    0x45d460
45d415:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d418:	8b 1b                	mov    (%ebx),%ebx
45d41a:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45d420:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d423:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d426:	8b 1b                	mov    (%ebx),%ebx
45d428:	81 c3 40 01 00 00    	add    $0x140,%ebx
45d42e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d431:	6a 01                	push   $0x1
45d433:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d436:	50                   	push   %eax
45d437:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d43a:	ff 33                	push   (%ebx)