45a799:	ff 33                	push   (%ebx)
45a79b:	6a 01                	push   $0x1
45a79d:	ff 75 0c             	push   0xc(%ebp)
45a7a0:	8d 45 dc             	lea    -0x24(%ebp),%eax
45a7a3:	50                   	push   %eax
45a7a4:	8b 04 24             	mov    (%esp),%eax
45a7a7:	8b 00                	mov    (%eax),%eax
45a7a9:	8b 00                	mov    (%eax),%eax
45a7ab:	ff 90 80 00 00 00    	call   *0x80(%eax)
45a7b1:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
45a7b4:	85 db                	test   %ebx,%ebx
45a7b6:	74 09                	je     0x45a7c1
45a7b8:	53                   	push   %ebx
45a7b9:	e8 e6 5d 04 00       	call   0x4a05a4
45a7be:	83 c4 04             	add    $0x4,%esp
45a7c1:	8b 5d b8             	mov    -0x48(%ebp),%ebx
45a7c4:	85 db                	test   %ebx,%ebx
45a7c6:	74 09                	je     0x45a7d1
45a7c8:	53                   	push   %ebx
45a7c9:	e8 d6 5d 04 00       	call   0x4a05a4
45a7ce:	83 c4 04             	add    $0x4,%esp
45a7d1:	8b 5d bc             	mov    -0x44(%ebp),%ebx
45a7d4:	85 db                	test   %ebx,%ebx
45a7d6:	74 09                	je     0x45a7e1
45a7d8:	53                   	push   %ebx
45a7d9:	e8 c6 5d 04 00       	call   0x4a05a4
45a7de:	83 c4 04             	add    $0x4,%esp
45a7e1:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45a7e4:	53                   	push   %ebx
45a7e5:	e8 ba 5d 04 00       	call   0x4a05a4
45a7ea:	83 c4 04             	add    $0x4,%esp
45a7ed:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a7f0:	53                   	push   %ebx
45a7f1:	e8 ae 5d 04 00       	call   0x4a05a4
45a7f6:	83 c4 04             	add    $0x4,%esp
45a7f9:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a7fc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a7ff:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a802:	83 c3 04             	add    $0x4,%ebx
45a805:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a808:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a80b:	83 c3 08             	add    $0x8,%ebx
45a80e:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a811:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a814:	83 c3 0c             	add    $0xc,%ebx
45a817:	89 5d c8             	mov    %ebx,-0x38(%ebp)
45a81a:	6a 01                	push   $0x1
45a81c:	68 01 00 00 00       	push   $0x1
45a821:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45a824:	ff 33                	push   (%ebx)
45a826:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a829:	ff 33                	push   (%ebx)
45a82b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a82e:	ff 33                	push   (%ebx)
45a830:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a833:	ff 33                	push   (%ebx)
45a835:	8d 45 dc             	lea    -0x24(%ebp),%eax
45a838:	50                   	push   %eax
45a839:	8b 04 24             	mov    (%esp),%eax
45a83c:	8b 00                	mov    (%eax),%eax
45a83e:	8b 00                	mov    (%eax),%eax
45a840:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
45a846:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a849:	8b 1b                	mov    (%ebx),%ebx
45a84b:	81 c3 48 01 00 00    	add    $0x148,%ebx
45a851:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a854:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a857:	83 c3 08             	add    $0x8,%ebx
45a85a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a85d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a860:	83 c3 08             	add    $0x8,%ebx
45a863:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a866:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a869:	d9 03                	flds   (%ebx)
45a86b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a86e:	db 03                	fildl  (%ebx)
45a870:	dd 5d c4             	fstpl  -0x3c(%ebp)
45a873:	dc 45 c4             	faddl  -0x3c(%ebp)
45a876:	dd 5d bc             	fstpl  -0x44(%ebp)
45a879:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a87c:	89 5d b8             	mov    %ebx,-0x48(%ebp)
45a87f:	dd 45 bc             	fldl   -0x44(%ebp)
45a882:	8b 5d b8             	mov    -0x48(%ebp),%ebx
45a885:	db 03                	fildl  (%ebx)
45a887:	dd 5d b0             	fstpl  -0x50(%ebp)
45a88a:	dc 65 b0             	fsubl  -0x50(%ebp)
45a88d:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
45a893:	dd 5d a8             	fstpl  -0x58(%ebp)
45a896:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a899:	83 c3 0c             	add    $0xc,%ebx
45a89c:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
45a89f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a8a2:	83 c3 0c             	add    $0xc,%ebx
45a8a5:	89 5d a0             	mov    %ebx,-0x60(%ebp)
45a8a8:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
45a8ab:	d9 03                	flds   (%ebx)
45a8ad:	8b 5d a0             	mov    -0x60(%ebp),%ebx
45a8b0:	db 03                	fildl  (%ebx)
45a8b2:	dd 5d 98             	fstpl  -0x68(%ebp)
45a8b5:	dc 45 98             	faddl  -0x68(%ebp)
45a8b8:	dd 5d 90             	fstpl  -0x70(%ebp)
45a8bb:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a8be:	83 c3 04             	add    $0x4,%ebx
45a8c1:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
45a8c4:	dd 45 90             	fldl   -0x70(%ebp)
45a8c7:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
45a8ca:	db 03                	fildl  (%ebx)
45a8cc:	dd 5d 84             	fstpl  -0x7c(%ebp)
45a8cf:	dc 65 84             	fsubl  -0x7c(%ebp)
45a8d2:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
45a8d8:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
45a8de:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
45a8e5:	00 00 00
45a8e8:	6a 00                	push   $0x0
45a8ea:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
45a8f0:	68 ff ff ff 00       	push   $0xffffff
45a8f5:	e8 b4 31 fb ff       	call   0x40daae
45a8fa:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
45a900:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
45a907:	00 00 00
45a90a:	6a 00                	push   $0x0
45a90c:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
45a912:	6a 01                	push   $0x1
45a914:	68 00 00 00 00       	push   $0x0
45a919:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
45a920:	00 00 00
45a923:	6a 00                	push   $0x0
45a925:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
45a92b:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
45a932:	00 00 00
45a935:	6a 00                	push   $0x0
45a937:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
45a93d:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
45a944:	00 00 00
45a947:	6a 00                	push   $0x0
45a949:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45a94f:	50                   	push   %eax
45a950:	6a 01                	push   $0x1
45a952:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
45a958:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
45a95f:	00 00 00
45a962:	6a 00                	push   $0x0
45a964:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
45a96a:	68 20 00 00 00       	push   $0x20
45a96f:	e8 2a 5c 04 00       	call   0x4a059e
45a974:	83 c4 04             	add    $0x4,%esp
45a977:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
45a97d:	8b d8                	mov    %eax,%ebx
45a97f:	8b f8                	mov    %eax,%edi
45a981:	33 c0                	xor    %eax,%eax
45a983:	b9 08 00 00 00       	mov    $0x8,%ecx
45a988:	f3 ab                	rep stos %eax,%es:(%edi)
45a98a:	c7 03 e1 d6 4f 00    	movl   $0x4fd6e1,(%ebx)
45a990:	53                   	push   %ebx
45a991:	83 c3 14             	add    $0x14,%ebx
45a994:	53                   	push   %ebx
45a995:	68 08 00 00 00       	push   $0x8
45a99a:	e8 ff 5b 04 00       	call   0x4a059e
45a99f:	83 c4 04             	add    $0x4,%esp
45a9a2:	5b                   	pop    %ebx
45a9a3:	89 03                	mov    %eax,(%ebx)
45a9a5:	8b f8                	mov    %eax,%edi
45a9a7:	be 51 34 4c 00       	mov    $0x4c3451,%esi
45a9ac:	ad                   	lods   %ds:(%esi),%eax
45a9ad:	ab                   	stos   %eax,%es:(%edi)
45a9ae:	ad                   	lods   %ds:(%esi),%eax
45a9af:	ab                   	stos   %eax,%es:(%edi)
45a9b0:	5b                   	pop    %ebx
45a9b1:	6a 00                	push   $0x0
45a9b3:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45a9b9:	50                   	push   %eax
45a9ba:	68 20 00 00 00       	push   $0x20
45a9bf:	e8 da 5b 04 00       	call   0x4a059e
45a9c4:	83 c4 04             	add    $0x4,%esp
45a9c7:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
45a9cd:	8b d8                	mov    %eax,%ebx
45a9cf:	8b f8                	mov    %eax,%edi
45a9d1:	33 c0                	xor    %eax,%eax
45a9d3:	b9 08 00 00 00       	mov    $0x8,%ecx
45a9d8:	f3 ab                	rep stos %eax,%es:(%edi)
45a9da:	c7 03 e1 d6 4f 00    	movl   $0x4fd6e1,(%ebx)
45a9e0:	53                   	push   %ebx
45a9e1:	83 c3 14             	add    $0x14,%ebx
45a9e4:	53                   	push   %ebx
45a9e5:	68 08 00 00 00       	push   $0x8
45a9ea:	e8 af 5b 04 00       	call   0x4a059e
45a9ef:	83 c4 04             	add    $0x4,%esp
45a9f2:	5b                   	pop    %ebx
45a9f3:	89 03                	mov    %eax,(%ebx)
45a9f5:	8b f8                	mov    %eax,%edi
45a9f7:	be 51 34 4c 00       	mov    $0x4c3451,%esi
45a9fc:	ad                   	lods   %ds:(%esi),%eax
45a9fd:	ab                   	stos   %eax,%es:(%edi)
45a9fe:	ad                   	lods   %ds:(%esi),%eax
45a9ff:	ab                   	stos   %eax,%es:(%edi)
45aa00:	5b                   	pop    %ebx
45aa01:	6a 00                	push   $0x0
45aa03:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
45aa09:	50                   	push   %eax
45aa0a:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
45aa11:	00 00 00
45aa14:	6a 00                	push   $0x0
45aa16:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
45aa1c:	6a 01                	push   $0x1
45aa1e:	68 01 00 00 00       	push   $0x1
45aa23:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
45aa2a:	00 00 00
45aa2d:	6a 00                	push   $0x0
45aa2f:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
45aa35:	6a 01                	push   $0x1
45aa37:	68 01 00 00 00       	push   $0x1
45aa3c:	6a 01                	push   $0x1
45aa3e:	68 00 00 00 00       	push   $0x0
45aa43:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
45aa49:	e8 a1 67 fa ff       	call   0x4011ef
45aa4e:	50                   	push   %eax
45aa4f:	dd 45 a8             	fldl   -0x58(%ebp)
45aa52:	e8 98 67 fa ff       	call   0x4011ef
45aa57:	50                   	push   %eax
45aa58:	68 01 00 00 00       	push   $0x1
45aa5d:	68 01 00 00 00       	push   $0x1
45aa62:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45aa65:	ff 33                	push   (%ebx)
45aa67:	8d 45 d8             	lea    -0x28(%ebp),%eax
45aa6a:	50                   	push   %eax
45aa6b:	8b 04 24             	mov    (%esp),%eax
45aa6e:	8b 00                	mov    (%eax),%eax
45aa70:	8b 00                	mov    (%eax),%eax
45aa72:	ff 90 b0 01 00 00    	call   *0x1b0(%eax)
45aa78:	8b 9d 58 ff ff ff    	mov    -0xa8(%ebp),%ebx
45aa7e:	53                   	push   %ebx
45aa7f:	8b 03                	mov    (%ebx),%eax
45aa81:	ff 10                	call   *(%eax)
45aa83:	e8 1c 5b 04 00       	call   0x4a05a4
45aa88:	83 c4 04             	add    $0x4,%esp
45aa8b:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
45aa91:	53                   	push   %ebx
45aa92:	8b 03                	mov    (%ebx),%eax
45aa94:	ff 10                	call   *(%eax)
45aa96:	e8 09 5b 04 00       	call   0x4a05a4
45aa9b:	83 c4 04             	add    $0x4,%esp
45aa9e:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
45aaa4:	85 db                	test   %ebx,%ebx
45aaa6:	74 09                	je     0x45aab1
45aaa8:	53                   	push   %ebx
45aaa9:	e8 f6 5a 04 00       	call   0x4a05a4
45aaae:	83 c4 04             	add    $0x4,%esp
45aab1:	6a 01                	push   $0x1
45aab3:	68 01 00 00 00       	push   $0x1
45aab8:	8d 45 d8             	lea    -0x28(%ebp),%eax
45aabb:	50                   	push   %eax
45aabc:	8b 04 24             	mov    (%esp),%eax
45aabf:	8b 00                	mov    (%eax),%eax
45aac1:	8b 00                	mov    (%eax),%eax
45aac3:	ff 90 24 02 00 00    	call   *0x224(%eax)
45aac9:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45aad0:	6a 00                	push   $0x0
45aad2:	ff 75 d4             	push   -0x2c(%ebp)
45aad5:	8d 45 d8             	lea    -0x28(%ebp),%eax
45aad8:	50                   	push   %eax
45aad9:	8b 04 24             	mov    (%esp),%eax
45aadc:	8b 00                	mov    (%eax),%eax
45aade:	8b 00                	mov    (%eax),%eax
45aae0:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
45aae6:	89 45 d0             	mov    %eax,-0x30(%ebp)
45aae9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
45aaf0:	6a 00                	push   $0x0
45aaf2:	ff 75 cc             	push   -0x34(%ebp)
45aaf5:	6a 01                	push   $0x1
45aaf7:	68 00 00 00 00       	push   $0x0
45aafc:	6a 01                	push   $0x1
45aafe:	ff 75 d0             	push   -0x30(%ebp)
45ab01:	6a 01                	push   $0x1
45ab03:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
45ab08:	89 45 c8             	mov    %eax,-0x38(%ebp)
45ab0b:	8d 45 c8             	lea    -0x38(%ebp),%eax
45ab0e:	50                   	push   %eax
45ab0f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45ab16:	6a 00                	push   $0x0
45ab18:	ff 75 c4             	push   -0x3c(%ebp)
45ab1b:	8d 45 d8             	lea    -0x28(%ebp),%eax
45ab1e:	50                   	push   %eax
45ab1f:	8b 04 24             	mov    (%esp),%eax
45ab22:	8b 00                	mov    (%eax),%eax
45ab24:	8b 00                	mov    (%eax),%eax
45ab26:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
45ab2c:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45ab2f:	85 db                	test   %ebx,%ebx
45ab31:	74 09                	je     0x45ab3c
45ab33:	53                   	push   %ebx
45ab34:	e8 6b 5a 04 00       	call   0x4a05a4
45ab39:	83 c4 04             	add    $0x4,%esp
45ab3c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ab3f:	8b 1b                	mov    (%ebx),%ebx
45ab41:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45ab47:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45ab4a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45ab4d:	8b 1b                	mov    (%ebx),%ebx
45ab4f:	e8 f6 38 fb ff       	call   0x40e44a
45ab54:	33 c9                	xor    %ecx,%ecx
45ab56:	50                   	push   %eax
45ab57:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45ab5a:	8b d8                	mov    %eax,%ebx
45ab5c:	58                   	pop    %eax
45ab5d:	41                   	inc    %ecx
45ab5e:	51                   	push   %ecx
45ab5f:	53                   	push   %ebx
45ab60:	89 0b                	mov    %ecx,(%ebx)
45ab62:	50                   	push   %eax
45ab63:	3b c8                	cmp    %eax,%ecx
45ab65:	0f 8f df 00 00 00    	jg     0x45ac4a
45ab6b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ab6e:	8b 1b                	mov    (%ebx),%ebx
45ab70:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
45ab76:	e8 78 8b fa ff       	call   0x4036f3
45ab7b:	53                   	push   %ebx
45ab7c:	51                   	push   %ecx
45ab7d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45ab80:	48                   	dec    %eax
45ab81:	79 17                	jns    0x45ab9a
45ab83:	68 60 09 00 00       	push   $0x960
45ab88:	68 c3 d1 03 04       	push   $0x403d1c3
45ab8d:	68 04 00 00 00       	push   $0x4
45ab92:	e8 13 5a 04 00       	call   0x4a05aa
45ab97:	83 c4 0c             	add    $0xc,%esp
45ab9a:	59                   	pop    %ecx
45ab9b:	5b                   	pop    %ebx
45ab9c:	3b c1                	cmp    %ecx,%eax
45ab9e:	7c 17                	jl     0x45abb7
45aba0:	68 60 09 00 00       	push   $0x960
45aba5:	68 c3 d1 03 04       	push   $0x403d1c3
45abaa:	68 01 00 00 00       	push   $0x1
45abaf:	e8 f6 59 04 00       	call   0x4a05aa
45abb4:	83 c4 0c             	add    $0xc,%esp
45abb7:	c1 e0 02             	shl    $0x2,%eax
45abba:	03 d8                	add    %eax,%ebx
45abbc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45abbf:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45abc2:	ff 33                	push   (%ebx)
45abc4:	e8 1c 2f fd ff       	call   0x42dae5
45abc9:	89 45 d0             	mov    %eax,-0x30(%ebp)
45abcc:	6a 01                	push   $0x1
45abce:	68 00 00 00 00       	push   $0x0
45abd3:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
45abda:	6a 00                	push   $0x0
45abdc:	ff 75 cc             	push   -0x34(%ebp)
45abdf:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
45abe6:	6a 00                	push   $0x0
45abe8:	ff 75 c8             	push   -0x38(%ebp)
45abeb:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)