40b3cb:	50                   	push   %eax
40b3cc:	e8 2d 61 ff ff       	call   0x4014fe
40b3d1:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40b3d4:	e8 13 61 ff ff       	call   0x4014ec
40b3d9:	ff 75 d4             	push   -0x2c(%ebp)
40b3dc:	8d 45 c8             	lea    -0x38(%ebp),%eax
40b3df:	50                   	push   %eax
40b3e0:	e8 01 61 ff ff       	call   0x4014e6
40b3e5:	50                   	push   %eax
40b3e6:	e8 cb 60 ff ff       	call   0x4014b6
40b3eb:	89 45 d8             	mov    %eax,-0x28(%ebp)
40b3ee:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40b3f1:	e8 f6 60 ff ff       	call   0x4014ec
40b3f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
40b3f9:	50                   	push   %eax
40b3fa:	e8 b7 60 ff ff       	call   0x4014b6
40b3ff:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b402:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b405:	50                   	push   %eax
40b406:	e8 ab 60 ff ff       	call   0x4014b6
40b40b:	89 45 b8             	mov    %eax,-0x48(%ebp)
40b40e:	8d 45 d8             	lea    -0x28(%ebp),%eax
40b411:	50                   	push   %eax
40b412:	e8 9f 60 ff ff       	call   0x4014b6
40b417:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b41a:	8d 45 bc             	lea    -0x44(%ebp),%eax
40b41d:	50                   	push   %eax
40b41e:	e8 93 60 ff ff       	call   0x4014b6
40b423:	50                   	push   %eax
40b424:	ff 75 b8             	push   -0x48(%ebp)
40b427:	e8 16 b0 ff ff       	call   0x406442
40b42c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40b42f:	f7 d0                	not    %eax
40b431:	f7 d0                	not    %eax
40b433:	50                   	push   %eax
40b434:	e8 18 b0 ff ff       	call   0x406451
40b439:	48                   	dec    %eax
40b43a:	89 45 ac             	mov    %eax,-0x54(%ebp)
40b43d:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
40b444:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
40b448:	eb 09                	jmp    0x40b453
40b44a:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b44d:	03 45 b0             	add    -0x50(%ebp),%eax
40b450:	89 45 e8             	mov    %eax,-0x18(%ebp)
40b453:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b456:	3b 45 ac             	cmp    -0x54(%ebp),%eax
40b459:	7f 44                	jg     0x40b49f
40b45b:	ff 75 e4             	push   -0x1c(%ebp)
40b45e:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b461:	50                   	push   %eax
40b462:	e8 79 60 ff ff       	call   0x4014e0
40b467:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b46a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40b46d:	2b 48 14             	sub    0x14(%eax),%ecx
40b470:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b473:	8b 40 0c             	mov    0xc(%eax),%eax
40b476:	8d 04 88             	lea    (%eax,%ecx,4),%eax
40b479:	50                   	push   %eax
40b47a:	e8 37 60 ff ff       	call   0x4014b6
40b47f:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b482:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b485:	50                   	push   %eax
40b486:	e8 4f 60 ff ff       	call   0x4014da
40b48b:	ff 75 c0             	push   -0x40(%ebp)
40b48e:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b491:	8b 4d d8             	mov    -0x28(%ebp),%ecx
40b494:	8d 04 81             	lea    (%ecx,%eax,4),%eax
40b497:	50                   	push   %eax
40b498:	e8 a5 af ff ff       	call   0x406442
40b49d:	eb ab                	jmp    0x40b44a
40b49f:	ff 75 d4             	push   -0x2c(%ebp)
40b4a2:	8d 45 c8             	lea    -0x38(%ebp),%eax
40b4a5:	50                   	push   %eax
40b4a6:	e8 3b 60 ff ff       	call   0x4014e6
40b4ab:	50                   	push   %eax
40b4ac:	e8 05 60 ff ff       	call   0x4014b6
40b4b1:	89 45 d8             	mov    %eax,-0x28(%ebp)
40b4b4:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40b4b7:	e8 30 60 ff ff       	call   0x4014ec
40b4bc:	8d 45 dc             	lea    -0x24(%ebp),%eax
40b4bf:	50                   	push   %eax
40b4c0:	e8 f1 5f ff ff       	call   0x4014b6
40b4c5:	50                   	push   %eax
40b4c6:	ff 75 d8             	push   -0x28(%ebp)
40b4c9:	e8 74 af ff ff       	call   0x406442
40b4ce:	ff 75 e4             	push   -0x1c(%ebp)
40b4d1:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b4d4:	50                   	push   %eax
40b4d5:	e8 06 60 ff ff       	call   0x4014e0
40b4da:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b4dd:	33 c9                	xor    %ecx,%ecx
40b4df:	2b 48 14             	sub    0x14(%eax),%ecx
40b4e2:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b4e5:	8b 40 0c             	mov    0xc(%eax),%eax
40b4e8:	8d 04 88             	lea    (%eax,%ecx,4),%eax
40b4eb:	50                   	push   %eax
40b4ec:	e8 c5 5f ff ff       	call   0x4014b6
40b4f1:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b4f4:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b4f7:	50                   	push   %eax
40b4f8:	e8 dd 5f ff ff       	call   0x4014da
40b4fd:	8b 45 c0             	mov    -0x40(%ebp),%eax
40b500:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b503:	8d 45 bc             	lea    -0x44(%ebp),%eax
40b506:	50                   	push   %eax
40b507:	e8 aa 5f ff ff       	call   0x4014b6
40b50c:	89 45 b8             	mov    %eax,-0x48(%ebp)
40b50f:	ff 75 d8             	push   -0x28(%ebp)
40b512:	ff 75 b8             	push   -0x48(%ebp)
40b515:	e8 28 af ff ff       	call   0x406442
40b51a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40b51d:	6a 0b                	push   $0xb
40b51f:	59                   	pop    %ecx
40b520:	2b 48 14             	sub    0x14(%eax),%ecx
40b523:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40b526:	8b 40 0c             	mov    0xc(%eax),%eax
40b529:	8b 15 04 11 46 00    	mov    0x461104,%edx
40b52f:	89 14 88             	mov    %edx,(%eax,%ecx,4)
40b532:	6a 00                	push   $0x0
40b534:	6a 10                	push   $0x10
40b536:	6a 01                	push   $0x1
40b538:	6a 03                	push   $0x3
40b53a:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b53d:	50                   	push   %eax
40b53e:	6a 04                	push   $0x4
40b540:	68 80 00 00 00       	push   $0x80
40b545:	e8 ba 5f ff ff       	call   0x401504
40b54a:	83 c4 1c             	add    $0x1c,%esp
40b54d:	8d 45 ec             	lea    -0x14(%ebp),%eax
40b550:	50                   	push   %eax
40b551:	e8 60 5f ff ff       	call   0x4014b6
40b556:	50                   	push   %eax
40b557:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b55a:	f7 d0                	not    %eax
40b55c:	f7 d0                	not    %eax
40b55e:	83 c0 0c             	add    $0xc,%eax
40b561:	50                   	push   %eax
40b562:	e8 db ae ff ff       	call   0x406442
40b567:	c7 45 c0 40 00 00 00 	movl   $0x40,-0x40(%ebp)
40b56e:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b571:	50                   	push   %eax
40b572:	e8 3f 5f ff ff       	call   0x4014b6
40b577:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b57a:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b57d:	f7 d0                	not    %eax
40b57f:	f7 d0                	not    %eax
40b581:	83 c0 0c             	add    $0xc,%eax
40b584:	50                   	push   %eax
40b585:	ff 75 bc             	push   -0x44(%ebp)
40b588:	e8 b5 ae ff ff       	call   0x406442
40b58d:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
40b591:	ff 75 e0             	push   -0x20(%ebp)
40b594:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b597:	50                   	push   %eax
40b598:	e8 43 5f ff ff       	call   0x4014e0
40b59d:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b5a0:	50                   	push   %eax
40b5a1:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b5a4:	33 c9                	xor    %ecx,%ecx
40b5a6:	2b 48 14             	sub    0x14(%eax),%ecx
40b5a9:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b5ac:	8b 40 0c             	mov    0xc(%eax),%eax
40b5af:	8d 04 88             	lea    (%eax,%ecx,4),%eax
40b5b2:	50                   	push   %eax
40b5b3:	6a 20                	push   $0x20
40b5b5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
40b5b8:	8b 00                	mov    (%eax),%eax
40b5ba:	ff 75 d4             	push   -0x2c(%ebp)
40b5bd:	ff 50 2c             	call   *0x2c(%eax)
40b5c0:	db e2                	fnclex
40b5c2:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40b5c5:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
40b5c9:	7d 17                	jge    0x40b5e2
40b5cb:	6a 2c                	push   $0x2c
40b5cd:	68 d0 38 40 00       	push   $0x4038d0
40b5d2:	ff 75 d4             	push   -0x2c(%ebp)
40b5d5:	ff 75 b4             	push   -0x4c(%ebp)
40b5d8:	e8 f7 5e ff ff       	call   0x4014d4
40b5dd:	89 45 94             	mov    %eax,-0x6c(%ebp)
40b5e0:	eb 04                	jmp    0x40b5e6
40b5e2:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
40b5e6:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b5e9:	50                   	push   %eax
40b5ea:	e8 eb 5e ff ff       	call   0x4014da
40b5ef:	8d 45 ec             	lea    -0x14(%ebp),%eax
40b5f2:	50                   	push   %eax
40b5f3:	e8 be 5e ff ff       	call   0x4014b6
40b5f8:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b5fb:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b5fe:	f7 d0                	not    %eax
40b600:	f7 d0                	not    %eax
40b602:	83 c0 0c             	add    $0xc,%eax
40b605:	50                   	push   %eax
40b606:	ff 75 c0             	push   -0x40(%ebp)
40b609:	e8 34 ae ff ff       	call   0x406442
40b60e:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b611:	f7 d0                	not    %eax
40b613:	f7 d0                	not    %eax
40b615:	50                   	push   %eax
40b616:	e8 36 ae ff ff       	call   0x406451
40b61b:	48                   	dec    %eax
40b61c:	89 45 a4             	mov    %eax,-0x5c(%ebp)
40b61f:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
40b626:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
40b62a:	eb 09                	jmp    0x40b635
40b62c:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b62f:	03 45 a8             	add    -0x58(%ebp),%eax
40b632:	89 45 e8             	mov    %eax,-0x18(%ebp)
40b635:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b638:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
40b63b:	7f 45                	jg     0x40b682
40b63d:	ff 75 e0             	push   -0x20(%ebp)
40b640:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b643:	50                   	push   %eax
40b644:	e8 97 5e ff ff       	call   0x4014e0
40b649:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b64c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40b64f:	2b 48 14             	sub    0x14(%eax),%ecx
40b652:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b655:	8b 40 0c             	mov    0xc(%eax),%eax
40b658:	8d 04 88             	lea    (%eax,%ecx,4),%eax
40b65b:	50                   	push   %eax
40b65c:	e8 55 5e ff ff       	call   0x4014b6
40b661:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b664:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b667:	50                   	push   %eax
40b668:	e8 6d 5e ff ff       	call   0x4014da
40b66d:	ff 75 c0             	push   -0x40(%ebp)
40b670:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b673:	8b 4d d8             	mov    -0x28(%ebp),%ecx
40b676:	8d 44 81 04          	lea    0x4(%ecx,%eax,4),%eax
40b67a:	50                   	push   %eax
40b67b:	e8 c2 ad ff ff       	call   0x406442
40b680:	eb aa                	jmp    0x40b62c
40b682:	c7 45 c0 ff 74 24 0c 	movl   $0xc2474ff,-0x40(%ebp)
40b689:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b68c:	50                   	push   %eax
40b68d:	e8 24 5e ff ff       	call   0x4014b6
40b692:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b695:	8b 45 d8             	mov    -0x28(%ebp),%eax
40b698:	83 c0 04             	add    $0x4,%eax
40b69b:	50                   	push   %eax
40b69c:	ff 75 bc             	push   -0x44(%ebp)
40b69f:	e8 9e ad ff ff       	call   0x406442
40b6a4:	c7 45 c0 ff 54 24 0c 	movl   $0xc2454ff,-0x40(%ebp)
40b6ab:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b6ae:	50                   	push   %eax
40b6af:	e8 02 5e ff ff       	call   0x4014b6
40b6b4:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b6b7:	8b 45 d8             	mov    -0x28(%ebp),%eax
40b6ba:	83 c0 08             	add    $0x8,%eax
40b6bd:	50                   	push   %eax
40b6be:	ff 75 bc             	push   -0x44(%ebp)
40b6c1:	e8 7c ad ff ff       	call   0x406442
40b6c6:	c7 45 c0 8b 4c 24 10 	movl   $0x10244c8b,-0x40(%ebp)
40b6cd:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b6d0:	50                   	push   %eax
40b6d1:	e8 e0 5d ff ff       	call   0x4014b6
40b6d6:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b6d9:	8b 45 d8             	mov    -0x28(%ebp),%eax
40b6dc:	83 c0 0c             	add    $0xc,%eax
40b6df:	50                   	push   %eax
40b6e0:	ff 75 bc             	push   -0x44(%ebp)
40b6e3:	e8 5a ad ff ff       	call   0x406442
40b6e8:	c7 45 c0 89 01 c2 2c 	movl   $0x2cc20189,-0x40(%ebp)
40b6ef:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b6f2:	50                   	push   %eax
40b6f3:	e8 be 5d ff ff       	call   0x4014b6
40b6f8:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b6fb:	8b 45 d8             	mov    -0x28(%ebp),%eax
40b6fe:	83 c0 10             	add    $0x10,%eax
40b701:	50                   	push   %eax
40b702:	ff 75 bc             	push   -0x44(%ebp)
40b705:	e8 38 ad ff ff       	call   0x406442
40b70a:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
40b70e:	8d 45 c0             	lea    -0x40(%ebp),%eax
40b711:	50                   	push   %eax
40b712:	e8 9f 5d ff ff       	call   0x4014b6
40b717:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b71a:	8b 45 d8             	mov    -0x28(%ebp),%eax
40b71d:	83 c0 14             	add    $0x14,%eax
40b720:	50                   	push   %eax
40b721:	ff 75 bc             	push   -0x44(%ebp)
40b724:	e8 19 ad ff ff       	call   0x406442
40b729:	8b 45 d8             	mov    -0x28(%ebp),%eax
40b72c:	83 c0 04             	add    $0x4,%eax
40b72f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40b732:	6a 08                	push   $0x8
40b734:	5a                   	pop    %edx
40b735:	2b 51 14             	sub    0x14(%ecx),%edx
40b738:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40b73b:	8b 49 0c             	mov    0xc(%ecx),%ecx
40b73e:	89 04 91             	mov    %eax,(%ecx,%edx,4)
40b741:	ff 75 08             	push   0x8(%ebp)
40b744:	e8 6d 5d ff ff       	call   0x4014b6
40b749:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b74c:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b74f:	50                   	push   %eax
40b750:	e8 61 5d ff ff       	call   0x4014b6
40b755:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b758:	66 83 65 c4 00       	andw   $0x0,-0x3c(%ebp)
40b75d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40b760:	50                   	push   %eax
40b761:	6a 00                	push   $0x0
40b763:	6a 00                	push   $0x0
40b765:	6a 00                	push   $0x0
40b767:	6a 00                	push   $0x0
40b769:	6a 00                	push   $0x0
40b76b:	6a 00                	push   $0x0
40b76d:	ff 75 bc             	push   -0x44(%ebp)
40b770:	ff 75 c0             	push   -0x40(%ebp)
40b773:	ff 35 00 11 46 00    	push   0x461100
40b779:	8b 45 d4             	mov    -0x2c(%ebp),%eax
40b77c:	8b 00                	mov    (%eax),%eax
40b77e:	ff 75 d4             	push   -0x2c(%ebp)
40b781:	ff 50 20             	call   *0x20(%eax)
40b784:	db e2                	fnclex
40b786:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40b789:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
40b78d:	7d 17                	jge    0x40b7a6
40b78f:	6a 20                	push   $0x20
40b791:	68 d0 38 40 00       	push   $0x4038d0
40b796:	ff 75 d4             	push   -0x2c(%ebp)
40b799:	ff 75 b4             	push   -0x4c(%ebp)
40b79c:	e8 33 5d ff ff       	call   0x4014d4
40b7a1:	89 45 90             	mov    %eax,-0x70(%ebp)
40b7a4:	eb 04                	jmp    0x40b7aa
40b7a6:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
40b7aa:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b7ad:	f7 d0                	not    %eax
40b7af:	f7 d0                	not    %eax
40b7b1:	50                   	push   %eax
40b7b2:	e8 9a ac ff ff       	call   0x406451
40b7b7:	48                   	dec    %eax
40b7b8:	89 45 9c             	mov    %eax,-0x64(%ebp)
40b7bb:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%ebp)
40b7c2:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
40b7c6:	eb 09                	jmp    0x40b7d1
40b7c8:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b7cb:	03 45 a0             	add    -0x60(%ebp),%eax
40b7ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
40b7d1:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b7d4:	3b 45 9c             	cmp    -0x64(%ebp),%eax
40b7d7:	7f 45                	jg     0x40b81e
40b7d9:	ff 75 e0             	push   -0x20(%ebp)
40b7dc:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b7df:	50                   	push   %eax
40b7e0:	e8 fb 5c ff ff       	call   0x4014e0
40b7e5:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b7e8:	8b 4d e8             	mov    -0x18(%ebp),%ecx