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
401e5d:	dd 5d e0             	fstpl  -0x20(%ebp)
401e60:	dd 45 e0             	fldl   -0x20(%ebp)
401e63:	db 45 0c             	fildl  0xc(%ebp)
401e66:	dd 5d d8             	fstpl  -0x28(%ebp)
401e69:	dc 75 d8             	fdivl  -0x28(%ebp)
401e6c:	dd 5d d0             	fstpl  -0x30(%ebp)
401e6f:	68 01 06 00 80       	push   $0x80000601
401e74:	ff 75 d4             	push   -0x2c(%ebp)
401e77:	ff 75 d0             	push   -0x30(%ebp)
401e7a:	68 01 00 00 00       	push   $0x1
401e7f:	bb 60 00 00 00       	mov    $0x60,%ebx
401e84:	e8 d7 f1 09 00       	call   0x4a1060
401e89:	83 c4 10             	add    $0x10,%esp
401e8c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
401e8f:	db 45 c4             	fildl  -0x3c(%ebp)
401e92:	dd 5d c4             	fstpl  -0x3c(%ebp)
401e95:	dd 45 c4             	fldl   -0x3c(%ebp)
401e98:	db 45 0c             	fildl  0xc(%ebp)
401e9b:	dd 5d bc             	fstpl  -0x44(%ebp)
401e9e:	dc 4d bc             	fmull  -0x44(%ebp)
401ea1:	dd 5d b4             	fstpl  -0x4c(%ebp)
401ea4:	dd 45 b4             	fldl   -0x4c(%ebp)
401ea7:	e8 43 f3 ff ff       	call   0x4011ef
401eac:	e9 00 00 00 00       	jmp    0x401eb1
401eb1:	8b e5                	mov    %ebp,%esp
401eb3:	5d                   	pop    %ebp
401eb4:	c2 08 00             	ret    $0x8
401eb7:	55                   	push   %ebp
401eb8:	8b ec                	mov    %esp,%ebp
401eba:	81 ec 10 00 00 00    	sub    $0x10,%esp
401ec0:	89 65 fc             	mov    %esp,-0x4(%ebp)
401ec3:	68 04 00 00 00       	push   $0x4
401ec8:	ff 75 08             	push   0x8(%ebp)
401ecb:	33 c0                	xor    %eax,%eax
401ecd:	ff 15 88 9a 50 00    	call   *0x509a88
401ed3:	90                   	nop
401ed4:	90                   	nop
401ed5:	39 65 fc             	cmp    %esp,-0x4(%ebp)
401ed8:	74 17                	je     0x401ef1
401eda:	68 24 00 00 00       	push   $0x24
401edf:	68 26 ce 03 04       	push   $0x403ce26
401ee4:	68 06 00 00 00       	push   $0x6
401ee9:	e8 bc e6 09 00       	call   0x4a05aa
401eee:	83 c4 0c             	add    $0xc,%esp
401ef1:	89 45 f4             	mov    %eax,-0xc(%ebp)
401ef4:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
401ef8:	0f 85 0c 00 00 00    	jne    0x401f0a
401efe:	8b 45 08             	mov    0x8(%ebp),%eax
401f01:	ff 75 0c             	push   0xc(%ebp)
401f04:	8f 00                	pop    (%eax)
401f06:	c9                   	leave
401f07:	c2 04 00             	ret    $0x4
401f0a:	b8 00 00 00 00       	mov    $0x0,%eax
401f0f:	e9 00 00 00 00       	jmp    0x401f14
401f14:	8b e5                	mov    %ebp,%esp
401f16:	5d                   	pop    %ebp
401f17:	c2 08 00             	ret    $0x8
401f1a:	55                   	push   %ebp
401f1b:	8b ec                	mov    %esp,%ebp
401f1d:	81 ec 0c 00 00 00    	sub    $0xc,%esp
401f23:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401f2a:	8b 5d 08             	mov    0x8(%ebp),%ebx
401f2d:	83 3b 00             	cmpl   $0x0,(%ebx)
401f30:	0f 85 0a 00 00 00    	jne    0x401f40
401f36:	b8 00 00 00 00       	mov    $0x0,%eax
401f3b:	e9 4c 00 00 00       	jmp    0x401f8c
401f40:	89 65 f8             	mov    %esp,-0x8(%ebp)
401f43:	68 00 80 00 00       	push   $0x8000
401f48:	68 00 00 00 00       	push   $0x0
401f4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
401f50:	ff 33                	push   (%ebx)
401f52:	33 c0                	xor    %eax,%eax
401f54:	ff 15 b0 31 4b 00    	call   *0x4b31b0
401f5a:	90                   	nop
401f5b:	90                   	nop
401f5c:	39 65 f8             	cmp    %esp,-0x8(%ebp)
401f5f:	74 17                	je     0x401f78
401f61:	68 67 00 00 00       	push   $0x67
401f66:	68 6d d2 03 04       	push   $0x403d26d
401f6b:	68 06 00 00 00       	push   $0x6
401f70:	e8 35 e6 09 00       	call   0x4a05aa
401f75:	83 c4 0c             	add    $0xc,%esp
401f78:	89 45 fc             	mov    %eax,-0x4(%ebp)
401f7b:	8b 5d 08             	mov    0x8(%ebp),%ebx
401f7e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
401f84:	8b 45 fc             	mov    -0x4(%ebp),%eax
401f87:	e9 00 00 00 00       	jmp    0x401f8c
401f8c:	8b e5                	mov    %ebp,%esp
401f8e:	5d                   	pop    %ebp
401f8f:	c2 04 00             	ret    $0x4
401f92:	55                   	push   %ebp
401f93:	8b ec                	mov    %esp,%ebp
401f95:	81 ec 48 00 00 00    	sub    $0x48,%esp
401f9b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401fa2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
401fa9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
401fb0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
401fb7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
401fbe:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
401fc5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
401fcc:	db 45 0c             	fildl  0xc(%ebp)
401fcf:	dd 5d dc             	fstpl  -0x24(%ebp)
401fd2:	dd 45 dc             	fldl   -0x24(%ebp)
401fd5:	dc 05 e2 bb 4c 00    	faddl  0x4cbbe2
401fdb:	dd 5d d4             	fstpl  -0x2c(%ebp)
401fde:	dd 45 d4             	fldl   -0x2c(%ebp)
401fe1:	e8 09 f2 ff ff       	call   0x4011ef
401fe6:	50                   	push   %eax
401fe7:	e8 af fc ff ff       	call   0x401c9b
401fec:	89 45 d0             	mov    %eax,-0x30(%ebp)
401fef:	db 45 08             	fildl  0x8(%ebp)
401ff2:	dd 5d c8             	fstpl  -0x38(%ebp)
401ff5:	dd 45 c8             	fldl   -0x38(%ebp)
401ff8:	db 45 d0             	fildl  -0x30(%ebp)
401ffb:	dd 5d c0             	fstpl  -0x40(%ebp)
401ffe:	dc 65 c0             	fsubl  -0x40(%ebp)
402001:	dd 5d b8             	fstpl  -0x48(%ebp)
402004:	dd 45 b8             	fldl   -0x48(%ebp)
402007:	e8 e3 f1 ff ff       	call   0x4011ef
40200c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40200f:	db 45 0c             	fildl  0xc(%ebp)
402012:	dd 5d dc             	fstpl  -0x24(%ebp)
402015:	dd 45 dc             	fldl   -0x24(%ebp)
402018:	dc 05 ea bb 4c 00    	faddl  0x4cbbea
40201e:	dd 5d d4             	fstpl  -0x2c(%ebp)
402021:	dd 45 d4             	fldl   -0x2c(%ebp)
402024:	e8 c6 f1 ff ff       	call   0x4011ef
402029:	50                   	push   %eax
40202a:	e8 6c fc ff ff       	call   0x401c9b
40202f:	89 45 f8             	mov    %eax,-0x8(%ebp)
402032:	db 45 08             	fildl  0x8(%ebp)
402035:	dd 5d dc             	fstpl  -0x24(%ebp)
402038:	dd 45 dc             	fldl   -0x24(%ebp)
40203b:	db 45 f8             	fildl  -0x8(%ebp)
40203e:	dd 5d d4             	fstpl  -0x2c(%ebp)
402041:	dc 45 d4             	faddl  -0x2c(%ebp)
402044:	dd 5d cc             	fstpl  -0x34(%ebp)
402047:	dd 45 cc             	fldl   -0x34(%ebp)
40204a:	e8 a0 f1 ff ff       	call   0x4011ef
40204f:	89 45 f4             	mov    %eax,-0xc(%ebp)
402052:	ff 75 f4             	push   -0xc(%ebp)
402055:	e8 41 fc ff ff       	call   0x401c9b
40205a:	89 45 dc             	mov    %eax,-0x24(%ebp)
40205d:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
402061:	0f 84 fa 01 00 00    	je     0x402261
402067:	db 45 f4             	fildl  -0xc(%ebp)
40206a:	dd 5d dc             	fstpl  -0x24(%ebp)
40206d:	dd 45 dc             	fldl   -0x24(%ebp)
402070:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
402076:	dd 5d d4             	fstpl  -0x2c(%ebp)
402079:	dd 45 d4             	fldl   -0x2c(%ebp)
40207c:	e8 6e f1 ff ff       	call   0x4011ef
402081:	50                   	push   %eax
402082:	e8 14 fc ff ff       	call   0x401c9b
402087:	89 45 c8             	mov    %eax,-0x38(%ebp)
40208a:	db 45 c8             	fildl  -0x38(%ebp)
40208d:	dd 5d c8             	fstpl  -0x38(%ebp)
402090:	dd 45 c8             	fldl   -0x38(%ebp)
402093:	dc 25 a2 bb 4c 00    	fsubl  0x4cbba2
402099:	dd 5d c0             	fstpl  -0x40(%ebp)
40209c:	dd 45 c0             	fldl   -0x40(%ebp)
40209f:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
4020a5:	dd 5d b8             	fstpl  -0x48(%ebp)
4020a8:	dd 45 b8             	fldl   -0x48(%ebp)
4020ab:	e8 3f f1 ff ff       	call   0x4011ef
4020b0:	33 c9                	xor    %ecx,%ecx
4020b2:	50                   	push   %eax
4020b3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4020b6:	8b d8                	mov    %eax,%ebx
4020b8:	58                   	pop    %eax
4020b9:	41                   	inc    %ecx
4020ba:	51                   	push   %ecx
4020bb:	53                   	push   %ebx
4020bc:	89 0b                	mov    %ecx,(%ebx)
4020be:	50                   	push   %eax