45f4a4:	68 00 00 00 00       	push   $0x0
45f4a9:	6a 01                	push   $0x1
45f4ab:	ff 75 a4             	push   -0x5c(%ebp)
45f4ae:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
45f4b5:	6a 00                	push   $0x0
45f4b7:	ff 75 a0             	push   -0x60(%ebp)
45f4ba:	6a 01                	push   $0x1
45f4bc:	68 01 00 00 00       	push   $0x1
45f4c1:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45f4c8:	6a 00                	push   $0x0
45f4ca:	ff 75 9c             	push   -0x64(%ebp)
45f4cd:	6a 01                	push   $0x1
45f4cf:	8b 5d a8             	mov    -0x58(%ebp),%ebx
45f4d2:	ff 33                	push   (%ebx)
45f4d4:	6a 01                	push   $0x1
45f4d6:	dd 45 ac             	fldl   -0x54(%ebp)
45f4d9:	e8 11 1d fa ff       	call   0x4011ef
45f4de:	50                   	push   %eax
45f4df:	6a 01                	push   $0x1
45f4e1:	68 00 00 00 00       	push   $0x0
45f4e6:	6a 01                	push   $0x1
45f4e8:	68 00 00 00 00       	push   $0x0
45f4ed:	6a 01                	push   $0x1
45f4ef:	68 00 00 00 00       	push   $0x0
45f4f4:	6a 01                	push   $0x1
45f4f6:	8b 5d c0             	mov    -0x40(%ebp),%ebx
45f4f9:	d9 03                	flds   (%ebx)
45f4fb:	e8 ef 1c fa ff       	call   0x4011ef
45f500:	50                   	push   %eax
45f501:	68 0a 00 00 00       	push   $0xa
45f506:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45f509:	d9 03                	flds   (%ebx)
45f50b:	e8 df 1c fa ff       	call   0x4011ef
45f510:	50                   	push   %eax
45f511:	dd 45 c8             	fldl   -0x38(%ebp)
45f514:	e8 d6 1c fa ff       	call   0x4011ef
45f519:	50                   	push   %eax
45f51a:	68 00 00 00 00       	push   $0x0
45f51f:	ff 75 10             	push   0x10(%ebp)
45f522:	ff 75 d4             	push   -0x2c(%ebp)
45f525:	8b 04 24             	mov    (%esp),%eax
45f528:	8b 00                	mov    (%eax),%eax
45f52a:	8b 00                	mov    (%eax),%eax
45f52c:	ff 90 90 01 00 00    	call   *0x190(%eax)
45f532:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f535:	8b 1b                	mov    (%ebx),%ebx
45f537:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
45f53d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f540:	68 5c 00 00 00       	push   $0x5c
45f545:	ff 75 10             	push   0x10(%ebp)
45f548:	e8 80 10 fd ff       	call   0x4305cd
45f54d:	50                   	push   %eax
45f54e:	e8 0c e6 fe ff       	call   0x44db5f
45f553:	89 45 cc             	mov    %eax,-0x34(%ebp)
45f556:	6a 01                	push   $0x1
45f558:	ff 75 10             	push   0x10(%ebp)
45f55b:	ff 75 cc             	push   -0x34(%ebp)
45f55e:	ff 75 d4             	push   -0x2c(%ebp)
45f561:	8b 04 24             	mov    (%esp),%eax
45f564:	8b 00                	mov    (%eax),%eax
45f566:	8b 00                	mov    (%eax),%eax
45f568:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
45f56e:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f571:	8b 1b                	mov    (%ebx),%ebx
45f573:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
45f579:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f57c:	6a 01                	push   $0x1
45f57e:	68 00 00 00 00       	push   $0x0
45f583:	ff 75 d4             	push   -0x2c(%ebp)
45f586:	8b 04 24             	mov    (%esp),%eax
45f589:	8b 00                	mov    (%eax),%eax
45f58b:	8b 00                	mov    (%eax),%eax
45f58d:	ff 90 94 00 00 00    	call   *0x94(%eax)
45f593:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f596:	8b 1b                	mov    (%ebx),%ebx
45f598:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
45f59e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f5a1:	6a 01                	push   $0x1
45f5a3:	68 01 00 00 00       	push   $0x1
45f5a8:	ff 75 d4             	push   -0x2c(%ebp)
45f5ab:	8b 04 24             	mov    (%esp),%eax
45f5ae:	8b 00                	mov    (%eax),%eax
45f5b0:	8b 00                	mov    (%eax),%eax
45f5b2:	ff 90 38 01 00 00    	call   *0x138(%eax)
45f5b8:	ff 75 10             	push   0x10(%ebp)
45f5bb:	ff 75 08             	push   0x8(%ebp)
45f5be:	8b 04 24             	mov    (%esp),%eax
45f5c1:	8b 00                	mov    (%eax),%eax
45f5c3:	8b 00                	mov    (%eax),%eax
45f5c5:	ff 90 74 01 00 00    	call   *0x174(%eax)
45f5cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f5ce:	8b 1b                	mov    (%ebx),%ebx
45f5d0:	81 c3 34 01 00 00    	add    $0x134,%ebx
45f5d6:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f5d9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f5dc:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
45f5e2:	e9 3b 3d 00 00       	jmp    0x463322
45f5e7:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
45f5eb:	0f 85 13 04 00 00    	jne    0x45fa04
45f5f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f5f4:	8b 1b                	mov    (%ebx),%ebx
45f5f6:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
45f5fc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f5ff:	ff 75 d4             	push   -0x2c(%ebp)
45f602:	e8 7f 34 fd ff       	call   0x432a86
45f607:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f60a:	8b 1b                	mov    (%ebx),%ebx
45f60c:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
45f612:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f615:	ff 75 d4             	push   -0x2c(%ebp)
45f618:	e8 06 9e fb ff       	call   0x419423
45f61d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f620:	8b 1b                	mov    (%ebx),%ebx
45f622:	81 c3 40 01 00 00    	add    $0x140,%ebx
45f628:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f62b:	b9 00 00 00 00       	mov    $0x0,%ecx
45f630:	51                   	push   %ecx
45f631:	c1 e1 02             	shl    $0x2,%ecx
45f634:	83 c1 08             	add    $0x8,%ecx
45f637:	51                   	push   %ecx
45f638:	e8 61 0f 04 00       	call   0x4a059e
45f63d:	83 c4 04             	add    $0x4,%esp
45f640:	8b f8                	mov    %eax,%edi
45f642:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45f648:	83 c7 04             	add    $0x4,%edi
45f64b:	59                   	pop    %ecx
45f64c:	50                   	push   %eax
45f64d:	51                   	push   %ecx
45f64e:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45f654:	83 c7 04             	add    $0x4,%edi
45f657:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f65a:	8b 1b                	mov    (%ebx),%ebx
45f65c:	e8 92 40 fa ff       	call   0x4036f3
45f661:	5a                   	pop    %edx
45f662:	85 d2                	test   %edx,%edx
45f664:	0f 84 06 00 00 00    	je     0x45f670
45f66a:	8b ca                	mov    %edx,%ecx
45f66c:	33 c0                	xor    %eax,%eax
45f66e:	f3 ab                	rep stos %eax,%es:(%edi)
45f670:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f673:	ff 33                	push   (%ebx)
45f675:	e8 2a 0f 04 00       	call   0x4a05a4
45f67a:	83 c4 04             	add    $0x4,%esp
45f67d:	58                   	pop    %eax
45f67e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f681:	89 03                	mov    %eax,(%ebx)
45f683:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f686:	8b 1b                	mov    (%ebx),%ebx
45f688:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45f68e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f691:	b9 00 00 00 00       	mov    $0x0,%ecx
45f696:	51                   	push   %ecx
45f697:	c1 e1 02             	shl    $0x2,%ecx
45f69a:	83 c1 08             	add    $0x8,%ecx
45f69d:	51                   	push   %ecx
45f69e:	e8 fb 0e 04 00       	call   0x4a059e
45f6a3:	83 c4 04             	add    $0x4,%esp
45f6a6:	8b f8                	mov    %eax,%edi
45f6a8:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45f6ae:	83 c7 04             	add    $0x4,%edi
45f6b1:	59                   	pop    %ecx
45f6b2:	50                   	push   %eax
45f6b3:	51                   	push   %ecx
45f6b4:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45f6ba:	83 c7 04             	add    $0x4,%edi
45f6bd:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f6c0:	8b 1b                	mov    (%ebx),%ebx
45f6c2:	e8 2c 40 fa ff       	call   0x4036f3
45f6c7:	5a                   	pop    %edx
45f6c8:	85 c9                	test   %ecx,%ecx
45f6ca:	0f 84 7f 00 00 00    	je     0x45f74f
45f6d0:	57                   	push   %edi
45f6d1:	52                   	push   %edx
45f6d2:	51                   	push   %ecx
45f6d3:	53                   	push   %ebx
45f6d4:	8b 1b                	mov    (%ebx),%ebx
45f6d6:	53                   	push   %ebx
45f6d7:	53                   	push   %ebx
45f6d8:	8b 1b                	mov    (%ebx),%ebx
45f6da:	53                   	push   %ebx
45f6db:	8b 0b                	mov    (%ebx),%ecx
45f6dd:	83 c3 04             	add    $0x4,%ebx
45f6e0:	85 c9                	test   %ecx,%ecx
45f6e2:	74 11                	je     0x45f6f5
45f6e4:	8b 03                	mov    (%ebx),%eax
45f6e6:	83 c3 04             	add    $0x4,%ebx
45f6e9:	49                   	dec    %ecx
45f6ea:	74 05                	je     0x45f6f1
45f6ec:	0f af 03             	imul   (%ebx),%eax
45f6ef:	eb f5                	jmp    0x45f6e6
45f6f1:	8b c8                	mov    %eax,%ecx
45f6f3:	85 c9                	test   %ecx,%ecx
45f6f5:	0f 84 19 00 00 00    	je     0x45f714
45f6fb:	51                   	push   %ecx
45f6fc:	8b 03                	mov    (%ebx),%eax
45f6fe:	85 c0                	test   %eax,%eax
45f700:	74 0b                	je     0x45f70d
45f702:	53                   	push   %ebx
45f703:	50                   	push   %eax
45f704:	e8 9b 0e 04 00       	call   0x4a05a4
45f709:	83 c4 04             	add    $0x4,%esp
45f70c:	5b                   	pop    %ebx
45f70d:	83 c3 04             	add    $0x4,%ebx
45f710:	59                   	pop    %ecx
45f711:	49                   	dec    %ecx
45f712:	75 e7                	jne    0x45f6fb
45f714:	e8 8b 0e 04 00       	call   0x4a05a4
45f719:	83 c4 04             	add    $0x4,%esp
45f71c:	5b                   	pop    %ebx
45f71d:	83 c3 04             	add    $0x4,%ebx
45f720:	53                   	push   %ebx
45f721:	8b 1b                	mov    (%ebx),%ebx
45f723:	53                   	push   %ebx
45f724:	e8 7b 0e 04 00       	call   0x4a05a4
45f729:	83 c4 04             	add    $0x4,%esp
45f72c:	5b                   	pop    %ebx
45f72d:	83 c3 20             	add    $0x20,%ebx
45f730:	53                   	push   %ebx
45f731:	8b 1b                	mov    (%ebx),%ebx
45f733:	53                   	push   %ebx
45f734:	e8 6b 0e 04 00       	call   0x4a05a4
45f739:	83 c4 04             	add    $0x4,%esp
45f73c:	5b                   	pop    %ebx
45f73d:	e8 62 0e 04 00       	call   0x4a05a4
45f742:	83 c4 04             	add    $0x4,%esp
45f745:	5b                   	pop    %ebx
45f746:	59                   	pop    %ecx
45f747:	83 c3 04             	add    $0x4,%ebx
45f74a:	49                   	dec    %ecx
45f74b:	75 85                	jne    0x45f6d2
45f74d:	5a                   	pop    %edx
45f74e:	5f                   	pop    %edi
45f74f:	85 d2                	test   %edx,%edx
45f751:	0f 84 94 00 00 00    	je     0x45f7eb
45f757:	8b df                	mov    %edi,%ebx
45f759:	52                   	push   %edx
45f75a:	53                   	push   %ebx
45f75b:	68 28 00 00 00       	push   $0x28
45f760:	e8 39 0e 04 00       	call   0x4a059e
45f765:	83 c4 04             	add    $0x4,%esp
45f768:	5b                   	pop    %ebx
45f769:	53                   	push   %ebx
45f76a:	89 03                	mov    %eax,(%ebx)
45f76c:	8b d8                	mov    %eax,%ebx
45f76e:	8b f8                	mov    %eax,%edi
45f770:	33 c0                	xor    %eax,%eax
45f772:	b9 0a 00 00 00       	mov    $0xa,%ecx
45f777:	f3 ab                	rep stos %eax,%es:(%edi)
45f779:	53                   	push   %ebx
45f77a:	68 0c 00 00 00       	push   $0xc
45f77f:	e8 1a 0e 04 00       	call   0x4a059e
45f784:	83 c4 04             	add    $0x4,%esp
45f787:	5b                   	pop    %ebx
45f788:	89 03                	mov    %eax,(%ebx)
45f78a:	8b f8                	mov    %eax,%edi
45f78c:	be 38 d6 4f 00       	mov    $0x4fd638,%esi
45f791:	ad                   	lods   %ds:(%esi),%eax
45f792:	ab                   	stos   %eax,%es:(%edi)
45f793:	ad                   	lods   %ds:(%esi),%eax
45f794:	ab                   	stos   %eax,%es:(%edi)
45f795:	33 c0                	xor    %eax,%eax
45f797:	ab                   	stos   %eax,%es:(%edi)
45f798:	83 c3 04             	add    $0x4,%ebx
45f79b:	53                   	push   %ebx
45f79c:	68 0c 00 00 00       	push   $0xc
45f7a1:	e8 f8 0d 04 00       	call   0x4a059e
45f7a6:	83 c4 04             	add    $0x4,%esp
45f7a9:	5b                   	pop    %ebx
45f7aa:	89 03                	mov    %eax,(%ebx)
45f7ac:	8b f8                	mov    %eax,%edi
45f7ae:	be 38 d6 4f 00       	mov    $0x4fd638,%esi
45f7b3:	ad                   	lods   %ds:(%esi),%eax
45f7b4:	ab                   	stos   %eax,%es:(%edi)
45f7b5:	ad                   	lods   %ds:(%esi),%eax
45f7b6:	ab                   	stos   %eax,%es:(%edi)
45f7b7:	33 c0                	xor    %eax,%eax
45f7b9:	ab                   	stos   %eax,%es:(%edi)
45f7ba:	83 c3 20             	add    $0x20,%ebx
45f7bd:	53                   	push   %ebx
45f7be:	68 08 00 00 00       	push   $0x8
45f7c3:	e8 d6 0d 04 00       	call   0x4a059e
45f7c8:	83 c4 04             	add    $0x4,%esp
45f7cb:	5b                   	pop    %ebx
45f7cc:	53                   	push   %ebx
45f7cd:	89 03                	mov    %eax,(%ebx)
45f7cf:	8b d8                	mov    %eax,%ebx
45f7d1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45f7d7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45f7de:	5b                   	pop    %ebx
45f7df:	5b                   	pop    %ebx
45f7e0:	5a                   	pop    %edx
45f7e1:	83 c3 04             	add    $0x4,%ebx
45f7e4:	4a                   	dec    %edx
45f7e5:	0f 85 6e ff ff ff    	jne    0x45f759
45f7eb:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f7ee:	ff 33                	push   (%ebx)
45f7f0:	e8 af 0d 04 00       	call   0x4a05a4
45f7f5:	83 c4 04             	add    $0x4,%esp
45f7f8:	58                   	pop    %eax
45f7f9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f7fc:	89 03                	mov    %eax,(%ebx)
45f7fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f801:	8b 1b                	mov    (%ebx),%ebx
45f803:	81 c3 20 01 00 00    	add    $0x120,%ebx
45f809:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f80c:	b9 00 00 00 00       	mov    $0x0,%ecx
45f811:	51                   	push   %ecx
45f812:	c1 e1 02             	shl    $0x2,%ecx
45f815:	83 c1 08             	add    $0x8,%ecx
45f818:	51                   	push   %ecx
45f819:	e8 80 0d 04 00       	call   0x4a059e
45f81e:	83 c4 04             	add    $0x4,%esp
45f821:	8b f8                	mov    %eax,%edi
45f823:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45f829:	83 c7 04             	add    $0x4,%edi
45f82c:	59                   	pop    %ecx
45f82d:	50                   	push   %eax
45f82e:	51                   	push   %ecx
45f82f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45f835:	83 c7 04             	add    $0x4,%edi
45f838:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f83b:	8b 1b                	mov    (%ebx),%ebx
45f83d:	e8 b1 3e fa ff       	call   0x4036f3
45f842:	5a                   	pop    %edx
45f843:	85 c9                	test   %ecx,%ecx
45f845:	0f 84 2a 00 00 00    	je     0x45f875
45f84b:	57                   	push   %edi
45f84c:	52                   	push   %edx
45f84d:	51                   	push   %ecx
45f84e:	53                   	push   %ebx
45f84f:	8b 1b                	mov    (%ebx),%ebx
45f851:	53                   	push   %ebx
45f852:	53                   	push   %ebx
45f853:	8b 1b                	mov    (%ebx),%ebx
45f855:	85 db                	test   %ebx,%ebx
45f857:	74 09                	je     0x45f862
45f859:	53                   	push   %ebx
45f85a:	e8 45 0d 04 00       	call   0x4a05a4
45f85f:	83 c4 04             	add    $0x4,%esp
45f862:	5b                   	pop    %ebx
45f863:	e8 3c 0d 04 00       	call   0x4a05a4
45f868:	83 c4 04             	add    $0x4,%esp
45f86b:	5b                   	pop    %ebx
45f86c:	59                   	pop    %ecx
45f86d:	83 c3 04             	add    $0x4,%ebx
45f870:	49                   	dec    %ecx
45f871:	75 da                	jne    0x45f84d
45f873:	5a                   	pop    %edx
45f874:	5f                   	pop    %edi
45f875:	85 d2                	test   %edx,%edx