401986:	dc 05 82 bb 4c 00    	faddl  0x4cbb82
40198c:	dd 5d b8             	fstpl  -0x48(%ebp)
40198f:	dd 45 b8             	fldl   -0x48(%ebp)
401992:	e8 58 f8 ff ff       	call   0x4011ef
401997:	50                   	push   %eax
401998:	e8 9e 02 00 00       	call   0x401c3b
40199d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4019a0:	68 01 03 00 80       	push   $0x80000301
4019a5:	6a 00                	push   $0x0
4019a7:	68 00 20 00 00       	push   $0x2000
4019ac:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4019af:	98                   	cwtl
4019b0:	68 01 03 00 80       	push   $0x80000301
4019b5:	6a 00                	push   $0x0
4019b7:	50                   	push   %eax
4019b8:	68 02 00 00 00       	push   $0x2
4019bd:	bb c4 00 00 00       	mov    $0xc4,%ebx
4019c2:	e8 e9 f5 09 00       	call   0x4a0fb0
4019c7:	83 c4 1c             	add    $0x1c,%esp
4019ca:	89 45 ac             	mov    %eax,-0x54(%ebp)
4019cd:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
4019d1:	0f 84 d9 01 00 00    	je     0x401bb0
4019d7:	db 45 f0             	fildl  -0x10(%ebp)
4019da:	dd 5d c0             	fstpl  -0x40(%ebp)
4019dd:	dd 45 c0             	fldl   -0x40(%ebp)
4019e0:	dc 05 92 bb 4c 00    	faddl  0x4cbb92
4019e6:	dd 5d b8             	fstpl  -0x48(%ebp)
4019e9:	dd 45 b8             	fldl   -0x48(%ebp)
4019ec:	e8 fe f7 ff ff       	call   0x4011ef
4019f1:	50                   	push   %eax
4019f2:	e8 a4 02 00 00       	call   0x401c9b
4019f7:	89 45 c8             	mov    %eax,-0x38(%ebp)
4019fa:	db 45 d0             	fildl  -0x30(%ebp)
4019fd:	dd 5d c0             	fstpl  -0x40(%ebp)
401a00:	dd 45 c0             	fldl   -0x40(%ebp)
401a03:	db 45 c8             	fildl  -0x38(%ebp)
401a06:	dd 5d b8             	fstpl  -0x48(%ebp)
401a09:	dc 45 b8             	faddl  -0x48(%ebp)
401a0c:	dd 5d b0             	fstpl  -0x50(%ebp)
401a0f:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
401a16:	6a 00                	push   $0x0
401a18:	ff 75 ac             	push   -0x54(%ebp)
401a1b:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
401a22:	6a 00                	push   $0x0
401a24:	ff 75 a8             	push   -0x58(%ebp)
401a27:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
401a2e:	6a 00                	push   $0x0
401a30:	ff 75 a4             	push   -0x5c(%ebp)
401a33:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
401a3a:	6a 00                	push   $0x0
401a3c:	ff 75 a0             	push   -0x60(%ebp)
401a3f:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
401a46:	6a 00                	push   $0x0
401a48:	ff 75 9c             	push   -0x64(%ebp)
401a4b:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
401a52:	6a 00                	push   $0x0
401a54:	ff 75 98             	push   -0x68(%ebp)
401a57:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
401a5e:	6a 00                	push   $0x0
401a60:	ff 75 94             	push   -0x6c(%ebp)
401a63:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
401a6a:	6a 00                	push   $0x0
401a6c:	ff 75 90             	push   -0x70(%ebp)
401a6f:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
401a76:	6a 00                	push   $0x0
401a78:	ff 75 8c             	push   -0x74(%ebp)
401a7b:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
401a82:	6a 00                	push   $0x0
401a84:	ff 75 88             	push   -0x78(%ebp)
401a87:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
401a8e:	6a 00                	push   $0x0
401a90:	ff 75 84             	push   -0x7c(%ebp)
401a93:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
401a9a:	6a 00                	push   $0x0
401a9c:	ff 75 80             	push   -0x80(%ebp)
401a9f:	6a 01                	push   $0x1
401aa1:	68 00 00 00 00       	push   $0x0
401aa6:	6a 01                	push   $0x1
401aa8:	68 01 00 00 00       	push   $0x1
401aad:	6a 01                	push   $0x1
401aaf:	68 00 00 00 00       	push   $0x0
401ab4:	dd 45 b0             	fldl   -0x50(%ebp)
401ab7:	e8 33 f7 ff ff       	call   0x4011ef
401abc:	50                   	push   %eax
401abd:	e8 28 0c 00 00       	call   0x4026ea
401ac2:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
401ac8:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
401acf:	0f 85 db 00 00 00    	jne    0x401bb0
401ad5:	db 45 d0             	fildl  -0x30(%ebp)
401ad8:	dd 5d c0             	fstpl  -0x40(%ebp)
401adb:	dd 45 c0             	fldl   -0x40(%ebp)
401ade:	db 45 c8             	fildl  -0x38(%ebp)
401ae1:	dd 5d b8             	fstpl  -0x48(%ebp)
401ae4:	dc 45 b8             	faddl  -0x48(%ebp)
401ae7:	dd 5d b0             	fstpl  -0x50(%ebp)
401aea:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
401af1:	6a 00                	push   $0x0
401af3:	ff 75 ac             	push   -0x54(%ebp)
401af6:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
401afd:	6a 00                	push   $0x0
401aff:	ff 75 a8             	push   -0x58(%ebp)
401b02:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
401b09:	6a 00                	push   $0x0
401b0b:	ff 75 a4             	push   -0x5c(%ebp)
401b0e:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
401b15:	6a 00                	push   $0x0
401b17:	ff 75 a0             	push   -0x60(%ebp)
401b1a:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
401b21:	6a 00                	push   $0x0
401b23:	ff 75 9c             	push   -0x64(%ebp)
401b26:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
401b2d:	6a 00                	push   $0x0
401b2f:	ff 75 98             	push   -0x68(%ebp)
401b32:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
401b39:	6a 00                	push   $0x0
401b3b:	ff 75 94             	push   -0x6c(%ebp)
401b3e:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
401b45:	6a 00                	push   $0x0
401b47:	ff 75 90             	push   -0x70(%ebp)
401b4a:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
401b51:	6a 00                	push   $0x0
401b53:	ff 75 8c             	push   -0x74(%ebp)
401b56:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
401b5d:	6a 00                	push   $0x0
401b5f:	ff 75 88             	push   -0x78(%ebp)
401b62:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
401b69:	6a 00                	push   $0x0
401b6b:	ff 75 84             	push   -0x7c(%ebp)
401b6e:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
401b75:	6a 00                	push   $0x0
401b77:	ff 75 80             	push   -0x80(%ebp)
401b7a:	6a 01                	push   $0x1
401b7c:	68 00 00 00 00       	push   $0x0
401b81:	6a 01                	push   $0x1
401b83:	68 00 00 00 00       	push   $0x0
401b88:	6a 01                	push   $0x1
401b8a:	68 00 00 00 00       	push   $0x0
401b8f:	dd 45 b0             	fldl   -0x50(%ebp)
401b92:	e8 58 f6 ff ff       	call   0x4011ef
401b97:	50                   	push   %eax
401b98:	e8 4d 0b 00 00       	call   0x4026ea
401b9d:	8d 45 d0             	lea    -0x30(%ebp),%eax
401ba0:	50                   	push   %eax
401ba1:	e8 74 03 00 00       	call   0x401f1a
401ba6:	b8 00 00 00 00       	mov    $0x0,%eax
401bab:	e9 08 00 00 00       	jmp    0x401bb8
401bb0:	8b 45 d0             	mov    -0x30(%ebp),%eax
401bb3:	e9 00 00 00 00       	jmp    0x401bb8
401bb8:	8b e5                	mov    %ebp,%esp
401bba:	5d                   	pop    %ebp
401bbb:	c2 0c 00             	ret    $0xc
401bbe:	55                   	push   %ebp
401bbf:	8b ec                	mov    %esp,%ebp
401bc1:	81 ec 20 00 00 00    	sub    $0x20,%esp
401bc7:	db 45 08             	fildl  0x8(%ebp)
401bca:	dd 5d f8             	fstpl  -0x8(%ebp)
401bcd:	dd 45 f8             	fldl   -0x8(%ebp)
401bd0:	dc 25 a2 bb 4c 00    	fsubl  0x4cbba2
401bd6:	dd 5d f0             	fstpl  -0x10(%ebp)
401bd9:	89 65 ec             	mov    %esp,-0x14(%ebp)
401bdc:	68 08 00 00 00       	push   $0x8
401be1:	dd 45 f0             	fldl   -0x10(%ebp)
401be4:	e8 06 f6 ff ff       	call   0x4011ef
401be9:	50                   	push   %eax
401bea:	33 c0                	xor    %eax,%eax
401bec:	ff 15 84 9a 50 00    	call   *0x509a84
401bf2:	90                   	nop
401bf3:	90                   	nop
401bf4:	39 65 ec             	cmp    %esp,-0x14(%ebp)
401bf7:	74 17                	je     0x401c10
401bf9:	68 36 00 00 00       	push   $0x36
401bfe:	68 72 d2 03 04       	push   $0x403d272
401c03:	68 06 00 00 00       	push   $0x6
401c08:	e8 9d e9 09 00       	call   0x4a05aa
401c0d:	83 c4 0c             	add    $0xc,%esp
401c10:	89 45 e4             	mov    %eax,-0x1c(%ebp)
401c13:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
401c17:	0f 85 0e 00 00 00    	jne    0x401c2b
401c1d:	8b 45 08             	mov    0x8(%ebp),%eax
401c20:	85 c0                	test   %eax,%eax
401c22:	74 03                	je     0x401c27
401c24:	8b 40 fc             	mov    -0x4(%eax),%eax
401c27:	c9                   	leave
401c28:	c2 04 00             	ret    $0x4
401c2b:	b8 00 00 00 00       	mov    $0x0,%eax
401c30:	e9 00 00 00 00       	jmp    0x401c35
401c35:	8b e5                	mov    %ebp,%esp
401c37:	5d                   	pop    %ebp
401c38:	c2 04 00             	ret    $0x4
401c3b:	55                   	push   %ebp
401c3c:	8b ec                	mov    %esp,%ebp
401c3e:	81 ec 10 00 00 00    	sub    $0x10,%esp
401c44:	89 65 fc             	mov    %esp,-0x4(%ebp)
401c47:	68 02 00 00 00       	push   $0x2
401c4c:	ff 75 08             	push   0x8(%ebp)
401c4f:	33 c0                	xor    %eax,%eax
401c51:	ff 15 84 9a 50 00    	call   *0x509a84
401c57:	90                   	nop
401c58:	90                   	nop
401c59:	39 65 fc             	cmp    %esp,-0x4(%ebp)
401c5c:	74 17                	je     0x401c75
401c5e:	68 24 00 00 00       	push   $0x24
401c63:	68 62 d1 03 04       	push   $0x403d162
401c68:	68 06 00 00 00       	push   $0x6
401c6d:	e8 38 e9 09 00       	call   0x4a05aa
401c72:	83 c4 0c             	add    $0xc,%esp
401c75:	89 45 f4             	mov    %eax,-0xc(%ebp)
401c78:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
401c7c:	0f 85 09 00 00 00    	jne    0x401c8b
401c82:	8b 45 08             	mov    0x8(%ebp),%eax
401c85:	8b 00                	mov    (%eax),%eax
401c87:	c9                   	leave
401c88:	c2 04 00             	ret    $0x4
401c8b:	b8 00 00 00 00       	mov    $0x0,%eax
401c90:	e9 00 00 00 00       	jmp    0x401c95
401c95:	8b e5                	mov    %ebp,%esp
401c97:	5d                   	pop    %ebp
401c98:	c2 04 00             	ret    $0x4
401c9b:	55                   	push   %ebp
401c9c:	8b ec                	mov    %esp,%ebp
401c9e:	81 ec 10 00 00 00    	sub    $0x10,%esp
401ca4:	89 65 fc             	mov    %esp,-0x4(%ebp)
401ca7:	68 04 00 00 00       	push   $0x4
401cac:	ff 75 08             	push   0x8(%ebp)
401caf:	33 c0                	xor    %eax,%eax
401cb1:	ff 15 84 9a 50 00    	call   *0x509a84
401cb7:	90                   	nop
401cb8:	90                   	nop
401cb9:	39 65 fc             	cmp    %esp,-0x4(%ebp)
401cbc:	74 17                	je     0x401cd5
401cbe:	68 24 00 00 00       	push   $0x24
401cc3:	68 85 d2 03 04       	push   $0x403d285
401cc8:	68 06 00 00 00       	push   $0x6
401ccd:	e8 d8 e8 09 00       	call   0x4a05aa
401cd2:	83 c4 0c             	add    $0xc,%esp
401cd5:	89 45 f4             	mov    %eax,-0xc(%ebp)
401cd8:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
401cdc:	0f 85 09 00 00 00    	jne    0x401ceb
401ce2:	8b 45 08             	mov    0x8(%ebp),%eax
401ce5:	8b 00                	mov    (%eax),%eax
401ce7:	c9                   	leave
401ce8:	c2 04 00             	ret    $0x4
401ceb:	b8 00 00 00 00       	mov    $0x0,%eax
401cf0:	e9 00 00 00 00       	jmp    0x401cf5
401cf5:	8b e5                	mov    %ebp,%esp
401cf7:	5d                   	pop    %ebp
401cf8:	c2 04 00             	ret    $0x4
401cfb:	55                   	push   %ebp
401cfc:	8b ec                	mov    %esp,%ebp
401cfe:	81 ec 10 00 00 00    	sub    $0x10,%esp
401d04:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401d0b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
401d0f:	0f 85 07 00 00 00    	jne    0x401d1c
401d15:	c7 45 0c 40 00 00 00 	movl   $0x40,0xc(%ebp)
401d1c:	68 01 03 00 80       	push   $0x80000301
401d21:	6a 00                	push   $0x0
401d23:	68 00 20 00 00       	push   $0x2000
401d28:	68 01 03 00 80       	push   $0x80000301
401d2d:	6a 00                	push   $0x0
401d2f:	68 00 10 00 00       	push   $0x1000
401d34:	68 02 00 00 00       	push   $0x2
401d39:	bb c8 00 00 00       	mov    $0xc8,%ebx
401d3e:	e8 8d f2 09 00       	call   0x4a0fd0
401d43:	83 c4 1c             	add    $0x1c,%esp
401d46:	89 45 f8             	mov    %eax,-0x8(%ebp)
401d49:	89 65 f4             	mov    %esp,-0xc(%ebp)
401d4c:	ff 75 0c             	push   0xc(%ebp)
401d4f:	ff 75 f8             	push   -0x8(%ebp)
401d52:	ff 75 08             	push   0x8(%ebp)
401d55:	68 00 00 00 00       	push   $0x0
401d5a:	33 c0                	xor    %eax,%eax
401d5c:	ff 15 b4 31 4b 00    	call   *0x4b31b4
401d62:	90                   	nop
401d63:	90                   	nop
401d64:	39 65 f4             	cmp    %esp,-0xc(%ebp)
401d67:	74 17                	je     0x401d80
401d69:	68 89 00 00 00       	push   $0x89
401d6e:	68 6c d2 03 04       	push   $0x403d26c
401d73:	68 06 00 00 00       	push   $0x6
401d78:	e8 2d e8 09 00       	call   0x4a05aa
401d7d:	83 c4 0c             	add    $0xc,%esp
401d80:	89 45 fc             	mov    %eax,-0x4(%ebp)
401d83:	8b 45 fc             	mov    -0x4(%ebp),%eax
401d86:	e9 00 00 00 00       	jmp    0x401d8b
401d8b:	8b e5                	mov    %ebp,%esp
401d8d:	5d                   	pop    %ebp
401d8e:	c2 0c 00             	ret    $0xc
401d91:	55                   	push   %ebp
401d92:	8b ec                	mov    %esp,%ebp
401d94:	81 ec 10 00 00 00    	sub    $0x10,%esp
401d9a:	89 65 fc             	mov    %esp,-0x4(%ebp)
401d9d:	ff 75 10             	push   0x10(%ebp)
401da0:	ff 75 0c             	push   0xc(%ebp)
401da3:	33 c0                	xor    %eax,%eax
401da5:	ff 15 84 9a 50 00    	call   *0x509a84
401dab:	90                   	nop
401dac:	90                   	nop
401dad:	39 65 fc             	cmp    %esp,-0x4(%ebp)
401db0:	74 17                	je     0x401dc9
401db2:	68 24 00 00 00       	push   $0x24
401db7:	68 89 ce 03 04       	push   $0x403ce89
401dbc:	68 06 00 00 00       	push   $0x6
401dc1:	e8 e4 e7 09 00       	call   0x4a05aa
401dc6:	83 c4 0c             	add    $0xc,%esp
401dc9:	89 45 f4             	mov    %eax,-0xc(%ebp)
401dcc:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
401dd0:	0f 85 50 00 00 00    	jne    0x401e26
401dd6:	89 65 fc             	mov    %esp,-0x4(%ebp)
401dd9:	ff 75 10             	push   0x10(%ebp)
401ddc:	ff 75 08             	push   0x8(%ebp)
401ddf:	33 c0                	xor    %eax,%eax
401de1:	ff 15 88 9a 50 00    	call   *0x509a88
401de7:	90                   	nop
401de8:	90                   	nop
401de9:	39 65 fc             	cmp    %esp,-0x4(%ebp)
401dec:	74 17                	je     0x401e05
401dee:	68 74 00 00 00       	push   $0x74
401df3:	68 89 ce 03 04       	push   $0x403ce89
401df8:	68 06 00 00 00       	push   $0x6
401dfd:	e8 a8 e7 09 00       	call   0x4a05aa
401e02:	83 c4 0c             	add    $0xc,%esp
401e05:	89 45 f4             	mov    %eax,-0xc(%ebp)
401e08:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
401e0c:	0f 85 14 00 00 00    	jne    0x401e26
401e12:	60                   	pusha
401e13:	8b 4d 10             	mov    0x10(%ebp),%ecx
401e16:	8b 75 0c             	mov    0xc(%ebp),%esi
401e19:	8b 7d 08             	mov    0x8(%ebp),%edi
401e1c:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
401e1e:	61                   	popa
401e1f:	8b 45 10             	mov    0x10(%ebp),%eax
401e22:	c9                   	leave
401e23:	c2 0c 00             	ret    $0xc
401e26:	b8 00 00 00 00       	mov    $0x0,%eax
401e2b:	e9 00 00 00 00       	jmp    0x401e30
401e30:	8b e5                	mov    %ebp,%esp
401e32:	5d                   	pop    %ebp
401e33:	c2 0c 00             	ret    $0xc
401e36:	55                   	push   %ebp
401e37:	8b ec                	mov    %esp,%ebp
401e39:	81 ec 4c 00 00 00    	sub    $0x4c,%esp
401e3f:	db 45 08             	fildl  0x8(%ebp)
401e42:	dd 5d f8             	fstpl  -0x8(%ebp)
401e45:	dd 45 f8             	fldl   -0x8(%ebp)
401e48:	db 45 0c             	fildl  0xc(%ebp)
401e4b:	dd 5d f0             	fstpl  -0x10(%ebp)
401e4e:	dc 45 f0             	faddl  -0x10(%ebp)
401e51:	dd 5d e8             	fstpl  -0x18(%ebp)
401e54:	dd 45 e8             	fldl   -0x18(%ebp)
401e57:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a