44e0d1:	e8 b9 79 fb ff       	call   0x405a8f
44e0d6:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e0d9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44e0dc:	85 db                	test   %ebx,%ebx
44e0de:	74 09                	je     0x44e0e9
44e0e0:	53                   	push   %ebx
44e0e1:	e8 be 24 05 00       	call   0x4a05a4
44e0e6:	83 c4 04             	add    $0x4,%esp
44e0e9:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e0ec:	e9 00 00 00 00       	jmp    0x44e0f1
44e0f1:	8b e5                	mov    %ebp,%esp
44e0f3:	5d                   	pop    %ebp
44e0f4:	c2 04 00             	ret    $0x4
44e0f7:	55                   	push   %ebp
44e0f8:	8b ec                	mov    %esp,%ebp
44e0fa:	81 ec 30 00 00 00    	sub    $0x30,%esp
44e100:	68 08 00 00 00       	push   $0x8
44e105:	e8 94 24 05 00       	call   0x4a059e
44e10a:	83 c4 04             	add    $0x4,%esp
44e10d:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e110:	8b d8                	mov    %eax,%ebx
44e112:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44e118:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44e11f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44e126:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
44e12d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
44e134:	8d 45 fc             	lea    -0x4(%ebp),%eax
44e137:	50                   	push   %eax
44e138:	e8 2a 41 fb ff       	call   0x402267
44e13d:	50                   	push   %eax
44e13e:	e8 58 3b fb ff       	call   0x401c9b
44e143:	89 45 e8             	mov    %eax,-0x18(%ebp)
44e146:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
44e14d:	6a 00                	push   $0x0
44e14f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44e152:	50                   	push   %eax
44e153:	6a 01                	push   $0x1
44e155:	ff 75 e8             	push   -0x18(%ebp)
44e158:	6a 01                	push   $0x1
44e15a:	68 00 00 00 00       	push   $0x0
44e15f:	68 34 04 00 00       	push   $0x434
44e164:	ff 75 08             	push   0x8(%ebp)
44e167:	8b 04 24             	mov    (%esp),%eax
44e16a:	8b 00                	mov    (%eax),%eax
44e16c:	8b 00                	mov    (%eax),%eax
44e16e:	ff 90 10 03 00 00    	call   *0x310(%eax)
44e174:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44e177:	83 c3 04             	add    $0x4,%ebx
44e17a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44e17d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44e180:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44e183:	8b 5d ec             	mov    -0x14(%ebp),%ebx
44e186:	db 03                	fildl  (%ebx)
44e188:	dd 5d e0             	fstpl  -0x20(%ebp)
44e18b:	dd 45 e0             	fldl   -0x20(%ebp)
44e18e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
44e191:	db 03                	fildl  (%ebx)
44e193:	dd 5d d8             	fstpl  -0x28(%ebp)
44e196:	dc 65 d8             	fsubl  -0x28(%ebp)
44e199:	dd 5d d0             	fstpl  -0x30(%ebp)
44e19c:	dd 45 d0             	fldl   -0x30(%ebp)
44e19f:	e8 4b 30 fb ff       	call   0x4011ef
44e1a4:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e1a7:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44e1ab:	0f 8e d8 00 00 00    	jle    0x44e289
44e1b1:	db 45 f8             	fildl  -0x8(%ebp)
44e1b4:	dd 5d e8             	fstpl  -0x18(%ebp)
44e1b7:	dd 45 e8             	fldl   -0x18(%ebp)
44e1ba:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
44e1c0:	dd 5d e0             	fstpl  -0x20(%ebp)
44e1c3:	dd 45 e0             	fldl   -0x20(%ebp)
44e1c6:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
44e1cc:	dd 5d d8             	fstpl  -0x28(%ebp)
44e1cf:	dd 45 d8             	fldl   -0x28(%ebp)
44e1d2:	e8 18 30 fb ff       	call   0x4011ef
44e1d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e1da:	68 01 03 00 80       	push   $0x80000301
44e1df:	6a 00                	push   $0x0
44e1e1:	ff 75 f8             	push   -0x8(%ebp)
44e1e4:	68 01 00 00 00       	push   $0x1
44e1e9:	bb bc 01 00 00       	mov    $0x1bc,%ebx
44e1ee:	e8 fd 32 05 00       	call   0x4a14f0
44e1f3:	83 c4 10             	add    $0x10,%esp
44e1f6:	89 45 ec             	mov    %eax,-0x14(%ebp)
44e1f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
44e1fc:	50                   	push   %eax
44e1fd:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e200:	85 db                	test   %ebx,%ebx
44e202:	74 09                	je     0x44e20d
44e204:	53                   	push   %ebx
44e205:	e8 9a 23 05 00       	call   0x4a05a4
44e20a:	83 c4 04             	add    $0x4,%esp
44e20d:	58                   	pop    %eax
44e20e:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e211:	8d 45 f4             	lea    -0xc(%ebp),%eax
44e214:	50                   	push   %eax
44e215:	e8 ae 2f fb ff       	call   0x4011c8
44e21a:	89 45 ec             	mov    %eax,-0x14(%ebp)
44e21d:	6a 01                	push   $0x1
44e21f:	8d 45 f0             	lea    -0x10(%ebp),%eax
44e222:	50                   	push   %eax
44e223:	6a 01                	push   $0x1
44e225:	ff 75 ec             	push   -0x14(%ebp)
44e228:	6a 01                	push   $0x1
44e22a:	68 00 00 00 00       	push   $0x0
44e22f:	68 3e 04 00 00       	push   $0x43e
44e234:	ff 75 08             	push   0x8(%ebp)
44e237:	8b 04 24             	mov    (%esp),%eax
44e23a:	8b 00                	mov    (%eax),%eax
44e23c:	8b 00                	mov    (%eax),%eax
44e23e:	ff 90 10 03 00 00    	call   *0x310(%eax)
44e244:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44e248:	0f 84 3b 00 00 00    	je     0x44e289
44e24e:	68 01 03 00 80       	push   $0x80000301
44e253:	6a 00                	push   $0x0
44e255:	ff 75 f8             	push   -0x8(%ebp)
44e258:	68 05 00 00 80       	push   $0x80000005
44e25d:	6a 00                	push   $0x0
44e25f:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e262:	85 c0                	test   %eax,%eax
44e264:	75 05                	jne    0x44e26b
44e266:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
44e26b:	50                   	push   %eax
44e26c:	68 02 00 00 00       	push   $0x2
44e271:	bb a0 01 00 00       	mov    $0x1a0,%ebx
44e276:	e8 55 3d 05 00       	call   0x4a1fd0
44e27b:	83 c4 1c             	add    $0x1c,%esp
44e27e:	89 45 ec             	mov    %eax,-0x14(%ebp)
44e281:	8b 45 ec             	mov    -0x14(%ebp),%eax
44e284:	e9 0a 00 00 00       	jmp    0x44e293
44e289:	b8 50 0a 4e 00       	mov    $0x4e0a50,%eax
44e28e:	e9 00 00 00 00       	jmp    0x44e293
44e293:	50                   	push   %eax
44e294:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44e297:	53                   	push   %ebx
44e298:	e8 07 23 05 00       	call   0x4a05a4
44e29d:	83 c4 04             	add    $0x4,%esp
44e2a0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e2a3:	85 db                	test   %ebx,%ebx
44e2a5:	74 09                	je     0x44e2b0
44e2a7:	53                   	push   %ebx
44e2a8:	e8 f7 22 05 00       	call   0x4a05a4
44e2ad:	83 c4 04             	add    $0x4,%esp
44e2b0:	58                   	pop    %eax
44e2b1:	8b e5                	mov    %ebp,%esp
44e2b3:	5d                   	pop    %ebp
44e2b4:	c2 04 00             	ret    $0x4
44e2b7:	55                   	push   %ebp
44e2b8:	8b ec                	mov    %esp,%ebp
44e2ba:	81 ec 08 00 00 00    	sub    $0x8,%esp
44e2c0:	83 7d 44 00          	cmpl   $0x0,0x44(%ebp)
44e2c4:	0f 85 07 00 00 00    	jne    0x44e2d1
44e2ca:	c7 45 40 01 00 00 00 	movl   $0x1,0x40(%ebp)
44e2d1:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
44e2d5:	0f 85 0e 00 00 00    	jne    0x44e2e9
44e2db:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
44e2df:	0f 84 04 00 00 00    	je     0x44e2e9
44e2e5:	33 c0                	xor    %eax,%eax
44e2e7:	eb 05                	jmp    0x44e2ee
44e2e9:	b8 01 00 00 00       	mov    $0x1,%eax
44e2ee:	85 c0                	test   %eax,%eax
44e2f0:	0f 84 07 00 00 00    	je     0x44e2fd
44e2f6:	c7 45 38 01 00 00 00 	movl   $0x1,0x38(%ebp)
44e2fd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44e304:	6a 00                	push   $0x0
44e306:	ff 75 fc             	push   -0x4(%ebp)
44e309:	ff 75 0c             	push   0xc(%ebp)
44e30c:	e8 b4 7a fb ff       	call   0x405dc5
44e311:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e314:	6a 01                	push   $0x1
44e316:	ff 75 40             	push   0x40(%ebp)
44e319:	6a 01                	push   $0x1
44e31b:	ff 75 38             	push   0x38(%ebp)
44e31e:	6a 01                	push   $0x1
44e320:	ff 75 30             	push   0x30(%ebp)
44e323:	6a 01                	push   $0x1
44e325:	ff 75 28             	push   0x28(%ebp)
44e328:	6a 01                	push   $0x1
44e32a:	ff 75 20             	push   0x20(%ebp)
44e32d:	6a 01                	push   $0x1
44e32f:	ff 75 18             	push   0x18(%ebp)
44e332:	6a 01                	push   $0x1
44e334:	ff 75 10             	push   0x10(%ebp)
44e337:	8d 45 f8             	lea    -0x8(%ebp),%eax
44e33a:	50                   	push   %eax
44e33b:	ff 75 08             	push   0x8(%ebp)
44e33e:	8b 04 24             	mov    (%esp),%eax
44e341:	8b 00                	mov    (%eax),%eax
44e343:	8b 00                	mov    (%eax),%eax
44e345:	ff 90 78 02 00 00    	call   *0x278(%eax)
44e34b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44e34e:	85 db                	test   %ebx,%ebx
44e350:	74 09                	je     0x44e35b
44e352:	53                   	push   %ebx
44e353:	e8 4c 22 05 00       	call   0x4a05a4
44e358:	83 c4 04             	add    $0x4,%esp
44e35b:	8b e5                	mov    %ebp,%esp
44e35d:	5d                   	pop    %ebp
44e35e:	c2 40 00             	ret    $0x40
44e361:	55                   	push   %ebp
44e362:	8b ec                	mov    %esp,%ebp
44e364:	81 ec 0c 00 00 00    	sub    $0xc,%esp
44e36a:	83 7d 44 00          	cmpl   $0x0,0x44(%ebp)
44e36e:	0f 85 07 00 00 00    	jne    0x44e37b
44e374:	c7 45 40 01 00 00 00 	movl   $0x1,0x40(%ebp)
44e37b:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
44e37f:	0f 85 0e 00 00 00    	jne    0x44e393
44e385:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
44e389:	0f 84 04 00 00 00    	je     0x44e393
44e38f:	33 c0                	xor    %eax,%eax
44e391:	eb 05                	jmp    0x44e398
44e393:	b8 01 00 00 00       	mov    $0x1,%eax
44e398:	85 c0                	test   %eax,%eax
44e39a:	0f 84 1e 00 00 00    	je     0x44e3be
44e3a0:	6a 01                	push   $0x1
44e3a2:	68 ff ff ff ff       	push   $0xffffffff
44e3a7:	6a 01                	push   $0x1
44e3a9:	68 fe ff ff ff       	push   $0xfffffffe
44e3ae:	ff 75 08             	push   0x8(%ebp)
44e3b1:	8b 04 24             	mov    (%esp),%eax
44e3b4:	8b 00                	mov    (%eax),%eax
44e3b6:	8b 00                	mov    (%eax),%eax
44e3b8:	ff 90 38 02 00 00    	call   *0x238(%eax)
44e3be:	6a 01                	push   $0x1
44e3c0:	ff 75 30             	push   0x30(%ebp)
44e3c3:	6a 01                	push   $0x1
44e3c5:	ff 75 10             	push   0x10(%ebp)
44e3c8:	6a 01                	push   $0x1
44e3ca:	ff 75 28             	push   0x28(%ebp)
44e3cd:	6a 01                	push   $0x1
44e3cf:	ff 75 20             	push   0x20(%ebp)
44e3d2:	6a 01                	push   $0x1
44e3d4:	ff 75 18             	push   0x18(%ebp)
44e3d7:	ff 75 08             	push   0x8(%ebp)
44e3da:	8b 04 24             	mov    (%esp),%eax
44e3dd:	8b 00                	mov    (%eax),%eax
44e3df:	8b 00                	mov    (%eax),%eax
44e3e1:	ff 90 94 02 00 00    	call   *0x294(%eax)
44e3e7:	68 02 00 00 80       	push   $0x80000002
44e3ec:	6a 00                	push   $0x0
44e3ee:	ff 75 40             	push   0x40(%ebp)
44e3f1:	68 01 00 00 00       	push   $0x1
44e3f6:	bb dc 09 00 00       	mov    $0x9dc,%ebx
44e3fb:	e8 a0 2f 05 00       	call   0x4a13a0
44e400:	83 c4 10             	add    $0x10,%esp
44e403:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e406:	ff 75 0c             	push   0xc(%ebp)
44e409:	e8 ba 2d fb ff       	call   0x4011c8
44e40e:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e411:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
44e418:	6a 00                	push   $0x0
44e41a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44e41d:	50                   	push   %eax
44e41e:	6a 01                	push   $0x1
44e420:	ff 75 f8             	push   -0x8(%ebp)
44e423:	6a 01                	push   $0x1
44e425:	ff 75 fc             	push   -0x4(%ebp)
44e428:	68 c2 00 00 00       	push   $0xc2
44e42d:	ff 75 08             	push   0x8(%ebp)
44e430:	8b 04 24             	mov    (%esp),%eax
44e433:	8b 00                	mov    (%eax),%eax
44e435:	8b 00                	mov    (%eax),%eax
44e437:	ff 90 10 03 00 00    	call   *0x310(%eax)
44e43d:	8b e5                	mov    %ebp,%esp
44e43f:	5d                   	pop    %ebp
44e440:	c2 40 00             	ret    $0x40
44e443:	55                   	push   %ebp
44e444:	8b ec                	mov    %esp,%ebp
44e446:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
44e44c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44e453:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44e45a:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e45d:	8b 1b                	mov    (%ebx),%ebx
44e45f:	81 c3 14 01 00 00    	add    $0x114,%ebx
44e465:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e468:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e46b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
44e471:	68 0c 00 00 00       	push   $0xc
44e476:	e8 42 cf fd ff       	call   0x42b3bd
44e47b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e47e:	ff 75 08             	push   0x8(%ebp)
44e481:	e8 88 81 fe ff       	call   0x43660e
44e486:	50                   	push   %eax
44e487:	ff 75 fc             	push   -0x4(%ebp)
44e48a:	e8 28 3a fb ff       	call   0x401eb7
44e48f:	db 45 fc             	fildl  -0x4(%ebp)
44e492:	dd 5d f0             	fstpl  -0x10(%ebp)
44e495:	dd 45 f0             	fldl   -0x10(%ebp)
44e498:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
44e49e:	dd 5d e8             	fstpl  -0x18(%ebp)
44e4a1:	68 06 00 00 80       	push   $0x80000006
44e4a6:	6a 00                	push   $0x0
44e4a8:	68 30 e8 44 00       	push   $0x44e830
44e4ad:	68 01 00 00 00       	push   $0x1
44e4b2:	bb dc 09 00 00       	mov    $0x9dc,%ebx
44e4b7:	e8 e4 2e 05 00       	call   0x4a13a0
44e4bc:	83 c4 10             	add    $0x10,%esp
44e4bf:	50                   	push   %eax
44e4c0:	dd 45 e8             	fldl   -0x18(%ebp)
44e4c3:	e8 27 2d fb ff       	call   0x4011ef
44e4c8:	50                   	push   %eax
44e4c9:	e8 e9 39 fb ff       	call   0x401eb7
44e4ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e4d1:	8b 1b                	mov    (%ebx),%ebx
44e4d3:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
44e4d9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e4dc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e4df:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44e4e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e4e8:	8b 1b                	mov    (%ebx),%ebx
44e4ea:	81 c3 18 01 00 00    	add    $0x118,%ebx
44e4f0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e4f3:	ff 75 0c             	push   0xc(%ebp)
44e4f6:	e8 cd 2c fb ff       	call   0x4011c8
44e4fb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e4fe:	89 03                	mov    %eax,(%ebx)
44e500:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e503:	8b 1b                	mov    (%ebx),%ebx
44e505:	81 c3 20 01 00 00    	add    $0x120,%ebx
44e50b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e50e:	68 05 00 00 80       	push   $0x80000005
44e513:	6a 00                	push   $0x0
44e515:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44e518:	8b 03                	mov    (%ebx),%eax
44e51a:	85 c0                	test   %eax,%eax
44e51c:	75 05                	jne    0x44e523
44e51e:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
44e523:	50                   	push   %eax
44e524:	68 01 00 00 00       	push   $0x1
44e529:	bb 94 01 00 00       	mov    $0x194,%ebx
44e52e:	e8 4d 2f 05 00       	call   0x4a1480
44e533:	83 c4 10             	add    $0x10,%esp
44e536:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e539:	89 03                	mov    %eax,(%ebx)
44e53b:	6a 01                	push   $0x1
44e53d:	8d 45 f8             	lea    -0x8(%ebp),%eax
44e540:	50                   	push   %eax
44e541:	6a 01                	push   $0x1
44e543:	ff 75 fc             	push   -0x4(%ebp)
44e546:	6a 01                	push   $0x1
44e548:	68 02 00 00 00       	push   $0x2
44e54d:	68 49 04 00 00       	push   $0x449
44e552:	ff 75 08             	push   0x8(%ebp)
44e555:	8b 04 24             	mov    (%esp),%eax
44e558:	8b 00                	mov    (%eax),%eax
44e55a:	8b 00                	mov    (%eax),%eax
44e55c:	ff 90 10 03 00 00    	call   *0x310(%eax)
44e562:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e565:	8b 1b                	mov    (%ebx),%ebx
44e567:	81 c3 18 01 00 00    	add    $0x118,%ebx