49a2b8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49a2bb:	53                   	push   %ebx
49a2bc:	68 30 00 01 00       	push   $0x10030
49a2c1:	6a 00                	push   $0x0
49a2c3:	53                   	push   %ebx
49a2c4:	6a 01                	push   $0x1
49a2c6:	bb 24 09 00 00       	mov    $0x924,%ebx
49a2cb:	e8 60 8b 00 00       	call   0x4a2e30
49a2d0:	83 c4 10             	add    $0x10,%esp
49a2d3:	e8 cc 62 00 00       	call   0x4a05a4
49a2d8:	83 c4 04             	add    $0x4,%esp
49a2db:	58                   	pop    %eax
49a2dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
49a2df:	8b 5d 08             	mov    0x8(%ebp),%ebx
49a2e2:	8b 1b                	mov    (%ebx),%ebx
49a2e4:	83 c3 08             	add    $0x8,%ebx
49a2e7:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49a2ea:	68 04 00 00 a0       	push   $0xa0000004
49a2ef:	6a 00                	push   $0x0
49a2f1:	ff 75 10             	push   0x10(%ebp)
49a2f4:	68 04 00 00 80       	push   $0x80000004
49a2f9:	6a 00                	push   $0x0
49a2fb:	68 d8 84 50 00       	push   $0x5084d8
49a300:	68 30 00 01 00       	push   $0x10030
49a305:	6a 00                	push   $0x0
49a307:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49a30a:	ff 33                	push   (%ebx)
49a30c:	68 03 00 00 00       	push   $0x3
49a311:	bb 64 09 00 00       	mov    $0x964,%ebx
49a316:	e8 a5 96 00 00       	call   0x4a39c0
49a31b:	83 c4 28             	add    $0x28,%esp
49a31e:	89 45 d8             	mov    %eax,-0x28(%ebp)
49a321:	8b 45 d8             	mov    -0x28(%ebp),%eax
49a324:	50                   	push   %eax
49a325:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49a328:	53                   	push   %ebx
49a329:	68 30 00 01 00       	push   $0x10030
49a32e:	6a 00                	push   $0x0
49a330:	53                   	push   %ebx
49a331:	6a 01                	push   $0x1
49a333:	bb 24 09 00 00       	mov    $0x924,%ebx
49a338:	e8 f3 8a 00 00       	call   0x4a2e30
49a33d:	83 c4 10             	add    $0x10,%esp
49a340:	e8 5f 62 00 00       	call   0x4a05a4
49a345:	83 c4 04             	add    $0x4,%esp
49a348:	58                   	pop    %eax
49a349:	89 45 f0             	mov    %eax,-0x10(%ebp)
49a34c:	ff 75 0c             	push   0xc(%ebp)
49a34f:	ff 75 08             	push   0x8(%ebp)
49a352:	8b 04 24             	mov    (%esp),%eax
49a355:	8b 00                	mov    (%eax),%eax
49a357:	8b 00                	mov    (%eax),%eax
49a359:	ff 50 58             	call   *0x58(%eax)
49a35c:	89 45 dc             	mov    %eax,-0x24(%ebp)
49a35f:	8b 45 dc             	mov    -0x24(%ebp),%eax
49a362:	50                   	push   %eax
49a363:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49a366:	85 db                	test   %ebx,%ebx
49a368:	74 09                	je     0x49a373
49a36a:	53                   	push   %ebx
49a36b:	e8 34 62 00 00       	call   0x4a05a4
49a370:	83 c4 04             	add    $0x4,%esp
49a373:	58                   	pop    %eax
49a374:	89 45 ec             	mov    %eax,-0x14(%ebp)
49a377:	68 04 00 00 a0       	push   $0xa0000004
49a37c:	6a 00                	push   $0x0
49a37e:	8d 45 ec             	lea    -0x14(%ebp),%eax
49a381:	50                   	push   %eax
49a382:	68 04 00 00 80       	push   $0x80000004
49a387:	6a 00                	push   $0x0
49a389:	68 ce 84 50 00       	push   $0x5084ce
49a38e:	68 30 00 01 00       	push   $0x10030
49a393:	6a 00                	push   $0x0
49a395:	ff 75 f0             	push   -0x10(%ebp)
49a398:	68 03 00 00 00       	push   $0x3
49a39d:	bb 48 09 00 00       	mov    $0x948,%ebx
49a3a2:	e8 19 90 00 00       	call   0x4a33c0
49a3a7:	83 c4 28             	add    $0x28,%esp
49a3aa:	68 04 00 00 a0       	push   $0xa0000004
49a3af:	6a 00                	push   $0x0
49a3b1:	8d 45 ec             	lea    -0x14(%ebp),%eax
49a3b4:	50                   	push   %eax
49a3b5:	68 04 00 00 80       	push   $0x80000004
49a3ba:	6a 00                	push   $0x0
49a3bc:	68 a2 84 50 00       	push   $0x5084a2
49a3c1:	68 30 00 01 00       	push   $0x10030
49a3c6:	6a 00                	push   $0x0
49a3c8:	ff 75 f0             	push   -0x10(%ebp)
49a3cb:	68 03 00 00 00       	push   $0x3
49a3d0:	bb 48 09 00 00       	mov    $0x948,%ebx
49a3d5:	e8 e6 8f 00 00       	call   0x4a33c0
49a3da:	83 c4 28             	add    $0x28,%esp
49a3dd:	ff 75 0c             	push   0xc(%ebp)
49a3e0:	ff 75 08             	push   0x8(%ebp)
49a3e3:	8b 04 24             	mov    (%esp),%eax
49a3e6:	8b 00                	mov    (%eax),%eax
49a3e8:	8b 00                	mov    (%eax),%eax
49a3ea:	ff 50 70             	call   *0x70(%eax)
49a3ed:	89 45 dc             	mov    %eax,-0x24(%ebp)
49a3f0:	8b 45 dc             	mov    -0x24(%ebp),%eax
49a3f3:	50                   	push   %eax
49a3f4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49a3f7:	53                   	push   %ebx
49a3f8:	68 30 00 01 00       	push   $0x10030
49a3fd:	6a 00                	push   $0x0
49a3ff:	53                   	push   %ebx
49a400:	6a 01                	push   $0x1
49a402:	bb 24 09 00 00       	mov    $0x924,%ebx
49a407:	e8 24 8a 00 00       	call   0x4a2e30
49a40c:	83 c4 10             	add    $0x10,%esp
49a40f:	e8 90 61 00 00       	call   0x4a05a4
49a414:	83 c4 04             	add    $0x4,%esp
49a417:	58                   	pop    %eax
49a418:	89 45 e8             	mov    %eax,-0x18(%ebp)
49a41b:	68 30 00 01 20       	push   $0x20010030
49a420:	6a 00                	push   $0x0
49a422:	8d 45 f4             	lea    -0xc(%ebp),%eax
49a425:	50                   	push   %eax
49a426:	68 30 00 01 20       	push   $0x20010030
49a42b:	6a 00                	push   $0x0
49a42d:	8d 45 f0             	lea    -0x10(%ebp),%eax
49a430:	50                   	push   %eax
49a431:	68 04 00 00 80       	push   $0x80000004
49a436:	6a 00                	push   $0x0
49a438:	68 e6 84 50 00       	push   $0x5084e6
49a43d:	68 30 00 01 00       	push   $0x10030
49a442:	6a 00                	push   $0x0
49a444:	ff 75 e8             	push   -0x18(%ebp)
49a447:	68 04 00 00 00       	push   $0x4
49a44c:	bb 64 09 00 00       	mov    $0x964,%ebx
49a451:	e8 6a 95 00 00       	call   0x4a39c0
49a456:	83 c4 34             	add    $0x34,%esp
49a459:	89 45 dc             	mov    %eax,-0x24(%ebp)
49a45c:	68 30 00 01 00       	push   $0x10030
49a461:	6a 00                	push   $0x0
49a463:	ff 75 dc             	push   -0x24(%ebp)
49a466:	68 01 00 00 00       	push   $0x1
49a46b:	bb 28 09 00 00       	mov    $0x928,%ebx
49a470:	e8 db 89 00 00       	call   0x4a2e50
49a475:	83 c4 10             	add    $0x10,%esp
49a478:	89 45 d8             	mov    %eax,-0x28(%ebp)
49a47b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49a47e:	53                   	push   %ebx
49a47f:	68 30 00 01 00       	push   $0x10030
49a484:	6a 00                	push   $0x0
49a486:	53                   	push   %ebx
49a487:	6a 01                	push   $0x1
49a489:	bb 24 09 00 00       	mov    $0x924,%ebx
49a48e:	e8 9d 89 00 00       	call   0x4a2e30
49a493:	83 c4 10             	add    $0x10,%esp
49a496:	e8 09 61 00 00       	call   0x4a05a4
49a49b:	83 c4 04             	add    $0x4,%esp
49a49e:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
49a4a2:	0f 85 9e 01 00 00    	jne    0x49a646
49a4a8:	68 02 00 00 80       	push   $0x80000002
49a4ad:	6a 00                	push   $0x0
49a4af:	68 00 00 00 00       	push   $0x0
49a4b4:	6a 00                	push   $0x0
49a4b6:	6a 00                	push   $0x0
49a4b8:	6a 00                	push   $0x0
49a4ba:	68 04 00 00 80       	push   $0x80000004
49a4bf:	6a 00                	push   $0x0
49a4c1:	68 1b 40 4e 00       	push   $0x4e401b
49a4c6:	68 04 00 00 80       	push   $0x80000004
49a4cb:	6a 00                	push   $0x0
49a4cd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49a4d0:	8b 03                	mov    (%ebx),%eax
49a4d2:	85 c0                	test   %eax,%eax
49a4d4:	75 05                	jne    0x49a4db
49a4d6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49a4db:	50                   	push   %eax
49a4dc:	68 04 00 00 00       	push   $0x4
49a4e1:	bb 4c 01 00 00       	mov    $0x14c,%ebx
49a4e6:	e8 c5 a0 00 00       	call   0x4a45b0
49a4eb:	83 c4 34             	add    $0x34,%esp
49a4ee:	68 01 03 00 80       	push   $0x80000301
49a4f3:	6a 00                	push   $0x0
49a4f5:	50                   	push   %eax
49a4f6:	68 04 00 00 80       	push   $0x80000004
49a4fb:	6a 00                	push   $0x0
49a4fd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49a500:	8b 03                	mov    (%ebx),%eax
49a502:	85 c0                	test   %eax,%eax
49a504:	75 05                	jne    0x49a50b
49a506:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49a50b:	50                   	push   %eax
49a50c:	68 02 00 00 00       	push   $0x2
49a511:	bb 34 01 00 00       	mov    $0x134,%ebx
49a516:	e8 45 7d 00 00       	call   0x4a2260
49a51b:	83 c4 1c             	add    $0x1c,%esp
49a51e:	89 45 d8             	mov    %eax,-0x28(%ebp)
49a521:	8b 5d 10             	mov    0x10(%ebp),%ebx
49a524:	ff 33                	push   (%ebx)
49a526:	ff 75 d8             	push   -0x28(%ebp)
49a529:	b9 02 00 00 00       	mov    $0x2,%ecx
49a52e:	e8 29 00 f7 ff       	call   0x40a55c
49a533:	83 c4 08             	add    $0x8,%esp
49a536:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49a539:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49a53c:	85 db                	test   %ebx,%ebx
49a53e:	74 09                	je     0x49a549
49a540:	53                   	push   %ebx
49a541:	e8 5e 60 00 00       	call   0x4a05a4
49a546:	83 c4 04             	add    $0x4,%esp
49a549:	8b 45 d4             	mov    -0x2c(%ebp),%eax
49a54c:	50                   	push   %eax
49a54d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49a550:	85 db                	test   %ebx,%ebx
49a552:	74 09                	je     0x49a55d
49a554:	53                   	push   %ebx
49a555:	e8 4a 60 00 00       	call   0x4a05a4
49a55a:	83 c4 04             	add    $0x4,%esp
49a55d:	58                   	pop    %eax
49a55e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49a561:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49a564:	e8 e1 3e f7 ff       	call   0x40e44a
49a569:	33 c9                	xor    %ecx,%ecx
49a56b:	50                   	push   %eax
49a56c:	8d 45 e0             	lea    -0x20(%ebp),%eax
49a56f:	8b d8                	mov    %eax,%ebx
49a571:	58                   	pop    %eax
49a572:	41                   	inc    %ecx
49a573:	51                   	push   %ecx
49a574:	53                   	push   %ebx
49a575:	89 0b                	mov    %ecx,(%ebx)
49a577:	50                   	push   %eax
49a578:	3b c8                	cmp    %eax,%ecx
49a57a:	0f 8f b9 00 00 00    	jg     0x49a639
49a580:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49a583:	e8 6b 91 f6 ff       	call   0x4036f3
49a588:	53                   	push   %ebx
49a589:	51                   	push   %ecx
49a58a:	8b 45 e0             	mov    -0x20(%ebp),%eax
49a58d:	48                   	dec    %eax
49a58e:	79 17                	jns    0x49a5a7
49a590:	68 82 02 00 00       	push   $0x282
49a595:	68 db d2 03 04       	push   $0x403d2db
49a59a:	68 04 00 00 00       	push   $0x4
49a59f:	e8 06 60 00 00       	call   0x4a05aa
49a5a4:	83 c4 0c             	add    $0xc,%esp
49a5a7:	59                   	pop    %ecx
49a5a8:	5b                   	pop    %ebx
49a5a9:	3b c1                	cmp    %ecx,%eax
49a5ab:	7c 17                	jl     0x49a5c4
49a5ad:	68 82 02 00 00       	push   $0x282
49a5b2:	68 db d2 03 04       	push   $0x403d2db
49a5b7:	68 01 00 00 00       	push   $0x1
49a5bc:	e8 e9 5f 00 00       	call   0x4a05aa
49a5c1:	83 c4 0c             	add    $0xc,%esp
49a5c4:	c1 e0 02             	shl    $0x2,%eax
49a5c7:	03 d8                	add    %eax,%ebx
49a5c9:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49a5cc:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49a5cf:	e8 1f 91 f6 ff       	call   0x4036f3
49a5d4:	53                   	push   %ebx
49a5d5:	51                   	push   %ecx
49a5d6:	8b 45 e0             	mov    -0x20(%ebp),%eax
49a5d9:	48                   	dec    %eax
49a5da:	79 17                	jns    0x49a5f3
49a5dc:	68 82 02 00 00       	push   $0x282
49a5e1:	68 db d2 03 04       	push   $0x403d2db
49a5e6:	68 04 00 00 00       	push   $0x4
49a5eb:	e8 ba 5f 00 00       	call   0x4a05aa
49a5f0:	83 c4 0c             	add    $0xc,%esp
49a5f3:	59                   	pop    %ecx
49a5f4:	5b                   	pop    %ebx
49a5f5:	3b c1                	cmp    %ecx,%eax
49a5f7:	7c 17                	jl     0x49a610
49a5f9:	68 82 02 00 00       	push   $0x282
49a5fe:	68 db d2 03 04       	push   $0x403d2db
49a603:	68 01 00 00 00       	push   $0x1
49a608:	e8 9d 5f 00 00       	call   0x4a05aa
49a60d:	83 c4 0c             	add    $0xc,%esp
49a610:	c1 e0 02             	shl    $0x2,%eax
49a613:	03 d8                	add    %eax,%ebx
49a615:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49a618:	6a 01                	push   $0x1
49a61a:	ff 75 d8             	push   -0x28(%ebp)
49a61d:	ff 75 dc             	push   -0x24(%ebp)
49a620:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49a623:	50                   	push   %eax
49a624:	ff 75 08             	push   0x8(%ebp)
49a627:	8b 04 24             	mov    (%esp),%eax
49a62a:	8b 00                	mov    (%eax),%eax
49a62c:	8b 00                	mov    (%eax),%eax
49a62e:	ff 50 40             	call   *0x40(%eax)
49a631:	58                   	pop    %eax
49a632:	5b                   	pop    %ebx
49a633:	59                   	pop    %ecx
49a634:	e9 39 ff ff ff       	jmp    0x49a572
49a639:	83 c4 0c             	add    $0xc,%esp
49a63c:	b8 01 00 00 00       	mov    $0x1,%eax
49a641:	e9 0a 00 00 00       	jmp    0x49a650
49a646:	b8 00 00 00 00       	mov    $0x0,%eax
49a64b:	e9 00 00 00 00       	jmp    0x49a650
49a650:	50                   	push   %eax
49a651:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49a654:	53                   	push   %ebx
49a655:	8b 0b                	mov    (%ebx),%ecx
49a657:	83 c3 04             	add    $0x4,%ebx
49a65a:	85 c9                	test   %ecx,%ecx
49a65c:	74 11                	je     0x49a66f
49a65e:	8b 03                	mov    (%ebx),%eax
49a660:	83 c3 04             	add    $0x4,%ebx
49a663:	49                   	dec    %ecx
49a664:	74 05                	je     0x49a66b
49a666:	0f af 03             	imul   (%ebx),%eax
49a669:	eb f5                	jmp    0x49a660
49a66b:	8b c8                	mov    %eax,%ecx
49a66d:	85 c9                	test   %ecx,%ecx
49a66f:	0f 84 19 00 00 00    	je     0x49a68e
49a675:	51                   	push   %ecx
49a676:	8b 03                	mov    (%ebx),%eax
49a678:	85 c0                	test   %eax,%eax
49a67a:	74 0b                	je     0x49a687
49a67c:	53                   	push   %ebx
49a67d:	50                   	push   %eax
49a67e:	e8 21 5f 00 00       	call   0x4a05a4
49a683:	83 c4 04             	add    $0x4,%esp
49a686:	5b                   	pop    %ebx
49a687:	83 c3 04             	add    $0x4,%ebx
49a68a:	59                   	pop    %ecx
49a68b:	49                   	dec    %ecx
49a68c:	75 e7                	jne    0x49a675
49a68e:	e8 11 5f 00 00       	call   0x4a05a4
49a693:	83 c4 04             	add    $0x4,%esp
49a696:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49a699:	53                   	push   %ebx
49a69a:	8b 0b                	mov    (%ebx),%ecx
49a69c:	83 c3 04             	add    $0x4,%ebx
49a69f:	85 c9                	test   %ecx,%ecx
49a6a1:	74 11                	je     0x49a6b4
49a6a3:	8b 03                	mov    (%ebx),%eax
49a6a5:	83 c3 04             	add    $0x4,%ebx
49a6a8:	49                   	dec    %ecx
49a6a9:	74 05                	je     0x49a6b0
49a6ab:	0f af 03             	imul   (%ebx),%eax
49a6ae:	eb f5                	jmp    0x49a6a5
49a6b0:	8b c8                	mov    %eax,%ecx
49a6b2:	85 c9                	test   %ecx,%ecx
49a6b4:	0f 84 19 00 00 00    	je     0x49a6d3
49a6ba:	51                   	push   %ecx
49a6bb:	8b 03                	mov    (%ebx),%eax
49a6bd:	85 c0                	test   %eax,%eax
49a6bf:	74 0b                	je     0x49a6cc
49a6c1:	53                   	push   %ebx
49a6c2:	50                   	push   %eax
49a6c3:	e8 dc 5e 00 00       	call   0x4a05a4
49a6c8:	83 c4 04             	add    $0x4,%esp
49a6cb:	5b                   	pop    %ebx