40a7d3:	68 10 00 00 00       	push   $0x10
40a7d8:	e8 c1 5d 09 00       	call   0x4a059e
40a7dd:	83 c4 04             	add    $0x4,%esp
40a7e0:	89 45 f8             	mov    %eax,-0x8(%ebp)
40a7e3:	8b d8                	mov    %eax,%ebx
40a7e5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40a7eb:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40a7f2:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40a7f9:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40a800:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40a807:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40a80e:	b8 4a 0b 4e 00       	mov    $0x4e0b4a,%eax
40a813:	50                   	push   %eax
40a814:	8b d8                	mov    %eax,%ebx
40a816:	e8 d8 8e ff ff       	call   0x4036f3
40a81b:	58                   	pop    %eax
40a81c:	2b d8                	sub    %eax,%ebx
40a81e:	51                   	push   %ecx
40a81f:	53                   	push   %ebx
40a820:	50                   	push   %eax
40a821:	c1 e1 02             	shl    $0x2,%ecx
40a824:	03 cb                	add    %ebx,%ecx
40a826:	51                   	push   %ecx
40a827:	e8 72 5d 09 00       	call   0x4a059e
40a82c:	83 c4 04             	add    $0x4,%esp
40a82f:	5e                   	pop    %esi
40a830:	8b f8                	mov    %eax,%edi
40a832:	59                   	pop    %ecx
40a833:	c1 e9 02             	shr    $0x2,%ecx
40a836:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40a838:	59                   	pop    %ecx
40a839:	85 c9                	test   %ecx,%ecx
40a83b:	0f 84 2a 00 00 00    	je     0x40a86b
40a841:	50                   	push   %eax
40a842:	ad                   	lods   %ds:(%esi),%eax
40a843:	56                   	push   %esi
40a844:	57                   	push   %edi
40a845:	51                   	push   %ecx
40a846:	85 c0                	test   %eax,%eax
40a848:	74 15                	je     0x40a85f
40a84a:	50                   	push   %eax
40a84b:	8b d8                	mov    %eax,%ebx
40a84d:	e8 d2 b1 ff ff       	call   0x405a24
40a852:	40                   	inc    %eax
40a853:	50                   	push   %eax
40a854:	e8 45 5d 09 00       	call   0x4a059e
40a859:	59                   	pop    %ecx
40a85a:	5e                   	pop    %esi
40a85b:	8b f8                	mov    %eax,%edi
40a85d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40a85f:	59                   	pop    %ecx
40a860:	5f                   	pop    %edi
40a861:	5e                   	pop    %esi
40a862:	ab                   	stos   %eax,%es:(%edi)
40a863:	49                   	dec    %ecx
40a864:	0f 85 d8 ff ff ff    	jne    0x40a842
40a86a:	58                   	pop    %eax
40a86b:	50                   	push   %eax
40a86c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40a86f:	53                   	push   %ebx
40a870:	8b 0b                	mov    (%ebx),%ecx
40a872:	83 c3 04             	add    $0x4,%ebx
40a875:	85 c9                	test   %ecx,%ecx
40a877:	74 11                	je     0x40a88a
40a879:	8b 03                	mov    (%ebx),%eax
40a87b:	83 c3 04             	add    $0x4,%ebx
40a87e:	49                   	dec    %ecx
40a87f:	74 05                	je     0x40a886
40a881:	0f af 03             	imul   (%ebx),%eax
40a884:	eb f5                	jmp    0x40a87b
40a886:	8b c8                	mov    %eax,%ecx
40a888:	85 c9                	test   %ecx,%ecx
40a88a:	0f 84 19 00 00 00    	je     0x40a8a9
40a890:	51                   	push   %ecx
40a891:	8b 03                	mov    (%ebx),%eax
40a893:	85 c0                	test   %eax,%eax
40a895:	74 0b                	je     0x40a8a2
40a897:	53                   	push   %ebx
40a898:	50                   	push   %eax
40a899:	e8 06 5d 09 00       	call   0x4a05a4
40a89e:	83 c4 04             	add    $0x4,%esp
40a8a1:	5b                   	pop    %ebx
40a8a2:	83 c3 04             	add    $0x4,%ebx
40a8a5:	59                   	pop    %ecx
40a8a6:	49                   	dec    %ecx
40a8a7:	75 e7                	jne    0x40a890
40a8a9:	e8 f6 5c 09 00       	call   0x4a05a4
40a8ae:	83 c4 04             	add    $0x4,%esp
40a8b1:	58                   	pop    %eax
40a8b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a8b5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40a8b8:	e8 36 8e ff ff       	call   0x4036f3
40a8bd:	b8 00 00 00 00       	mov    $0x0,%eax
40a8c2:	3b c1                	cmp    %ecx,%eax
40a8c4:	7c 17                	jl     0x40a8dd
40a8c6:	68 45 00 00 00       	push   $0x45
40a8cb:	68 25 25 01 04       	push   $0x4012525
40a8d0:	68 01 00 00 00       	push   $0x1
40a8d5:	e8 d0 5c 09 00       	call   0x4a05aa
40a8da:	83 c4 0c             	add    $0xc,%esp
40a8dd:	c1 e0 02             	shl    $0x2,%eax
40a8e0:	03 d8                	add    %eax,%ebx
40a8e2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40a8e5:	db 45 08             	fildl  0x8(%ebp)
40a8e8:	dd 5d e4             	fstpl  -0x1c(%ebp)
40a8eb:	dd 45 e4             	fldl   -0x1c(%ebp)
40a8ee:	dc 05 52 ea 4d 00    	faddl  0x4dea52
40a8f4:	dd 5d dc             	fstpl  -0x24(%ebp)
40a8f7:	db 45 0c             	fildl  0xc(%ebp)
40a8fa:	dd 5d d4             	fstpl  -0x2c(%ebp)
40a8fd:	dd 45 d4             	fldl   -0x2c(%ebp)
40a900:	dc 05 52 ea 4d 00    	faddl  0x4dea52
40a906:	dd 5d cc             	fstpl  -0x34(%ebp)
40a909:	6a 01                	push   $0x1
40a90b:	68 01 00 00 00       	push   $0x1
40a910:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40a917:	6a 00                	push   $0x0
40a919:	ff 75 c8             	push   -0x38(%ebp)
40a91c:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40a923:	6a 00                	push   $0x0
40a925:	ff 75 c4             	push   -0x3c(%ebp)
40a928:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40a92f:	6a 00                	push   $0x0
40a931:	8d 45 c0             	lea    -0x40(%ebp),%eax
40a934:	50                   	push   %eax
40a935:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40a93c:	6a 00                	push   $0x0
40a93e:	ff 75 bc             	push   -0x44(%ebp)
40a941:	6a 01                	push   $0x1
40a943:	dd 45 cc             	fldl   -0x34(%ebp)
40a946:	e8 a4 68 ff ff       	call   0x4011ef
40a94b:	50                   	push   %eax
40a94c:	6a 01                	push   $0x1
40a94e:	dd 45 dc             	fldl   -0x24(%ebp)
40a951:	e8 99 68 ff ff       	call   0x4011ef
40a956:	50                   	push   %eax
40a957:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40a95e:	6a 00                	push   $0x0
40a960:	ff 75 b8             	push   -0x48(%ebp)
40a963:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40a96a:	6a 00                	push   $0x0
40a96c:	ff 75 b4             	push   -0x4c(%ebp)
40a96f:	6a 01                	push   $0x1
40a971:	ff 75 ec             	push   -0x14(%ebp)
40a974:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40a97b:	6a 00                	push   $0x0
40a97d:	ff 75 b0             	push   -0x50(%ebp)
40a980:	e8 60 26 00 00       	call   0x40cfe5
40a985:	89 45 ac             	mov    %eax,-0x54(%ebp)
40a988:	8b 5d c0             	mov    -0x40(%ebp),%ebx
40a98b:	85 db                	test   %ebx,%ebx
40a98d:	74 09                	je     0x40a998
40a98f:	53                   	push   %ebx
40a990:	e8 0f 5c 09 00       	call   0x4a05a4
40a995:	83 c4 04             	add    $0x4,%esp
40a998:	8b 45 ac             	mov    -0x54(%ebp),%eax
40a99b:	a3 38 99 50 00       	mov    %eax,0x509938
40a9a0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40a9a7:	6a 00                	push   $0x0
40a9a9:	ff 75 ec             	push   -0x14(%ebp)
40a9ac:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40a9b3:	6a 00                	push   $0x0
40a9b5:	ff 75 e8             	push   -0x18(%ebp)
40a9b8:	68 08 00 00 00       	push   $0x8
40a9bd:	e8 dc 5b 09 00       	call   0x4a059e
40a9c2:	83 c4 04             	add    $0x4,%esp
40a9c5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a9c8:	8b f8                	mov    %eax,%edi
40a9ca:	be 51 34 4c 00       	mov    $0x4c3451,%esi
40a9cf:	ad                   	lods   %ds:(%esi),%eax
40a9d0:	ab                   	stos   %eax,%es:(%edi)
40a9d1:	ad                   	lods   %ds:(%esi),%eax
40a9d2:	ab                   	stos   %eax,%es:(%edi)
40a9d3:	6a 00                	push   $0x0
40a9d5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40a9d8:	50                   	push   %eax
40a9d9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40a9e0:	6a 00                	push   $0x0
40a9e2:	ff 75 e0             	push   -0x20(%ebp)
40a9e5:	68 10 00 00 00       	push   $0x10
40a9ea:	e8 af 5b 09 00       	call   0x4a059e
40a9ef:	83 c4 04             	add    $0x4,%esp
40a9f2:	89 45 dc             	mov    %eax,-0x24(%ebp)
40a9f5:	8b d8                	mov    %eax,%ebx
40a9f7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40a9fd:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40aa04:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40aa0b:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40aa12:	6a 00                	push   $0x0
40aa14:	8d 45 dc             	lea    -0x24(%ebp),%eax
40aa17:	50                   	push   %eax
40aa18:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40aa1f:	6a 00                	push   $0x0
40aa21:	ff 75 d8             	push   -0x28(%ebp)
40aa24:	6a 01                	push   $0x1
40aa26:	68 ff 00 00 00       	push   $0xff
40aa2b:	6a 01                	push   $0x1
40aa2d:	68 04 00 00 00       	push   $0x4
40aa32:	6a 01                	push   $0x1
40aa34:	68 1b 09 3f 00       	push   $0x3f091b
40aa39:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40aa40:	6a 00                	push   $0x0
40aa42:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40aa45:	50                   	push   %eax
40aa46:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40aa4d:	6a 00                	push   $0x0
40aa4f:	8d 45 d0             	lea    -0x30(%ebp),%eax
40aa52:	50                   	push   %eax
40aa53:	6a 01                	push   $0x1
40aa55:	b8 56 0b 4e 00       	mov    $0x4e0b56,%eax
40aa5a:	89 45 cc             	mov    %eax,-0x34(%ebp)
40aa5d:	8d 45 cc             	lea    -0x34(%ebp),%eax
40aa60:	50                   	push   %eax
40aa61:	ff 35 38 99 50 00    	push   0x509938
40aa67:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40aa6e:	6a 00                	push   $0x0
40aa70:	ff 75 c8             	push   -0x38(%ebp)
40aa73:	68 3c 99 50 00       	push   $0x50993c
40aa78:	8b 04 24             	mov    (%esp),%eax
40aa7b:	8b 00                	mov    (%eax),%eax
40aa7d:	8b 00                	mov    (%eax),%eax
40aa7f:	ff 90 80 00 00 00    	call   *0x80(%eax)
40aa85:	8b 5d cc             	mov    -0x34(%ebp),%ebx
40aa88:	85 db                	test   %ebx,%ebx
40aa8a:	74 09                	je     0x40aa95
40aa8c:	53                   	push   %ebx
40aa8d:	e8 12 5b 09 00       	call   0x4a05a4
40aa92:	83 c4 04             	add    $0x4,%esp
40aa95:	8b 5d d0             	mov    -0x30(%ebp),%ebx
40aa98:	85 db                	test   %ebx,%ebx
40aa9a:	74 09                	je     0x40aaa5
40aa9c:	53                   	push   %ebx
40aa9d:	e8 02 5b 09 00       	call   0x4a05a4
40aaa2:	83 c4 04             	add    $0x4,%esp
40aaa5:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40aaa8:	85 db                	test   %ebx,%ebx
40aaaa:	74 09                	je     0x40aab5
40aaac:	53                   	push   %ebx
40aaad:	e8 f2 5a 09 00       	call   0x4a05a4
40aab2:	83 c4 04             	add    $0x4,%esp
40aab5:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40aab8:	53                   	push   %ebx
40aab9:	e8 e6 5a 09 00       	call   0x4a05a4
40aabe:	83 c4 04             	add    $0x4,%esp
40aac1:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40aac4:	53                   	push   %ebx
40aac5:	e8 da 5a 09 00       	call   0x4a05a4
40aaca:	83 c4 04             	add    $0x4,%esp
40aacd:	68 10 00 00 00       	push   $0x10
40aad2:	e8 c7 5a 09 00       	call   0x4a059e
40aad7:	83 c4 04             	add    $0x4,%esp
40aada:	89 45 ec             	mov    %eax,-0x14(%ebp)
40aadd:	8b d8                	mov    %eax,%ebx
40aadf:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40aae5:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40aaec:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40aaf3:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40aafa:	6a 00                	push   $0x0
40aafc:	8d 45 ec             	lea    -0x14(%ebp),%eax
40aaff:	50                   	push   %eax
40ab00:	68 42 00 00 00       	push   $0x42
40ab05:	68 c9 00 00 00       	push   $0xc9
40ab0a:	68 5b 00 00 00       	push   $0x5b
40ab0f:	68 6d 00 00 00       	push   $0x6d
40ab14:	e8 0a 2f 00 00       	call   0x40da23
40ab19:	89 45 e8             	mov    %eax,-0x18(%ebp)
40ab1c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40ab1f:	53                   	push   %ebx
40ab20:	e8 7f 5a 09 00       	call   0x4a05a4
40ab25:	83 c4 04             	add    $0x4,%esp
40ab28:	8b 45 e8             	mov    -0x18(%ebp),%eax
40ab2b:	50                   	push   %eax
40ab2c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab2f:	53                   	push   %ebx
40ab30:	e8 6f 5a 09 00       	call   0x4a05a4
40ab35:	83 c4 04             	add    $0x4,%esp
40ab38:	58                   	pop    %eax
40ab39:	89 45 f8             	mov    %eax,-0x8(%ebp)
40ab3c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab3f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40ab42:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab45:	83 c3 04             	add    $0x4,%ebx
40ab48:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40ab4b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab4e:	83 c3 08             	add    $0x8,%ebx
40ab51:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40ab54:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab57:	83 c3 0c             	add    $0xc,%ebx
40ab5a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40ab5d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40ab60:	d9 03                	flds   (%ebx)
40ab62:	e8 88 66 ff ff       	call   0x4011ef
40ab67:	50                   	push   %eax
40ab68:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40ab6b:	d9 03                	flds   (%ebx)
40ab6d:	e8 7d 66 ff ff       	call   0x4011ef
40ab72:	50                   	push   %eax
40ab73:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40ab76:	d9 03                	flds   (%ebx)
40ab78:	e8 72 66 ff ff       	call   0x4011ef
40ab7d:	50                   	push   %eax
40ab7e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40ab81:	d9 03                	flds   (%ebx)
40ab83:	e8 67 66 ff ff       	call   0x4011ef
40ab88:	50                   	push   %eax
40ab89:	ff 35 38 99 50 00    	push   0x509938
40ab8f:	68 40 99 50 00       	push   $0x509940
40ab94:	8b 04 24             	mov    (%esp),%eax
40ab97:	8b 00                	mov    (%eax),%eax
40ab99:	8b 00                	mov    (%eax),%eax
40ab9b:	ff 90 74 01 00 00    	call   *0x174(%eax)
40aba1:	b8 d9 3e 4e 00       	mov    $0x4e3ed9,%eax
40aba6:	50                   	push   %eax
40aba7:	8b d8                	mov    %eax,%ebx
40aba9:	e8 45 8b ff ff       	call   0x4036f3
40abae:	58                   	pop    %eax
40abaf:	2b d8                	sub    %eax,%ebx
40abb1:	51                   	push   %ecx
40abb2:	53                   	push   %ebx
40abb3:	50                   	push   %eax
40abb4:	c1 e1 02             	shl    $0x2,%ecx
40abb7:	03 cb                	add    %ebx,%ecx
40abb9:	51                   	push   %ecx
40abba:	e8 df 59 09 00       	call   0x4a059e
40abbf:	83 c4 04             	add    $0x4,%esp
40abc2:	5e                   	pop    %esi
40abc3:	8b f8                	mov    %eax,%edi
40abc5:	59                   	pop    %ecx
40abc6:	c1 e9 02             	shr    $0x2,%ecx
40abc9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40abcb:	59                   	pop    %ecx
40abcc:	85 c9                	test   %ecx,%ecx
40abce:	0f 84 2a 00 00 00    	je     0x40abfe
40abd4:	50                   	push   %eax
40abd5:	ad                   	lods   %ds:(%esi),%eax
40abd6:	56                   	push   %esi
40abd7:	57                   	push   %edi
40abd8:	51                   	push   %ecx
40abd9:	85 c0                	test   %eax,%eax
40abdb:	74 15                	je     0x40abf2
40abdd:	50                   	push   %eax
40abde:	8b d8                	mov    %eax,%ebx
40abe0:	e8 3f ae ff ff       	call   0x405a24
40abe5:	40                   	inc    %eax
40abe6:	50                   	push   %eax
40abe7:	e8 b2 59 09 00       	call   0x4a059e
40abec:	59                   	pop    %ecx
40abed:	5e                   	pop    %esi
40abee:	8b f8                	mov    %eax,%edi
40abf0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)