44dfd1:	85 f6                	test   %esi,%esi
44dfd3:	74 74                	je     0x44e049
44dfd5:	8b cf                	mov    %edi,%ecx
44dfd7:	e8 44 4c fc ff       	call   0x412c20
44dfdc:	33 c9                	xor    %ecx,%ecx
44dfde:	41                   	inc    %ecx
44dfdf:	33 c0                	xor    %eax,%eax
44dfe1:	89 4f 0c             	mov    %ecx,0xc(%edi)
44dfe4:	89 07                	mov    %eax,(%edi)
44dfe6:	83 fe 05             	cmp    $0x5,%esi
44dfe9:	75 05                	jne    0x44dff0
44dfeb:	50                   	push   %eax
44dfec:	6a 02                	push   $0x2
44dfee:	eb 4d                	jmp    0x44e03d
44dff0:	83 fe 55             	cmp    $0x55,%esi
44dff3:	74 45                	je     0x44e03a
44dff5:	81 fe b2 04 00 00    	cmp    $0x4b2,%esi
44dffb:	74 3d                	je     0x44e03a
44dffd:	50                   	push   %eax
44dffe:	81 fe b0 04 00 00    	cmp    $0x4b0,%esi
44e004:	75 04                	jne    0x44e00a
44e006:	6a 04                	push   $0x4
44e008:	eb 33                	jmp    0x44e03d
44e00a:	83 fe 43             	cmp    $0x43,%esi
44e00d:	75 04                	jne    0x44e013
44e00f:	6a 05                	push   $0x5
44e011:	eb 2a                	jmp    0x44e03d
44e013:	8b 03                	mov    (%ebx),%eax
44e015:	83 fe 56             	cmp    $0x56,%esi
44e018:	75 04                	jne    0x44e01e
44e01a:	6a 06                	push   $0x6
44e01c:	eb 21                	jmp    0x44e03f
44e01e:	51                   	push   %ecx
44e01f:	8b 48 04             	mov    0x4(%eax),%ecx
44e022:	03 cb                	add    %ebx,%ecx
44e024:	e8 23 ef ff ff       	call   0x44cf4c
44e029:	8b 03                	mov    (%ebx),%eax
44e02b:	6a 00                	push   $0x0
44e02d:	8b 48 04             	mov    0x4(%eax),%ecx
44e030:	56                   	push   %esi
44e031:	03 cb                	add    %ebx,%ecx
44e033:	e8 e9 52 fb ff       	call   0x403321
44e038:	eb 0f                	jmp    0x44e049
44e03a:	50                   	push   %eax
44e03b:	6a 03                	push   $0x3
44e03d:	8b 03                	mov    (%ebx),%eax
44e03f:	8b 48 04             	mov    0x4(%eax),%ecx
44e042:	03 cb                	add    %ebx,%ecx
44e044:	e8 03 ef ff ff       	call   0x44cf4c
44e049:	8b 75 e8             	mov    -0x18(%ebp),%esi
44e04c:	6a 2a                	push   $0x2a
44e04e:	58                   	pop    %eax
44e04f:	66 39 06             	cmp    %ax,(%esi)
44e052:	75 1e                	jne    0x44e072
44e054:	f7 45 f4 00 01 00 00 	testl  $0x100,-0xc(%ebp)
44e05b:	8b cf                	mov    %edi,%ecx
44e05d:	74 09                	je     0x44e068
44e05f:	8d 85 c8 fd ff ff    	lea    -0x238(%ebp),%eax
44e065:	50                   	push   %eax
44e066:	eb 05                	jmp    0x44e06d
44e068:	68 00 dc 49 00       	push   $0x49dc00
44e06d:	e8 47 ed fb ff       	call   0x40cdb9
44e072:	56                   	push   %esi
44e073:	e8 e6 14 fd ff       	call   0x41f55e
44e078:	ff 75 ec             	push   -0x14(%ebp)
44e07b:	e8 de 14 fd ff       	call   0x41f55e
44e080:	59                   	pop    %ecx
44e081:	59                   	pop    %ecx
44e082:	5f                   	pop    %edi
44e083:	5e                   	pop    %esi
44e084:	33 c0                	xor    %eax,%eax
44e086:	5b                   	pop    %ebx
44e087:	c9                   	leave
44e088:	c2 08 00             	ret    $0x8
44e08b:	55                   	push   %ebp
44e08c:	8b ec                	mov    %esp,%ebp
44e08e:	8b 45 08             	mov    0x8(%ebp),%eax
44e091:	53                   	push   %ebx
44e092:	8b 40 04             	mov    0x4(%eax),%eax
44e095:	56                   	push   %esi
44e096:	8b 30                	mov    (%eax),%esi
44e098:	57                   	push   %edi
44e099:	8b f9                	mov    %ecx,%edi
44e09b:	8b ce                	mov    %esi,%ecx
44e09d:	e8 ca b2 fb ff       	call   0x40936c
44e0a2:	8b 46 08             	mov    0x8(%esi),%eax
44e0a5:	6a 01                	push   $0x1
44e0a7:	6a 01                	push   $0x1
44e0a9:	ff 30                	push   (%eax)
44e0ab:	ff 15 ec d3 48 00    	call   *0x48d3ec
44e0b1:	8b d8                	mov    %eax,%ebx
44e0b3:	85 db                	test   %ebx,%ebx
44e0b5:	74 23                	je     0x44e0da
44e0b7:	8b 75 0c             	mov    0xc(%ebp),%esi
44e0ba:	8b ce                	mov    %esi,%ecx
44e0bc:	e8 5f 4b fc ff       	call   0x412c20
44e0c1:	83 26 00             	andl   $0x0,(%esi)
44e0c4:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44e0cb:	8b 07                	mov    (%edi),%eax
44e0cd:	6a 00                	push   $0x0
44e0cf:	8b 48 04             	mov    0x4(%eax),%ecx
44e0d2:	53                   	push   %ebx
44e0d3:	03 cf                	add    %edi,%ecx
44e0d5:	e8 47 52 fb ff       	call   0x403321
44e0da:	6a 0a                	push   $0xa
44e0dc:	ff 15 70 d1 48 00    	call   *0x48d170
44e0e2:	5f                   	pop    %edi
44e0e3:	5e                   	pop    %esi
44e0e4:	33 c0                	xor    %eax,%eax
44e0e6:	5b                   	pop    %ebx
44e0e7:	5d                   	pop    %ebp
44e0e8:	c2 08 00             	ret    $0x8
44e0eb:	55                   	push   %ebp
44e0ec:	8b ec                	mov    %esp,%ebp
44e0ee:	81 ec 04 08 00 00    	sub    $0x804,%esp
44e0f4:	8b 45 08             	mov    0x8(%ebp),%eax
44e0f7:	56                   	push   %esi
44e0f8:	8b 40 04             	mov    0x4(%eax),%eax
44e0fb:	c7 45 fc 00 04 00 00 	movl   $0x400,-0x4(%ebp)
44e102:	8b 30                	mov    (%eax),%esi
44e104:	57                   	push   %edi
44e105:	8b f9                	mov    %ecx,%edi
44e107:	8b ce                	mov    %esi,%ecx
44e109:	e8 5e b2 fb ff       	call   0x40936c
44e10e:	8b 46 08             	mov    0x8(%esi),%eax
44e111:	8d 4d fc             	lea    -0x4(%ebp),%ecx
44e114:	51                   	push   %ecx
44e115:	8d 8d fc f7 ff ff    	lea    -0x804(%ebp),%ecx
44e11b:	51                   	push   %ecx
44e11c:	ff 30                	push   (%eax)
44e11e:	ff 15 f0 d3 48 00    	call   *0x48d3f0
44e124:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44e127:	8b f0                	mov    %eax,%esi
44e129:	85 f6                	test   %esi,%esi
44e12b:	74 2b                	je     0x44e158
44e12d:	68 00 dc 49 00       	push   $0x49dc00
44e132:	e8 82 ec fb ff       	call   0x40cdb9
44e137:	8b 07                	mov    (%edi),%eax
44e139:	6a 00                	push   $0x0
44e13b:	8b 48 04             	mov    0x4(%eax),%ecx
44e13e:	6a 01                	push   $0x1
44e140:	03 cf                	add    %edi,%ecx
44e142:	e8 05 ee ff ff       	call   0x44cf4c
44e147:	8b 07                	mov    (%edi),%eax
44e149:	6a 00                	push   $0x0
44e14b:	8b 48 04             	mov    0x4(%eax),%ecx
44e14e:	56                   	push   %esi
44e14f:	03 cf                	add    %edi,%ecx
44e151:	e8 cb 51 fb ff       	call   0x403321
44e156:	eb 0c                	jmp    0x44e164
44e158:	8d 85 fc f7 ff ff    	lea    -0x804(%ebp),%eax
44e15e:	50                   	push   %eax
44e15f:	e8 55 ec fb ff       	call   0x40cdb9
44e164:	5f                   	pop    %edi
44e165:	33 c0                	xor    %eax,%eax
44e167:	5e                   	pop    %esi
44e168:	c9                   	leave
44e169:	c2 08 00             	ret    $0x8
44e16c:	55                   	push   %ebp
44e16d:	8b ec                	mov    %esp,%ebp
44e16f:	83 ec 10             	sub    $0x10,%esp
44e172:	53                   	push   %ebx
44e173:	56                   	push   %esi
44e174:	57                   	push   %edi
44e175:	6a 01                	push   $0x1
44e177:	ff 15 94 d1 48 00    	call   *0x48d194
44e17d:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e180:	8b f0                	mov    %eax,%esi
44e182:	8b 43 04             	mov    0x4(%ebx),%eax
44e185:	8b 38                	mov    (%eax),%edi
44e187:	8b cf                	mov    %edi,%ecx
44e189:	e8 de b1 fb ff       	call   0x40936c
44e18e:	8b 4f 08             	mov    0x8(%edi),%ecx
44e191:	8b 01                	mov    (%ecx),%eax
44e193:	89 45 f0             	mov    %eax,-0x10(%ebp)
44e196:	8b 41 04             	mov    0x4(%ecx),%eax
44e199:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e19c:	8b 41 08             	mov    0x8(%ecx),%eax
44e19f:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e1a2:	8b 41 0c             	mov    0xc(%ecx),%eax
44e1a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e1a8:	ff 00                	incl   (%eax)
44e1aa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44e1ad:	e8 16 86 ff ff       	call   0x4467c8
44e1b2:	8b 43 04             	mov    0x4(%ebx),%eax
44e1b5:	8b 78 04             	mov    0x4(%eax),%edi
44e1b8:	8b cf                	mov    %edi,%ecx
44e1ba:	e8 ad b1 fb ff       	call   0x40936c
44e1bf:	8b 47 08             	mov    0x8(%edi),%eax
44e1c2:	ff 30                	push   (%eax)
44e1c4:	ff 75 f0             	push   -0x10(%ebp)
44e1c7:	ff 15 ac d2 48 00    	call   *0x48d2ac
44e1cd:	85 c0                	test   %eax,%eax
44e1cf:	75 14                	jne    0x44e1e5
44e1d1:	8b 7d 0c             	mov    0xc(%ebp),%edi
44e1d4:	8b cf                	mov    %edi,%ecx
44e1d6:	e8 45 4a fc ff       	call   0x412c20
44e1db:	83 27 00             	andl   $0x0,(%edi)
44e1de:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
44e1e5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44e1e8:	e8 4a e9 fb ff       	call   0x40cb37
44e1ed:	56                   	push   %esi
44e1ee:	ff 15 94 d1 48 00    	call   *0x48d194
44e1f4:	5f                   	pop    %edi
44e1f5:	5e                   	pop    %esi
44e1f6:	33 c0                	xor    %eax,%eax
44e1f8:	5b                   	pop    %ebx
44e1f9:	c9                   	leave
44e1fa:	c2 08 00             	ret    $0x8
44e1fd:	55                   	push   %ebp
44e1fe:	8b ec                	mov    %esp,%ebp
44e200:	83 ec 30             	sub    $0x30,%esp
44e203:	53                   	push   %ebx
44e204:	56                   	push   %esi
44e205:	57                   	push   %edi
44e206:	33 ff                	xor    %edi,%edi
44e208:	47                   	inc    %edi
44e209:	57                   	push   %edi
44e20a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44e20d:	ff 15 94 d1 48 00    	call   *0x48d194
44e213:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44e216:	8b cb                	mov    %ebx,%ecx
44e218:	8b f0                	mov    %eax,%esi
44e21a:	e8 01 4a fc ff       	call   0x412c20
44e21f:	83 23 00             	andl   $0x0,(%ebx)
44e222:	8b 45 08             	mov    0x8(%ebp),%eax
44e225:	89 7b 0c             	mov    %edi,0xc(%ebx)
44e228:	8b 40 04             	mov    0x4(%eax),%eax
44e22b:	8b 38                	mov    (%eax),%edi
44e22d:	8b cf                	mov    %edi,%ecx
44e22f:	e8 38 b1 fb ff       	call   0x40936c
44e234:	8b 4f 08             	mov    0x8(%edi),%ecx
44e237:	8b 01                	mov    (%ecx),%eax
44e239:	89 45 d0             	mov    %eax,-0x30(%ebp)
44e23c:	8b 41 04             	mov    0x4(%ecx),%eax
44e23f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44e242:	8b 41 08             	mov    0x8(%ecx),%eax
44e245:	89 45 d8             	mov    %eax,-0x28(%ebp)
44e248:	8b 41 0c             	mov    0xc(%ecx),%eax
44e24b:	89 45 dc             	mov    %eax,-0x24(%ebp)
44e24e:	ff 00                	incl   (%eax)
44e250:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e253:	e8 70 85 ff ff       	call   0x4467c8
44e258:	8d 45 e8             	lea    -0x18(%ebp),%eax
44e25b:	50                   	push   %eax
44e25c:	8d 45 e0             	lea    -0x20(%ebp),%eax
44e25f:	50                   	push   %eax
44e260:	8d 45 f0             	lea    -0x10(%ebp),%eax
44e263:	50                   	push   %eax
44e264:	ff 75 d0             	push   -0x30(%ebp)
44e267:	ff 15 a0 d2 48 00    	call   *0x48d2a0
44e26d:	85 c0                	test   %eax,%eax
44e26f:	74 27                	je     0x44e298
44e271:	df 6d f0             	fildll -0x10(%ebp)
44e274:	8b cb                	mov    %ebx,%ecx
44e276:	dd 5d f8             	fstpl  -0x8(%ebp)
44e279:	dd 45 f8             	fldl   -0x8(%ebp)
44e27c:	dc 0d d8 69 4b 00    	fmull  0x4b69d8
44e282:	dd 5d f8             	fstpl  -0x8(%ebp)
44e285:	e8 96 49 fc ff       	call   0x412c20
44e28a:	dd 45 f8             	fldl   -0x8(%ebp)
44e28d:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44e294:	dd 1b                	fstpl  (%ebx)
44e296:	eb 13                	jmp    0x44e2ab
44e298:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e29b:	6a 00                	push   $0x0
44e29d:	8b 02                	mov    (%edx),%eax
44e29f:	6a 01                	push   $0x1
44e2a1:	8b 48 04             	mov    0x4(%eax),%ecx
44e2a4:	03 ca                	add    %edx,%ecx
44e2a6:	e8 a1 ec ff ff       	call   0x44cf4c
44e2ab:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e2ae:	e8 84 e8 fb ff       	call   0x40cb37
44e2b3:	56                   	push   %esi
44e2b4:	ff 15 94 d1 48 00    	call   *0x48d194
44e2ba:	5f                   	pop    %edi
44e2bb:	5e                   	pop    %esi
44e2bc:	33 c0                	xor    %eax,%eax
44e2be:	5b                   	pop    %ebx
44e2bf:	c9                   	leave
44e2c0:	c2 08 00             	ret    $0x8
44e2c3:	55                   	push   %ebp
44e2c4:	8b ec                	mov    %esp,%ebp
44e2c6:	83 ec 30             	sub    $0x30,%esp
44e2c9:	53                   	push   %ebx
44e2ca:	56                   	push   %esi
44e2cb:	57                   	push   %edi
44e2cc:	33 ff                	xor    %edi,%edi
44e2ce:	47                   	inc    %edi
44e2cf:	57                   	push   %edi
44e2d0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44e2d3:	ff 15 94 d1 48 00    	call   *0x48d194
44e2d9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44e2dc:	8b cb                	mov    %ebx,%ecx
44e2de:	8b f0                	mov    %eax,%esi
44e2e0:	e8 3b 49 fc ff       	call   0x412c20
44e2e5:	83 23 00             	andl   $0x0,(%ebx)
44e2e8:	8b 45 08             	mov    0x8(%ebp),%eax
44e2eb:	89 7b 0c             	mov    %edi,0xc(%ebx)
44e2ee:	8b 40 04             	mov    0x4(%eax),%eax
44e2f1:	8b 38                	mov    (%eax),%edi
44e2f3:	8b cf                	mov    %edi,%ecx
44e2f5:	e8 72 b0 fb ff       	call   0x40936c
44e2fa:	8b 4f 08             	mov    0x8(%edi),%ecx
44e2fd:	8b 01                	mov    (%ecx),%eax
44e2ff:	89 45 d0             	mov    %eax,-0x30(%ebp)
44e302:	8b 41 04             	mov    0x4(%ecx),%eax
44e305:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44e308:	8b 41 08             	mov    0x8(%ecx),%eax
44e30b:	89 45 d8             	mov    %eax,-0x28(%ebp)
44e30e:	8b 41 0c             	mov    0xc(%ecx),%eax
44e311:	89 45 dc             	mov    %eax,-0x24(%ebp)
44e314:	ff 00                	incl   (%eax)
44e316:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e319:	e8 aa 84 ff ff       	call   0x4467c8
44e31e:	8d 45 e8             	lea    -0x18(%ebp),%eax
44e321:	50                   	push   %eax
44e322:	8d 45 f0             	lea    -0x10(%ebp),%eax
44e325:	50                   	push   %eax
44e326:	8d 45 e0             	lea    -0x20(%ebp),%eax
44e329:	50                   	push   %eax
44e32a:	ff 75 d0             	push   -0x30(%ebp)
44e32d:	ff 15 a0 d2 48 00    	call   *0x48d2a0
44e333:	85 c0                	test   %eax,%eax
44e335:	74 27                	je     0x44e35e
44e337:	df 6d f0             	fildll -0x10(%ebp)
44e33a:	8b cb                	mov    %ebx,%ecx
44e33c:	dd 5d f8             	fstpl  -0x8(%ebp)
44e33f:	dd 45 f8             	fldl   -0x8(%ebp)
44e342:	dc 0d d8 69 4b 00    	fmull  0x4b69d8
44e348:	dd 5d f8             	fstpl  -0x8(%ebp)
44e34b:	e8 d0 48 fc ff       	call   0x412c20
44e350:	dd 45 f8             	fldl   -0x8(%ebp)
44e353:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44e35a:	dd 1b                	fstpl  (%ebx)
44e35c:	eb 13                	jmp    0x44e371
44e35e:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e361:	6a 00                	push   $0x0
44e363:	8b 02                	mov    (%edx),%eax
44e365:	6a 01                	push   $0x1
44e367:	8b 48 04             	mov    0x4(%eax),%ecx
44e36a:	03 ca                	add    %edx,%ecx
44e36c:	e8 db eb ff ff       	call   0x44cf4c
44e371:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e374:	e8 be e7 fb ff       	call   0x40cb37
44e379:	56                   	push   %esi
44e37a:	ff 15 94 d1 48 00    	call   *0x48d194
44e380:	5f                   	pop    %edi
44e381:	5e                   	pop    %esi
44e382:	33 c0                	xor    %eax,%eax