45c236:	89 03                	mov    %eax,(%ebx)
45c238:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c239:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c23a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c23b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c23c:	89 43 14             	mov    %eax,0x14(%ebx)
45c23f:	8b 45 e8             	mov    -0x18(%ebp),%eax
45c242:	c7 43 18 04 00 00 00 	movl   $0x4,0x18(%ebx)
45c249:	89 43 1c             	mov    %eax,0x1c(%ebx)
45c24c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c24f:	8b c3                	mov    %ebx,%eax
45c251:	5f                   	pop    %edi
45c252:	5e                   	pop    %esi
45c253:	33 cd                	xor    %ebp,%ecx
45c255:	5b                   	pop    %ebx
45c256:	e8 a5 3c 03 00       	call   0x48ff00
45c25b:	c9                   	leave
45c25c:	c3                   	ret
45c25d:	8b ff                	mov    %edi,%edi
45c25f:	55                   	push   %ebp
45c260:	8b ec                	mov    %esp,%ebp
45c262:	83 e4 f8             	and    $0xfffffff8,%esp
45c265:	83 ec 2c             	sub    $0x2c,%esp
45c268:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45c26d:	33 c4                	xor    %esp,%eax
45c26f:	89 44 24 28          	mov    %eax,0x28(%esp)
45c273:	53                   	push   %ebx
45c274:	8b c2                	mov    %edx,%eax
45c276:	89 4c 24 14          	mov    %ecx,0x14(%esp)
45c27a:	8b 55 0c             	mov    0xc(%ebp),%edx
45c27d:	8b c8                	mov    %eax,%ecx
45c27f:	56                   	push   %esi
45c280:	89 54 24 1c          	mov    %edx,0x1c(%esp)
45c284:	33 f6                	xor    %esi,%esi
45c286:	57                   	push   %edi
45c287:	8b 7d 08             	mov    0x8(%ebp),%edi
45c28a:	8d 54 24 24          	lea    0x24(%esp),%edx
45c28e:	e8 f5 e0 fd ff       	call   0x43a388
45c293:	85 c0                	test   %eax,%eax
45c295:	0f 84 16 01 00 00    	je     0x45c3b1
45c29b:	8b 47 04             	mov    0x4(%edi),%eax
45c29e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45c2a2:	51                   	push   %ecx
45c2a3:	89 74 24 1c          	mov    %esi,0x1c(%esp)
45c2a7:	ff 70 24             	push   0x24(%eax)
45c2aa:	ff 70 14             	push   0x14(%eax)
45c2ad:	ff 15 bc c0 4a 00    	call   *0x4ac0bc
45c2b3:	8b 5c 24 18          	mov    0x18(%esp),%ebx
45c2b7:	85 c0                	test   %eax,%eax
45c2b9:	74 0e                	je     0x45c2c9
45c2bb:	53                   	push   %ebx
45c2bc:	ff 15 10 c0 4a 00    	call   *0x4ac010
45c2c2:	33 c0                	xor    %eax,%eax
45c2c4:	e9 ea 00 00 00       	jmp    0x45c3b3
45c2c9:	8b 4f 04             	mov    0x4(%edi),%ecx
45c2cc:	8b 41 3c             	mov    0x3c(%ecx),%eax
45c2cf:	89 44 24 10          	mov    %eax,0x10(%esp)
45c2d3:	85 c0                	test   %eax,%eax
45c2d5:	7e 50                	jle    0x45c327
45c2d7:	8b 41 40             	mov    0x40(%ecx),%eax
45c2da:	89 44 24 14          	mov    %eax,0x14(%esp)
45c2de:	85 c0                	test   %eax,%eax
45c2e0:	7e 45                	jle    0x45c327
45c2e2:	db 44 24 14          	fildl  0x14(%esp)
45c2e6:	51                   	push   %ecx
45c2e7:	51                   	push   %ecx
45c2e8:	d9 5c 24 1c          	fstps  0x1c(%esp)
45c2ec:	d9 44 24 1c          	flds   0x1c(%esp)
45c2f0:	dd 05 38 41 41 00    	fldl   0x414138
45c2f6:	dc c9                	fmul   %st,%st(1)
45c2f8:	d9 c9                	fxch   %st(1)
45c2fa:	d9 5c 24 1c          	fstps  0x1c(%esp)
45c2fe:	d9 44 24 1c          	flds   0x1c(%esp)
45c302:	d9 5c 24 04          	fstps  0x4(%esp)
45c306:	db 44 24 18          	fildl  0x18(%esp)
45c30a:	d9 5c 24 18          	fstps  0x18(%esp)
45c30e:	d8 4c 24 18          	fmuls  0x18(%esp)
45c312:	d9 5c 24 18          	fstps  0x18(%esp)
45c316:	d9 44 24 18          	flds   0x18(%esp)
45c31a:	d9 1c 24             	fstps  (%esp)
45c31d:	ff 74 24 20          	push   0x20(%esp)
45c321:	ff 15 c0 c0 4a 00    	call   *0x4ac0c0
45c327:	8b 4c 24 20          	mov    0x20(%esp),%ecx
45c32b:	39 31                	cmp    %esi,(%ecx)
45c32d:	74 26                	je     0x45c355
45c32f:	8b 45 10             	mov    0x10(%ebp),%eax
45c332:	39 30                	cmp    %esi,(%eax)
45c334:	76 1f                	jbe    0x45c355
45c336:	8b fe                	mov    %esi,%edi
45c338:	8b 01                	mov    (%ecx),%eax
45c33a:	03 c7                	add    %edi,%eax
45c33c:	50                   	push   %eax
45c33d:	53                   	push   %ebx
45c33e:	ff 15 c4 c0 4a 00    	call   *0x4ac0c4
45c344:	8b 45 10             	mov    0x10(%ebp),%eax
45c347:	46                   	inc    %esi
45c348:	8b 4c 24 20          	mov    0x20(%esp),%ecx
45c34c:	83 c7 10             	add    $0x10,%edi
45c34f:	3b 30                	cmp    (%eax),%esi
45c351:	72 e5                	jb     0x45c338
45c353:	33 f6                	xor    %esi,%esi
45c355:	8d 4c 24 24          	lea    0x24(%esp),%ecx
45c359:	e8 69 fe ff ff       	call   0x45c1c7
45c35e:	8b f8                	mov    %eax,%edi
45c360:	8d 44 24 24          	lea    0x24(%esp),%eax
45c364:	57                   	push   %edi
45c365:	50                   	push   %eax
45c366:	ff 74 24 24          	push   0x24(%esp)
45c36a:	53                   	push   %ebx
45c36b:	ff 15 c8 c0 4a 00    	call   *0x4ac0c8
45c371:	33 c9                	xor    %ecx,%ecx
45c373:	85 c0                	test   %eax,%eax
45c375:	0f 94 c1             	sete   %cl
45c378:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
45c37c:	85 ff                	test   %edi,%edi
45c37e:	74 26                	je     0x45c3a6
45c380:	b9 9c 38 41 00       	mov    $0x41389c,%ecx
45c385:	8b 44 b7 04          	mov    0x4(%edi,%esi,4),%eax
45c389:	3b 04 b1             	cmp    (%ecx,%esi,4),%eax
45c38c:	75 10                	jne    0x45c39e
45c38e:	46                   	inc    %esi
45c38f:	83 fe 04             	cmp    $0x4,%esi
45c392:	75 f1                	jne    0x45c385
45c394:	ff 77 1c             	push   0x1c(%edi)
45c397:	ff 15 10 74 4a 00    	call   *0x4a7410
45c39d:	59                   	pop    %ecx
45c39e:	57                   	push   %edi
45c39f:	ff 15 10 74 4a 00    	call   *0x4a7410
45c3a5:	59                   	pop    %ecx
45c3a6:	53                   	push   %ebx
45c3a7:	ff 15 10 c0 4a 00    	call   *0x4ac010
45c3ad:	8b 74 24 1c          	mov    0x1c(%esp),%esi
45c3b1:	8b c6                	mov    %esi,%eax
45c3b3:	8b 4c 24 34          	mov    0x34(%esp),%ecx
45c3b7:	5f                   	pop    %edi
45c3b8:	5e                   	pop    %esi
45c3b9:	5b                   	pop    %ebx
45c3ba:	33 cc                	xor    %esp,%ecx
45c3bc:	e8 3f 3b 03 00       	call   0x48ff00
45c3c1:	8b e5                	mov    %ebp,%esp
45c3c3:	5d                   	pop    %ebp
45c3c4:	c2 0c 00             	ret    $0xc
45c3c7:	6a 08                	push   $0x8
45c3c9:	68 08 b5 49 00       	push   $0x49b508
45c3ce:	e8 05 45 03 00       	call   0x4908d8
45c3d3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45c3d7:	ff 75 10             	push   0x10(%ebp)
45c3da:	ff 75 0c             	push   0xc(%ebp)
45c3dd:	ff 75 08             	push   0x8(%ebp)
45c3e0:	e8 78 fe ff ff       	call   0x45c25d
45c3e5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
45c3ec:	eb 10                	jmp    0x45c3fe
45c3ee:	33 c0                	xor    %eax,%eax
45c3f0:	40                   	inc    %eax
45c3f1:	c3                   	ret
45c3f2:	8b 65 e8             	mov    -0x18(%ebp),%esp
45c3f5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
45c3fc:	33 c0                	xor    %eax,%eax
45c3fe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45c401:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c408:	59                   	pop    %ecx
45c409:	5f                   	pop    %edi
45c40a:	5e                   	pop    %esi
45c40b:	5b                   	pop    %ebx
45c40c:	c9                   	leave
45c40d:	c2 0c 00             	ret    $0xc
45c410:	8b ff                	mov    %edi,%edi
45c412:	55                   	push   %ebp
45c413:	8b ec                	mov    %esp,%ebp
45c415:	83 e4 f8             	and    $0xfffffff8,%esp
45c418:	56                   	push   %esi
45c419:	33 f6                	xor    %esi,%esi
45c41b:	46                   	inc    %esi
45c41c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
45c420:	57                   	push   %edi
45c421:	8b fa                	mov    %edx,%edi
45c423:	74 0c                	je     0x45c431
45c425:	ff 75 1c             	push   0x1c(%ebp)
45c428:	e8 49 00 00 00       	call   0x45c476
45c42d:	85 c0                	test   %eax,%eax
45c42f:	75 3b                	jne    0x45c46c
45c431:	8b 55 08             	mov    0x8(%ebp),%edx
45c434:	be 3c 38 41 00       	mov    $0x41383c,%esi
45c439:	33 c9                	xor    %ecx,%ecx
45c43b:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
45c43e:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
45c441:	75 1c                	jne    0x45c45f
45c443:	41                   	inc    %ecx
45c444:	83 f9 04             	cmp    $0x4,%ecx
45c447:	75 f2                	jne    0x45c43b
45c449:	8b 45 10             	mov    0x10(%ebp),%eax
45c44c:	8b 10                	mov    (%eax),%edx
45c44e:	85 d2                	test   %edx,%edx
45c450:	74 0d                	je     0x45c45f
45c452:	8b cf                	mov    %edi,%ecx
45c454:	e8 92 0e 00 00       	call   0x45d2eb
45c459:	8b f0                	mov    %eax,%esi
45c45b:	85 f6                	test   %esi,%esi
45c45d:	74 0d                	je     0x45c46c
45c45f:	8b 55 14             	mov    0x14(%ebp),%edx
45c462:	51                   	push   %ecx
45c463:	8b cf                	mov    %edi,%ecx
45c465:	e8 eb 0f 00 00       	call   0x45d455
45c46a:	8b f0                	mov    %eax,%esi
45c46c:	5f                   	pop    %edi
45c46d:	8b c6                	mov    %esi,%eax
45c46f:	5e                   	pop    %esi
45c470:	8b e5                	mov    %ebp,%esp
45c472:	5d                   	pop    %ebp
45c473:	c2 18 00             	ret    $0x18
45c476:	68 68 02 00 00       	push   $0x268
45c47b:	b8 47 44 49 00       	mov    $0x494447,%eax
45c480:	e8 ed 40 03 00       	call   0x490572
45c485:	89 95 9c fd ff ff    	mov    %edx,-0x264(%ebp)
45c48b:	8b f9                	mov    %ecx,%edi
45c48d:	8b 45 08             	mov    0x8(%ebp),%eax
45c490:	33 db                	xor    %ebx,%ebx
45c492:	68 08 02 00 00       	push   $0x208
45c497:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
45c49d:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
45c4a3:	53                   	push   %ebx
45c4a4:	50                   	push   %eax
45c4a5:	89 9d 90 fd ff ff    	mov    %ebx,-0x270(%ebp)
45c4ab:	e8 89 4b 03 00       	call   0x491039
45c4b0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45c4b3:	83 c4 0c             	add    $0xc,%esp
45c4b6:	89 9d 98 fd ff ff    	mov    %ebx,-0x268(%ebp)
45c4bc:	89 9d b8 fd ff ff    	mov    %ebx,-0x248(%ebp)
45c4c2:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
45c4c8:	33 c0                	xor    %eax,%eax
45c4ca:	51                   	push   %ecx
45c4cb:	40                   	inc    %eax
45c4cc:	be b0 0b 41 00       	mov    $0x410bb0,%esi
45c4d1:	56                   	push   %esi
45c4d2:	50                   	push   %eax
45c4d3:	53                   	push   %ebx
45c4d4:	68 dc fb 40 00       	push   $0x40fbdc
45c4d9:	88 45 fc             	mov    %al,-0x4(%ebp)
45c4dc:	ff 15 98 7e 4a 00    	call   *0x4a7e98
45c4e2:	85 c0                	test   %eax,%eax
45c4e4:	79 1d                	jns    0x45c503
45c4e6:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
45c4ec:	50                   	push   %eax
45c4ed:	56                   	push   %esi
45c4ee:	6a 01                	push   $0x1
45c4f0:	53                   	push   %ebx
45c4f1:	68 dc fb 40 00       	push   $0x40fbdc
45c4f6:	ff 15 98 7e 4a 00    	call   *0x4a7e98
45c4fc:	50                   	push   %eax
45c4fd:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c503:	89 9d ac fd ff ff    	mov    %ebx,-0x254(%ebp)
45c509:	89 9d a8 fd ff ff    	mov    %ebx,-0x258(%ebp)
45c50f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45c513:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
45c519:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c51f:	51                   	push   %ecx
45c520:	53                   	push   %ebx
45c521:	68 00 00 00 80       	push   $0x80000000
45c526:	8b 30                	mov    (%eax),%esi
45c528:	53                   	push   %ebx
45c529:	57                   	push   %edi
45c52a:	50                   	push   %eax
45c52b:	8b 4e 0c             	mov    0xc(%esi),%ecx
45c52e:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c534:	ff 56 0c             	call   *0xc(%esi)
45c537:	85 c0                	test   %eax,%eax
45c539:	79 2b                	jns    0x45c566
45c53b:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c541:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
45c547:	51                   	push   %ecx
45c548:	53                   	push   %ebx
45c549:	68 00 00 00 80       	push   $0x80000000
45c54e:	8b 30                	mov    (%eax),%esi
45c550:	53                   	push   %ebx
45c551:	57                   	push   %edi
45c552:	50                   	push   %eax
45c553:	8b 4e 0c             	mov    0xc(%esi),%ecx
45c556:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c55c:	ff 56 0c             	call   *0xc(%esi)
45c55f:	50                   	push   %eax
45c560:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c566:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c56c:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
45c572:	8b bd 9c fd ff ff    	mov    -0x264(%ebp),%edi
45c578:	51                   	push   %ecx
45c579:	53                   	push   %ebx
45c57a:	8b 30                	mov    (%eax),%esi
45c57c:	68 00 00 00 80       	push   $0x80000000
45c581:	53                   	push   %ebx
45c582:	57                   	push   %edi
45c583:	8b 4e 0c             	mov    0xc(%esi),%ecx
45c586:	50                   	push   %eax
45c587:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c58d:	ff 56 0c             	call   *0xc(%esi)
45c590:	85 c0                	test   %eax,%eax
45c592:	79 2b                	jns    0x45c5bf
45c594:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c59a:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
45c5a0:	51                   	push   %ecx
45c5a1:	53                   	push   %ebx
45c5a2:	68 00 00 00 80       	push   $0x80000000
45c5a7:	8b 30                	mov    (%eax),%esi
45c5a9:	53                   	push   %ebx
45c5aa:	57                   	push   %edi
45c5ab:	50                   	push   %eax
45c5ac:	8b 4e 0c             	mov    0xc(%esi),%ecx
45c5af:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c5b5:	ff 56 0c             	call   *0xc(%esi)
45c5b8:	50                   	push   %eax
45c5b9:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c5bf:	b8 dc f0 40 00       	mov    $0x40f0dc,%eax
45c5c4:	8d bd bc fd ff ff    	lea    -0x244(%ebp),%edi
45c5ca:	8b f0                	mov    %eax,%esi
45c5cc:	8d 95 bc fd ff ff    	lea    -0x244(%ebp),%edx
45c5d2:	52                   	push   %edx
45c5d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5d7:	8b f0                	mov    %eax,%esi
45c5d9:	8d bd cc fd ff ff    	lea    -0x234(%ebp),%edi
45c5df:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
45c5e5:	50                   	push   %eax
45c5e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5ea:	8b 08                	mov    (%eax),%ecx
45c5ec:	8b 71 14             	mov    0x14(%ecx),%esi
45c5ef:	8b ce                	mov    %esi,%ecx
45c5f1:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c5f7:	ff d6                	call   *%esi
45c5f9:	85 c0                	test   %eax,%eax
45c5fb:	79 24                	jns    0x45c621
45c5fd:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
45c603:	8d 95 bc fd ff ff    	lea    -0x244(%ebp),%edx
45c609:	52                   	push   %edx
45c60a:	50                   	push   %eax
45c60b:	8b 08                	mov    (%eax),%ecx
45c60d:	8b 71 14             	mov    0x14(%ecx),%esi
45c610:	8b ce                	mov    %esi,%ecx
45c612:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c618:	ff d6                	call   *%esi
45c61a:	50                   	push   %eax
45c61b:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c621:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
45c627:	8d 95 cc fd ff ff    	lea    -0x234(%ebp),%edx
45c62d:	52                   	push   %edx
45c62e:	50                   	push   %eax
45c62f:	8b 08                	mov    (%eax),%ecx