40232d:	50                   	push   %eax
40232e:	e8 68 f9 ff ff       	call   0x401c9b
402333:	89 45 f4             	mov    %eax,-0xc(%ebp)
402336:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
40233a:	0f 84 6c 03 00 00    	je     0x4026ac
402340:	db 45 f8             	fildl  -0x8(%ebp)
402343:	dd 5d d0             	fstpl  -0x30(%ebp)
402346:	dd 45 d0             	fldl   -0x30(%ebp)
402349:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
40234f:	dd 5d c8             	fstpl  -0x38(%ebp)
402352:	dd 45 c8             	fldl   -0x38(%ebp)
402355:	e8 95 ee ff ff       	call   0x4011ef
40235a:	50                   	push   %eax
40235b:	e8 3b f9 ff ff       	call   0x401c9b
402360:	89 45 c4             	mov    %eax,-0x3c(%ebp)
402363:	db 45 08             	fildl  0x8(%ebp)
402366:	dd 5d bc             	fstpl  -0x44(%ebp)
402369:	dd 45 bc             	fldl   -0x44(%ebp)
40236c:	db 45 c4             	fildl  -0x3c(%ebp)
40236f:	dd 5d b4             	fstpl  -0x4c(%ebp)
402372:	dc 45 b4             	faddl  -0x4c(%ebp)
402375:	dd 5d ac             	fstpl  -0x54(%ebp)
402378:	dd 45 ac             	fldl   -0x54(%ebp)
40237b:	e8 6f ee ff ff       	call   0x4011ef
402380:	89 45 f0             	mov    %eax,-0x10(%ebp)
402383:	89 65 d4             	mov    %esp,-0x2c(%ebp)
402386:	ff 75 f0             	push   -0x10(%ebp)
402389:	33 c0                	xor    %eax,%eax
40238b:	ff 15 8c 9a 50 00    	call   *0x509a8c
402391:	90                   	nop
402392:	90                   	nop
402393:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
402396:	74 17                	je     0x4023af
402398:	68 94 01 00 00       	push   $0x194
40239d:	68 b8 d2 03 04       	push   $0x403d2b8
4023a2:	68 06 00 00 00       	push   $0x6
4023a7:	e8 fe e1 09 00       	call   0x4a05aa
4023ac:	83 c4 0c             	add    $0xc,%esp
4023af:	89 45 ec             	mov    %eax,-0x14(%ebp)
4023b2:	db 45 08             	fildl  0x8(%ebp)
4023b5:	dd 5d d0             	fstpl  -0x30(%ebp)
4023b8:	dd 45 d0             	fldl   -0x30(%ebp)
4023bb:	db 45 f4             	fildl  -0xc(%ebp)
4023be:	dd 5d c8             	fstpl  -0x38(%ebp)
4023c1:	dc 45 c8             	faddl  -0x38(%ebp)
4023c4:	dd 5d c0             	fstpl  -0x40(%ebp)
4023c7:	dd 45 c0             	fldl   -0x40(%ebp)
4023ca:	e8 20 ee ff ff       	call   0x4011ef
4023cf:	50                   	push   %eax
4023d0:	e8 c6 f8 ff ff       	call   0x401c9b
4023d5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4023d8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4023dc:	0f 84 7e 02 00 00    	je     0x402660
4023e2:	68 01 03 00 80       	push   $0x80000301
4023e7:	6a 00                	push   $0x0
4023e9:	68 00 00 00 80       	push   $0x80000000
4023ee:	68 01 03 00 80       	push   $0x80000301
4023f3:	6a 00                	push   $0x0
4023f5:	ff 75 e8             	push   -0x18(%ebp)
4023f8:	68 02 00 00 00       	push   $0x2
4023fd:	bb c4 00 00 00       	mov    $0xc4,%ebx
402402:	e8 a9 eb 09 00       	call   0x4a0fb0
402407:	83 c4 1c             	add    $0x1c,%esp
40240a:	89 45 d0             	mov    %eax,-0x30(%ebp)
40240d:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
402411:	0f 85 31 00 00 00    	jne    0x402448
402417:	db 45 08             	fildl  0x8(%ebp)
40241a:	dd 5d d0             	fstpl  -0x30(%ebp)
40241d:	dd 45 d0             	fldl   -0x30(%ebp)
402420:	db 45 e8             	fildl  -0x18(%ebp)
402423:	dd 5d c8             	fstpl  -0x38(%ebp)
402426:	dc 45 c8             	faddl  -0x38(%ebp)
402429:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
40242f:	dd 5d c0             	fstpl  -0x40(%ebp)
402432:	dd 45 c0             	fldl   -0x40(%ebp)
402435:	e8 b5 ed ff ff       	call   0x4011ef
40243a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40243d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
402440:	89 45 e0             	mov    %eax,-0x20(%ebp)
402443:	e9 6e 00 00 00       	jmp    0x4024b6
402448:	68 01 03 00 80       	push   $0x80000301
40244d:	6a 00                	push   $0x0
40244f:	68 ff ff 00 00       	push   $0xffff
402454:	68 01 03 00 80       	push   $0x80000301
402459:	6a 00                	push   $0x0
40245b:	ff 75 e8             	push   -0x18(%ebp)
40245e:	68 02 00 00 00       	push   $0x2
402463:	bb c4 00 00 00       	mov    $0xc4,%ebx
402468:	e8 43 eb 09 00       	call   0x4a0fb0
40246d:	83 c4 1c             	add    $0x1c,%esp
402470:	89 45 e4             	mov    %eax,-0x1c(%ebp)
402473:	68 01 03 00 80       	push   $0x80000301
402478:	6a 00                	push   $0x0
40247a:	ff 75 e4             	push   -0x1c(%ebp)
40247d:	68 01 00 00 00       	push   $0x1
402482:	bb 68 01 00 00       	mov    $0x168,%ebx
402487:	e8 64 ec 09 00       	call   0x4a10f0
40248c:	83 c4 10             	add    $0x10,%esp
40248f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
402492:	8b 45 d4             	mov    -0x2c(%ebp),%eax
402495:	50                   	push   %eax
402496:	8b 5d dc             	mov    -0x24(%ebp),%ebx
402499:	85 db                	test   %ebx,%ebx
40249b:	74 09                	je     0x4024a6
40249d:	53                   	push   %ebx
40249e:	e8 01 e1 09 00       	call   0x4a05a4
4024a3:	83 c4 04             	add    $0x4,%esp
4024a6:	58                   	pop    %eax
4024a7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4024aa:	8d 45 dc             	lea    -0x24(%ebp),%eax
4024ad:	50                   	push   %eax
4024ae:	e8 1b 02 00 00       	call   0x4026ce
4024b3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4024b6:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4024ba:	0f 85 0c 00 00 00    	jne    0x4024cc
4024c0:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4024c7:	e9 aa 00 00 00       	jmp    0x402576
4024cc:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4024d3:	6a 00                	push   $0x0
4024d5:	ff 75 d4             	push   -0x2c(%ebp)
4024d8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4024df:	6a 00                	push   $0x0
4024e1:	ff 75 d0             	push   -0x30(%ebp)
4024e4:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4024eb:	6a 00                	push   $0x0
4024ed:	ff 75 cc             	push   -0x34(%ebp)
4024f0:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4024f7:	6a 00                	push   $0x0
4024f9:	ff 75 c8             	push   -0x38(%ebp)
4024fc:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
402503:	6a 00                	push   $0x0
402505:	ff 75 c4             	push   -0x3c(%ebp)
402508:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40250f:	6a 00                	push   $0x0
402511:	ff 75 c0             	push   -0x40(%ebp)
402514:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40251b:	6a 00                	push   $0x0
40251d:	ff 75 bc             	push   -0x44(%ebp)
402520:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
402527:	6a 00                	push   $0x0
402529:	ff 75 b8             	push   -0x48(%ebp)
40252c:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
402533:	6a 00                	push   $0x0
402535:	ff 75 b4             	push   -0x4c(%ebp)
402538:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40253f:	6a 00                	push   $0x0
402541:	ff 75 b0             	push   -0x50(%ebp)
402544:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40254b:	6a 00                	push   $0x0
40254d:	ff 75 ac             	push   -0x54(%ebp)
402550:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
402557:	6a 00                	push   $0x0
402559:	ff 75 a8             	push   -0x58(%ebp)
40255c:	6a 01                	push   $0x1
40255e:	ff 75 14             	push   0x14(%ebp)
402561:	6a 01                	push   $0x1
402563:	ff 75 e0             	push   -0x20(%ebp)
402566:	6a 01                	push   $0x1
402568:	ff 75 f0             	push   -0x10(%ebp)
40256b:	ff 75 10             	push   0x10(%ebp)
40256e:	e8 77 01 00 00       	call   0x4026ea
402573:	89 45 d8             	mov    %eax,-0x28(%ebp)
402576:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
40257a:	0f 85 32 00 00 00    	jne    0x4025b2
402580:	89 65 d4             	mov    %esp,-0x2c(%ebp)
402583:	ff 75 e4             	push   -0x1c(%ebp)
402586:	ff 75 ec             	push   -0x14(%ebp)
402589:	33 c0                	xor    %eax,%eax
40258b:	ff 15 ac 31 4b 00    	call   *0x4b31ac
402591:	90                   	nop
402592:	90                   	nop
402593:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
402596:	74 17                	je     0x4025af
402598:	68 ac 04 00 00       	push   $0x4ac
40259d:	68 b8 d2 03 04       	push   $0x403d2b8
4025a2:	68 06 00 00 00       	push   $0x6
4025a7:	e8 fe df 09 00       	call   0x4a05aa
4025ac:	83 c4 0c             	add    $0xc,%esp
4025af:	89 45 d8             	mov    %eax,-0x28(%ebp)
4025b2:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4025b6:	0f 85 0a 00 00 00    	jne    0x4025c6
4025bc:	b8 00 00 00 00       	mov    $0x0,%eax
4025c1:	e9 f0 00 00 00       	jmp    0x4026b6
4025c6:	db 45 08             	fildl  0x8(%ebp)
4025c9:	dd 5d d0             	fstpl  -0x30(%ebp)
4025cc:	dd 45 d0             	fldl   -0x30(%ebp)
4025cf:	db 45 f4             	fildl  -0xc(%ebp)
4025d2:	dd 5d c8             	fstpl  -0x38(%ebp)
4025d5:	dc 45 c8             	faddl  -0x38(%ebp)
4025d8:	dd 5d c0             	fstpl  -0x40(%ebp)
4025db:	8d 45 d8             	lea    -0x28(%ebp),%eax
4025de:	50                   	push   %eax
4025df:	e8 83 fc ff ff       	call   0x402267
4025e4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4025e7:	68 04 00 00 00       	push   $0x4
4025ec:	ff 75 bc             	push   -0x44(%ebp)
4025ef:	dd 45 c0             	fldl   -0x40(%ebp)
4025f2:	e8 f8 eb ff ff       	call   0x4011ef
4025f7:	50                   	push   %eax
4025f8:	e8 94 f7 ff ff       	call   0x401d91
4025fd:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
402601:	db 45 f8             	fildl  -0x8(%ebp)
402604:	dd 5d d0             	fstpl  -0x30(%ebp)
402607:	dd 45 d0             	fldl   -0x30(%ebp)
40260a:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
402610:	dd 5d c8             	fstpl  -0x38(%ebp)
402613:	8d 45 f4             	lea    -0xc(%ebp),%eax
402616:	50                   	push   %eax
402617:	e8 4b fc ff ff       	call   0x402267
40261c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40261f:	68 04 00 00 00       	push   $0x4
402624:	ff 75 c4             	push   -0x3c(%ebp)
402627:	dd 45 c8             	fldl   -0x38(%ebp)
40262a:	e8 c0 eb ff ff       	call   0x4011ef
40262f:	50                   	push   %eax
402630:	e8 5c f7 ff ff       	call   0x401d91
402635:	db 45 08             	fildl  0x8(%ebp)
402638:	dd 5d d0             	fstpl  -0x30(%ebp)
40263b:	dd 45 d0             	fldl   -0x30(%ebp)
40263e:	db 45 f4             	fildl  -0xc(%ebp)
402641:	dd 5d c8             	fstpl  -0x38(%ebp)
402644:	dc 45 c8             	faddl  -0x38(%ebp)
402647:	dd 5d c0             	fstpl  -0x40(%ebp)
40264a:	dd 45 c0             	fldl   -0x40(%ebp)
40264d:	e8 9d eb ff ff       	call   0x4011ef
402652:	50                   	push   %eax
402653:	e8 43 f6 ff ff       	call   0x401c9b
402658:	89 45 e8             	mov    %eax,-0x18(%ebp)
40265b:	e9 78 fd ff ff       	jmp    0x4023d8
402660:	83 45 fc 14          	addl   $0x14,-0x4(%ebp)
402664:	db 45 08             	fildl  0x8(%ebp)
402667:	dd 5d d0             	fstpl  -0x30(%ebp)
40266a:	dd 45 d0             	fldl   -0x30(%ebp)
40266d:	db 45 fc             	fildl  -0x4(%ebp)
402670:	dd 5d c8             	fstpl  -0x38(%ebp)
402673:	dc 45 c8             	faddl  -0x38(%ebp)
402676:	dd 5d c0             	fstpl  -0x40(%ebp)
402679:	dd 45 c0             	fldl   -0x40(%ebp)
40267c:	e8 6e eb ff ff       	call   0x4011ef
402681:	89 45 f8             	mov    %eax,-0x8(%ebp)
402684:	db 45 f8             	fildl  -0x8(%ebp)
402687:	dd 5d d0             	fstpl  -0x30(%ebp)
40268a:	dd 45 d0             	fldl   -0x30(%ebp)
40268d:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
402693:	dd 5d c8             	fstpl  -0x38(%ebp)
402696:	dd 45 c8             	fldl   -0x38(%ebp)
402699:	e8 51 eb ff ff       	call   0x4011ef
40269e:	50                   	push   %eax
40269f:	e8 f7 f5 ff ff       	call   0x401c9b
4026a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4026a7:	e9 8a fc ff ff       	jmp    0x402336
4026ac:	b8 01 00 00 00       	mov    $0x1,%eax
4026b1:	e9 00 00 00 00       	jmp    0x4026b6
4026b6:	50                   	push   %eax
4026b7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4026ba:	85 db                	test   %ebx,%ebx
4026bc:	74 09                	je     0x4026c7
4026be:	53                   	push   %ebx
4026bf:	e8 e0 de 09 00       	call   0x4a05a4
4026c4:	83 c4 04             	add    $0x4,%esp
4026c7:	58                   	pop    %eax
4026c8:	8b e5                	mov    %ebp,%esp
4026ca:	5d                   	pop    %ebp
4026cb:	c2 10 00             	ret    $0x10
4026ce:	55                   	push   %ebp
4026cf:	8b ec                	mov    %esp,%ebp
4026d1:	8b 45 08             	mov    0x8(%ebp),%eax
4026d4:	8b 00                	mov    (%eax),%eax
4026d6:	c9                   	leave
4026d7:	c2 04 00             	ret    $0x4
4026da:	b8 00 00 00 00       	mov    $0x0,%eax
4026df:	e9 00 00 00 00       	jmp    0x4026e4
4026e4:	8b e5                	mov    %ebp,%esp
4026e6:	5d                   	pop    %ebp
4026e7:	c2 04 00             	ret    $0x4
4026ea:	55                   	push   %ebp
4026eb:	8b ec                	mov    %esp,%ebp
4026ed:	81 ec 10 00 00 00    	sub    $0x10,%esp
4026f3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4026f7:	0f 84 38 00 00 00    	je     0x402735
4026fd:	89 65 f8             	mov    %esp,-0x8(%ebp)
402700:	ff 75 08             	push   0x8(%ebp)
402703:	33 c0                	xor    %eax,%eax
402705:	ff 15 90 9a 50 00    	call   *0x509a90
40270b:	90                   	nop
40270c:	90                   	nop
40270d:	39 65 f8             	cmp    %esp,-0x8(%ebp)
402710:	74 17                	je     0x402729
402712:	68 47 00 00 00       	push   $0x47
402717:	68 6c ce 03 04       	push   $0x403ce6c
40271c:	68 06 00 00 00       	push   $0x6
402721:	e8 84 de 09 00       	call   0x4a05aa
402726:	83 c4 0c             	add    $0xc,%esp
402729:	85 c0                	test   %eax,%eax
40272b:	0f 85 04 00 00 00    	jne    0x402735
402731:	33 c0                	xor    %eax,%eax
402733:	eb 05                	jmp    0x40273a
402735:	b8 01 00 00 00       	mov    $0x1,%eax
40273a:	85 c0                	test   %eax,%eax
40273c:	0f 84 0a 00 00 00    	je     0x40274c
402742:	b8 00 00 00 00       	mov    $0x0,%eax
402747:	e9 30 00 00 00       	jmp    0x40277c
40274c:	56                   	push   %esi
40274d:	be 0f 00 00 00       	mov    $0xf,%esi
402752:	8d 4d 08             	lea    0x8(%ebp),%ecx
402755:	8d 4c f1 fc          	lea    -0x4(%ecx,%esi,8),%ecx
402759:	8b 41 04             	mov    0x4(%ecx),%eax
40275c:	85 c0                	test   %eax,%eax
40275e:	74 02                	je     0x402762
402760:	ff 31                	push   (%ecx)
402762:	4e                   	dec    %esi
402763:	83 e9 08             	sub    $0x8,%ecx
402766:	85 f6                	test   %esi,%esi
402768:	75 ef                	jne    0x402759
40276a:	ff 55 08             	call   *0x8(%ebp)
40276d:	5e                   	pop    %esi
40276e:	c9                   	leave
40276f:	c2 7c 00             	ret    $0x7c
402772:	b8 00 00 00 00       	mov    $0x0,%eax
402777:	e9 00 00 00 00       	jmp    0x40277c
40277c:	8b e5                	mov    %ebp,%esp
40277e:	5d                   	pop    %ebp
40277f:	c2 7c 00             	ret    $0x7c
402782:	55                   	push   %ebp
402783:	8b ec                	mov    %esp,%ebp
402785:	81 ec 30 00 00 00    	sub    $0x30,%esp
40278b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402792:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
402799:	8b 45 08             	mov    0x8(%ebp),%eax
40279c:	a3 f4 98 50 00       	mov    %eax,0x5098f4
4027a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4027a4:	a3 f8 98 50 00       	mov    %eax,0x5098f8
4027a9:	68 06 00 00 80       	push   $0x80000006
4027ae:	6a 00                	push   $0x0
4027b0:	68 eb 68 40 00       	push   $0x4068eb
4027b5:	68 01 00 00 00       	push   $0x1
4027ba:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4027bf:	e8 dc eb 09 00       	call   0x4a13a0
4027c4:	83 c4 10             	add    $0x10,%esp
4027c7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4027ca:	b8 02 bc 4c 00       	mov    $0x4cbc02,%eax
4027cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4027d2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4027d5:	50                   	push   %eax
4027d6:	e8 ed e9 ff ff       	call   0x4011c8
4027db:	89 45 ec             	mov    %eax,-0x14(%ebp)
4027de:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4027e1:	85 db                	test   %ebx,%ebx
4027e3:	74 09                	je     0x4027ee
4027e5:	53                   	push   %ebx