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
45f877:	0f 84 2a 00 00 00    	je     0x45f8a7
45f87d:	8b df                	mov    %edi,%ebx
45f87f:	52                   	push   %edx
45f880:	53                   	push   %ebx
45f881:	68 18 00 00 00       	push   $0x18
45f886:	e8 13 0d 04 00       	call   0x4a059e
45f88b:	83 c4 04             	add    $0x4,%esp
45f88e:	5b                   	pop    %ebx
45f88f:	53                   	push   %ebx
45f890:	89 03                	mov    %eax,(%ebx)
45f892:	8b d8                	mov    %eax,%ebx
45f894:	8b f8                	mov    %eax,%edi
45f896:	33 c0                	xor    %eax,%eax
45f898:	b9 06 00 00 00       	mov    $0x6,%ecx
45f89d:	f3 ab                	rep stos %eax,%es:(%edi)
45f89f:	5b                   	pop    %ebx
45f8a0:	5a                   	pop    %edx
45f8a1:	83 c3 04             	add    $0x4,%ebx
45f8a4:	4a                   	dec    %edx
45f8a5:	75 d8                	jne    0x45f87f
45f8a7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f8aa:	ff 33                	push   (%ebx)
45f8ac:	e8 f3 0c 04 00       	call   0x4a05a4
45f8b1:	83 c4 04             	add    $0x4,%esp
45f8b4:	58                   	pop    %eax
45f8b5:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f8b8:	89 03                	mov    %eax,(%ebx)
45f8ba:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f8bd:	8b 1b                	mov    (%ebx),%ebx
45f8bf:	81 c3 24 01 00 00    	add    $0x124,%ebx
45f8c5:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f8c8:	b9 00 00 00 00       	mov    $0x0,%ecx
45f8cd:	51                   	push   %ecx
45f8ce:	c1 e1 02             	shl    $0x2,%ecx
45f8d1:	83 c1 08             	add    $0x8,%ecx
45f8d4:	51                   	push   %ecx
45f8d5:	e8 c4 0c 04 00       	call   0x4a059e
45f8da:	83 c4 04             	add    $0x4,%esp
45f8dd:	8b f8                	mov    %eax,%edi
45f8df:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45f8e5:	83 c7 04             	add    $0x4,%edi
45f8e8:	59                   	pop    %ecx
45f8e9:	50                   	push   %eax
45f8ea:	51                   	push   %ecx
45f8eb:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45f8f1:	83 c7 04             	add    $0x4,%edi
45f8f4:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f8f7:	8b 1b                	mov    (%ebx),%ebx
45f8f9:	e8 f5 3d fa ff       	call   0x4036f3
45f8fe:	5a                   	pop    %edx
45f8ff:	85 c9                	test   %ecx,%ecx
45f901:	0f 84 19 00 00 00    	je     0x45f920
45f907:	57                   	push   %edi
45f908:	52                   	push   %edx
45f909:	51                   	push   %ecx
45f90a:	53                   	push   %ebx
45f90b:	8b 1b                	mov    (%ebx),%ebx
45f90d:	53                   	push   %ebx
45f90e:	e8 91 0c 04 00       	call   0x4a05a4
45f913:	83 c4 04             	add    $0x4,%esp
45f916:	5b                   	pop    %ebx
45f917:	59                   	pop    %ecx
45f918:	83 c3 04             	add    $0x4,%ebx
45f91b:	49                   	dec    %ecx
45f91c:	75 eb                	jne    0x45f909
45f91e:	5a                   	pop    %edx
45f91f:	5f                   	pop    %edi
45f920:	85 d2                	test   %edx,%edx
45f922:	0f 84 3a 00 00 00    	je     0x45f962
45f928:	8b df                	mov    %edi,%ebx
45f92a:	52                   	push   %edx
45f92b:	53                   	push   %ebx
45f92c:	68 10 00 00 00       	push   $0x10
45f931:	e8 68 0c 04 00       	call   0x4a059e
45f936:	83 c4 04             	add    $0x4,%esp
45f939:	5b                   	pop    %ebx
45f93a:	53                   	push   %ebx
45f93b:	89 03                	mov    %eax,(%ebx)
45f93d:	8b d8                	mov    %eax,%ebx
45f93f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45f945:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45f94c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45f953:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45f95a:	5b                   	pop    %ebx
45f95b:	5a                   	pop    %edx
45f95c:	83 c3 04             	add    $0x4,%ebx
45f95f:	4a                   	dec    %edx
45f960:	75 c8                	jne    0x45f92a
45f962:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f965:	ff 33                	push   (%ebx)
45f967:	e8 38 0c 04 00       	call   0x4a05a4
45f96c:	83 c4 04             	add    $0x4,%esp
45f96f:	58                   	pop    %eax
45f970:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f973:	89 03                	mov    %eax,(%ebx)
45f975:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f978:	8b 1b                	mov    (%ebx),%ebx
45f97a:	81 c3 38 01 00 00    	add    $0x138,%ebx
45f980:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f983:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f986:	8b 1b                	mov    (%ebx),%ebx
45f988:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45f98e:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45f991:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f994:	8b 1b                	mov    (%ebx),%ebx
45f996:	81 c3 30 01 00 00    	add    $0x130,%ebx
45f99c:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45f99f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f9a2:	8b 1b                	mov    (%ebx),%ebx
45f9a4:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
45f9aa:	89 5d c8             	mov    %ebx,-0x38(%ebp)
45f9ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f9b0:	8b 1b                	mov    (%ebx),%ebx
45f9b2:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
45f9b8:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45f9bb:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f9be:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45f9c4:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45f9c7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45f9cd:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45f9d0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45f9d6:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45f9d9:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45f9df:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45f9e2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45f9e8:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f9eb:	8b 1b                	mov    (%ebx),%ebx
45f9ed:	81 c3 34 01 00 00    	add    $0x134,%ebx
45f9f3:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f9f6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f9f9:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
45f9ff:	e9 1e 39 00 00       	jmp    0x463322
45fa04:	83 7d 14 05          	cmpl   $0x5,0x14(%ebp)
45fa08:	0f 85 da 00 00 00    	jne    0x45fae8
45fa0e:	ff 75 10             	push   0x10(%ebp)
45fa11:	ff 75 08             	push   0x8(%ebp)
45fa14:	8b 04 24             	mov    (%esp),%eax
45fa17:	8b 00                	mov    (%eax),%eax
45fa19:	8b 00                	mov    (%eax),%eax
45fa1b:	ff 90 74 01 00 00    	call   *0x174(%eax)
45fa21:	8b 5d 08             	mov    0x8(%ebp),%ebx
45fa24:	8b 1b                	mov    (%ebx),%ebx
45fa26:	81 c3 34 01 00 00    	add    $0x134,%ebx
45fa2c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45fa2f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
45fa36:	6a 00                	push   $0x0
45fa38:	ff 75 d0             	push   -0x30(%ebp)
45fa3b:	6a 01                	push   $0x1
45fa3d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45fa40:	ff 33                	push   (%ebx)
45fa42:	ff 75 08             	push   0x8(%ebp)
45fa45:	8b 04 24             	mov    (%esp),%eax
45fa48:	8b 00                	mov    (%eax),%eax
45fa4a:	8b 00                	mov    (%eax),%eax
45fa4c:	ff 90 90 01 00 00    	call   *0x190(%eax)
45fa52:	85 c0                	test   %eax,%eax
45fa54:	0f 84 89 00 00 00    	je     0x45fae3
45fa5a:	8b 5d 08             	mov    0x8(%ebp),%ebx
45fa5d:	8b 1b                	mov    (%ebx),%ebx
45fa5f:	81 c3 34 01 00 00    	add    $0x134,%ebx
45fa65:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45fa68:	8b 5d 08             	mov    0x8(%ebp),%ebx
45fa6b:	8b 1b                	mov    (%ebx),%ebx
45fa6d:	81 c3 34 01 00 00    	add    $0x134,%ebx
45fa73:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45fa76:	8b 5d 08             	mov    0x8(%ebp),%ebx
45fa79:	8b 1b                	mov    (%ebx),%ebx
45fa7b:	81 c3 60 01 00 00    	add    $0x160,%ebx
45fa81:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45fa84:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45fa87:	db 03                	fildl  (%ebx)
45fa89:	dd 5d c4             	fstpl  -0x3c(%ebp)
45fa8c:	dd 45 c4             	fldl   -0x3c(%ebp)
45fa8f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45fa92:	db 03                	fildl  (%ebx)